[banshee] Update API docs



commit 9cbc0a7f3476258e1b2ec8beb7ab2748a2ad294a
Author: Bertrand Lorentz <bertrand lorentz gmail com>
Date:   Thu Apr 5 13:39:17 2012 +0200

    Update API docs
    
    Automated update from source code.

 .../en/Bacon/VolumeButton+VolumeChangedHandler.xml |    2 +
 docs/Banshee/en/Bacon/VolumeButton.xml             |  271 +++-
 .../en/Banshee.Addins.Gui/AddinDetailsDialog.xml   |   17 +-
 docs/Banshee/en/Banshee.Addins.Gui/AddinTile.xml   |   93 +-
 docs/Banshee/en/Banshee.Addins.Gui/AddinView.xml   |   18 +-
 .../Banshee/en/Banshee.Base/ApplicationContext.xml |   93 +-
 docs/Banshee/en/Banshee.Base/AssemblyResource.xml  |    6 +
 docs/Banshee/en/Banshee.Base/CoverArtSpec.xml      |   90 +-
 .../en/Banshee.Base/FileNamePattern+Conversion.xml |   46 +-
 .../FileNamePattern+ExpandTokenHandler.xml         |    4 +-
 .../Banshee.Base/FileNamePattern+FilterHandler.xml |    4 +-
 docs/Banshee/en/Banshee.Base/FileNamePattern.xml   |  134 +-
 docs/Banshee/en/Banshee.Base/LegacyPaths.xml       |   47 +
 docs/Banshee/en/Banshee.Base/Localization.xml      |   46 +-
 ...NamingUtil+PostfixDuplicateIncrementHandler.xml |    4 +-
 docs/Banshee/en/Banshee.Base/NamingUtil.xml        |   24 +-
 docs/Banshee/en/Banshee.Base/PathPattern.xml       |   54 +-
 docs/Banshee/en/Banshee.Base/ProductAuthor.xml     |   24 +-
 .../Banshee/en/Banshee.Base/ProductInformation.xml |   54 +-
 .../Banshee/en/Banshee.Base/ProductTranslation.xml |   34 +-
 .../Banshee.Base/RateLimiter+RateLimitedMethod.xml |    2 +
 docs/Banshee/en/Banshee.Base/RateLimiter.xml       |   16 +-
 docs/Banshee/en/Banshee.Base/Resource.xml          |   48 +-
 docs/Banshee/en/Banshee.Base/ThreadAssist.xml      |  154 ++-
 .../en/Banshee.Base/XdgBaseDirectorySpec.xml       |   22 +-
 .../en/Banshee.CairoGlyphs/BansheeLineLogo.xml     |   93 +
 .../en/Banshee.Collection.Database/Bookmark.xml    |  270 +++
 .../Banshee.Collection.Database/CachedList`1.xml   |   26 +
 .../DatabaseAlbumArtistInfo.xml                    |  122 ++
 .../DatabaseAlbumArtistListModel.xml               |  116 ++
 .../DatabaseAlbumInfo.xml                          |  492 +++++-
 .../DatabaseAlbumListModel.xml                     |   87 +-
 .../DatabaseArtistInfo.xml                         |  323 +++-
 .../DatabaseArtistListModel.xml                    |   87 +-
 .../DatabaseFilterListModel`2.xml                  |  627 +++++--
 ...baseImportManager+TrackPrimarySourceChooser.xml |    4 +-
 .../DatabaseImportManager.xml                      |  377 +++-
 .../DatabaseImportResultArgs.xml                   |   86 +-
 .../DatabaseImportResultHandler.xml                |    2 +
 .../DatabaseQueryFilterModel`1.xml                 |  128 ++-
 .../DatabaseTrackInfo.xml                          | 2004 +++++++++++++++++++-
 .../DatabaseTrackListModel.xml                     | 1158 +++++++++---
 .../DatabaseTrackModelCache`1.xml                  |  158 ++-
 .../DatabaseTrackModelProvider`1.xml               |   34 +-
 .../DatabaseYearInfo.xml                           |   84 +
 .../DatabaseYearListModel.xml                      |   99 +
 .../FilterModelProvider`1.xml                      |   75 +-
 .../IDatabaseTrackModelCache.xml                   |  373 +++-
 .../IDatabaseTrackModelProvider.xml                |   40 +-
 .../IFilterListModel.xml                           |  131 +-
 .../en/Banshee.Collection.Database/ISearchable.xml |   53 +
 .../QueryFilterInfo`1.xml                          |  151 ++-
 .../RandomBy+QueryContext.xml                      |   67 +
 .../en/Banshee.Collection.Database/RandomBy.xml    |  457 +++++
 .../Banshee.Collection.Database/RandomByAlbum.xml  |  138 ++
 .../Banshee.Collection.Database/RandomByArtist.xml |  138 ++
 .../en/Banshee.Collection.Database/RandomByOff.xml |   51 +
 .../Banshee.Collection.Database/RandomByRating.xml |   99 +
 .../Banshee.Collection.Database/RandomByScore.xml  |   99 +
 .../Banshee.Collection.Database/RandomBySlot.xml   |  165 ++
 .../Banshee.Collection.Database/RandomByTrack.xml  |   51 +
 .../ShuffleModificationType.xml                    |   45 +
 .../en/Banshee.Collection.Database/Shuffler.xml    |  239 +++
 .../Banshee.Collection.Database/TrackUriType.xml   |   47 +-
 .../en/Banshee.Collection.Gui/AlbumListView.xml    |   90 +-
 .../en/Banshee.Collection.Gui/ArtistListView.xml   |   37 +-
 .../en/Banshee.Collection.Gui/ArtworkManager.xml   |  375 ++++-
 .../en/Banshee.Collection.Gui/ArtworkRenderer.xml  |  261 +++-
 .../Banshee.Collection.Gui/BaseTrackListView.xml   |  197 ++-
 .../en/Banshee.Collection.Gui/ColumnCellAlbum.xml  |   87 +-
 .../ColumnCellCreativeCommons.xml                  |  129 ++
 .../Banshee.Collection.Gui/ColumnCellDateTime.xml  |   65 +-
 .../ColumnCellDiscAndCount.xml                     |   41 +-
 .../Banshee.Collection.Gui/ColumnCellDuration.xml  |   43 +-
 .../Banshee.Collection.Gui/ColumnCellFileSize.xml  |   41 +-
 .../Banshee.Collection.Gui/ColumnCellLocation.xml  |   36 +-
 .../ColumnCellPositiveInt.xml                      |   61 +-
 .../Banshee.Collection.Gui/ColumnCellQueryText.xml |   43 +-
 .../ColumnCellStatusIndicator.xml                  |  362 +++-
 .../en/Banshee.Collection.Gui/ColumnCellTrack.xml  |  106 +-
 .../ColumnCellTrackAndCount.xml                    |   41 +-
 .../ColumnCellTrackNumber.xml                      |   43 +-
 .../en/Banshee.Collection.Gui/CoverArtEditor.xml   |   57 +
 .../Banshee.Collection.Gui/DataViewChildAlbum.xml  |   47 +
 .../Banshee.Collection.Gui/DataViewChildImage.xml  |  102 +
 .../en/Banshee.Collection.Gui/DateTimeFormat.xml   |   93 +-
 .../DefaultColumnController.xml                    |  691 +++++--
 .../PersistentColumnController.xml                 |  128 ++-
 .../Banshee.Collection.Gui/QueryFilterView`1.xml   |   48 +-
 .../SearchableListView`1.xml                       |  106 +
 .../Banshee.Collection.Gui/TerseTrackListView.xml  |   31 +-
 .../TrackFilterListView`1.xml                      |  178 ++-
 .../en/Banshee.Collection.Gui/TrackListView.xml    |   59 +-
 .../Banshee.Collection.Gui/XmlColumnController.xml |   19 +-
 .../en/Banshee.Collection.Gui/YearListView.xml     |   50 +
 .../Banshee.Collection.Indexer/ActionHandler.xml   |    2 +
 .../CollectionIndexer.xml                          |  290 ++-
 .../CollectionIndexerService.xml                   |  348 +++-
 .../ICollectionIndexer.xml                         |  205 ++-
 .../ICollectionIndexerService.xml                  |  188 ++-
 .../Banshee.Collection.Indexer/IIndexerClient.xml  |   45 +-
 .../SaveToXmlFinishedHandler.xml                   |    2 +
 docs/Banshee/en/Banshee.Collection/AlbumInfo.xml   |   82 +-
 .../en/Banshee.Collection/AlbumListModel.xml       |   58 +-
 docs/Banshee/en/Banshee.Collection/ArtistInfo.xml  |   32 +-
 .../en/Banshee.Collection/ArtistListModel.xml      |   41 +-
 .../en/Banshee.Collection/BansheeListModel`1.xml   |  348 +++-
 .../en/Banshee.Collection/CacheableItem.xml        |   12 +-
 .../en/Banshee.Collection/ExportableModel.xml      |   65 +-
 .../en/Banshee.Collection/FileTrackInfo.xml        |   18 +
 .../en/Banshee.Collection/FilterListModel`1.xml    |  218 ++-
 .../en/Banshee.Collection/IBasicTrackInfo.xml      |   48 +-
 .../en/Banshee.Collection/IExportableModel.xml     |   47 +-
 .../Banshee/en/Banshee.Collection/IPodcastInfo.xml |    6 +
 docs/Banshee/en/Banshee.Collection/ITrackInfo.xml  |   82 +-
 .../en/Banshee.Collection/ImportEventArgs.xml      |   62 +-
 .../en/Banshee.Collection/ImportEventHandler.xml   |    2 +
 .../en/Banshee.Collection/ImportManager.xml        |  341 +++-
 .../en/Banshee.Collection/InvalidFileException.xml |   34 +
 .../en/Banshee.Collection/MemoryTrackListModel.xml |  245 ++-
 .../ModelHelper+IdFilterChangedHandler.xml         |    2 +
 .../ModelHelper+SingleIdFilterHandler`1.xml        |    6 +-
 docs/Banshee/en/Banshee.Collection/ModelHelper.xml |   36 +-
 .../en/Banshee.Collection/MoveOnInfoSaveJob.xml    |   52 +-
 .../en/Banshee.Collection/RescanPipeline.xml       |   25 +-
 .../en/Banshee.Collection/SampleTrackInfo.xml      |   14 +-
 .../en/Banshee.Collection/SelectAllSelection.xml   |   62 +-
 .../en/Banshee.Collection/TrackAttributes.xml      |   44 +-
 .../en/Banshee.Collection/TrackFilterType.xml      |   84 +-
 .../TrackInfo+ExportableAttribute.xml              |    8 +-
 .../TrackInfo+IsPlayingHandler.xml                 |    4 +-
 .../TrackInfo+PlaybackFinishedHandler.xml          |    2 +
 docs/Banshee/en/Banshee.Collection/TrackInfo.xml   |  728 ++++++--
 .../en/Banshee.Collection/TrackListModel.xml       |  112 +-
 .../en/Banshee.Collection/TrackMediaAttributes.xml |   34 +
 .../TrackSyncPipelineElement.xml                   |   68 +-
 .../en/Banshee.Collection/UnknownTrackInfo.xml     |   18 +
 docs/Banshee/en/Banshee.Collection/YearInfo.xml    |   78 +
 .../Banshee.Configuration.Schema/ImportSchema.xml  |   14 +-
 .../Banshee.Configuration.Schema/LibrarySchema.xml |  244 ++-
 .../Banshee.Configuration/ConfigurationClient.xml  |  140 +-
 .../DatabaseConfigurationClient.xml                |  274 +++-
 .../DefaultApplicationHelper.xml                   |  141 +-
 .../en/Banshee.Configuration/Extensions.xml        |  184 ++
 .../Banshee.Configuration/IConfigurationClient.xml |   38 +-
 .../en/Banshee.Configuration/IDefaultHelper.xml    |   39 +-
 .../MemoryConfigurationClient.xml                  |   36 +
 .../en/Banshee.Configuration/SchemaEntry.xml       |    4 +
 .../en/Banshee.Configuration/SchemaEntry`1.xml     |  118 +-
 .../XmlConfigurationClient.xml                     |   82 +-
 .../en/Banshee.ContextPane/BaseContextPage.xml     |  161 ++
 .../en/Banshee.ContextPane/ContextPageManager.xml  |   34 +
 .../Banshee/en/Banshee.ContextPane/ContextPane.xml |  101 +
 .../en/Banshee.ContextPane/ContextState.xml        |   59 +
 .../en/Banshee.Database/BansheeDbConnection.xml    |  127 ++-
 .../BansheeDbFormatMigrator+SlowStartedHandler.xml |    2 +
 .../Banshee.Database/BansheeDbFormatMigrator.xml   |  341 +++-
 .../en/Banshee.Database/BansheeModelCache`1.xml    |   82 +-
 .../en/Banshee.Database/BansheeModelProvider`1.xml |   89 +-
 .../AmplifierChangedEventArgs.xml                  |   34 +-
 .../AmplifierChangedEventHandler.xml               |    6 +-
 .../Banshee.Equalizer.Gui/EqualizerBandScale.xml   |  111 +-
 .../EqualizerChangedEventArgs.xml                  |   62 +-
 .../EqualizerChangedEventHandler.xml               |    2 +
 .../Banshee.Equalizer.Gui/EqualizerLevelsBox.xml   |   26 +-
 .../EqualizerPresetComboBox.xml                    |  116 +-
 .../en/Banshee.Equalizer.Gui/EqualizerView.xml     |  167 ++-
 .../en/Banshee.Equalizer.Gui/EqualizerWindow.xml   |   98 +-
 ...ualizerManager+EqualizerSettingEventHandler.xml |   24 +
 .../en/Banshee.Equalizer/EqualizerManager.xml      |  575 +++++-
 .../en/Banshee.Equalizer/EqualizerSetting.xml      |  376 ++++-
 .../EqualizerSettingEventArgs.xml                  |   34 +-
 .../Banshee/en/Banshee.Gui.Dialogs/AboutDialog.xml |   15 +-
 .../en/Banshee.Gui.Dialogs/BansheeDialog.xml       |  446 ++++-
 .../Banshee.Gui.Dialogs/ConfirmShutdownDialog.xml  |   39 +-
 .../DefaultApplicationHelperDialog.xml             |   45 +-
 .../en/Banshee.Gui.Dialogs/ErrorListDialog.xml     |  299 +++-
 .../Banshee.Gui.Dialogs/ExtensionManagerDialog.xml |   14 +-
 .../en/Banshee.Gui.Dialogs/FileChooserDialog.xml   |  123 ++-
 .../Banshee/en/Banshee.Gui.Dialogs/GladeDialog.xml |   70 +-
 .../Banshee/en/Banshee.Gui.Dialogs/GladeWindow.xml |  120 +-
 .../Banshee.Gui.Dialogs/ImageFileChooserDialog.xml |   31 +-
 .../en/Banshee.Gui.Dialogs/OpenLocationDialog.xml  |   77 +-
 docs/Banshee/en/Banshee.Gui.Dialogs/SeekDialog.xml |   19 +-
 .../en/Banshee.Gui.DragDrop/DragDropList`1.xml     |  150 ++-
 .../en/Banshee.Gui.DragDrop/DragDropTarget.xml     |   40 +-
 .../en/Banshee.Gui.DragDrop/DragDropTargetType.xml |   38 +-
 .../en/Banshee.Gui.DragDrop/DragDropUtilities.xml  |  150 ++-
 .../Banshee.Gui.TrackEditor/AlbumArtistEntry.xml   |  101 +-
 .../BasicTrackDetailsPage.xml                      |   91 +-
 .../EditorEditableUndoAdapter`1.xml                |   55 +-
 .../en/Banshee.Gui.TrackEditor/EditorMode.xml      |   36 +-
 .../en/Banshee.Gui.TrackEditor/EditorTrackInfo.xml |  160 ++-
 .../en/Banshee.Gui.TrackEditor/EditorUtilities.xml |  117 +-
 .../ExtraTrackDetailsPage.xml                      |   72 +-
 .../en/Banshee.Gui.TrackEditor/FieldOptions.xml    |   69 +-
 .../FieldPage+FieldLabelClosure.xml                |    4 +-
 .../FieldPage+FieldSlot.xml                        |  148 ++-
 .../FieldPage+FieldValueClosure.xml                |    2 +
 .../en/Banshee.Gui.TrackEditor/FieldPage.xml       |  437 ++++-
 .../en/Banshee.Gui.TrackEditor/GenreEntry.xml      |   98 +-
 .../en/Banshee.Gui.TrackEditor/HelpPage.xml        |  173 ++-
 .../en/Banshee.Gui.TrackEditor/ICanUndo.xml        |   43 +-
 .../en/Banshee.Gui.TrackEditor/IEditorField.xml    |   34 +-
 .../ITrackEditorModifier.xml                       |   34 +
 .../Banshee.Gui.TrackEditor/ITrackEditorPage.xml   |  157 ++-
 .../en/Banshee.Gui.TrackEditor/LicenseEntry.xml    |  105 +
 .../en/Banshee.Gui.TrackEditor/LyricsPage.xml      |   91 +-
 .../PageNavigationEntry.xml                        |  170 ++-
 .../en/Banshee.Gui.TrackEditor/PageType.xml        |   69 +-
 .../RangeEntry+RangeOrderClosure.xml               |    2 +
 .../en/Banshee.Gui.TrackEditor/RangeEntry.xml      |  163 ++-
 .../en/Banshee.Gui.TrackEditor/RatingEntry.xml     |   46 +-
 .../en/Banshee.Gui.TrackEditor/SortingPage.xml     |   99 +
 .../en/Banshee.Gui.TrackEditor/SpinButtonEntry.xml |   93 +-
 .../en/Banshee.Gui.TrackEditor/StatisticsPage.xml  |  310 +++-
 .../en/Banshee.Gui.TrackEditor/SyncButton.xml      |   14 +-
 .../en/Banshee.Gui.TrackEditor/TextEntry.xml       |  117 +-
 .../en/Banshee.Gui.TrackEditor/TextViewEntry.xml   |  151 ++-
 ...ackEditorDialog+EditorTrackOperationClosure.xml |    2 +
 .../Banshee.Gui.TrackEditor/TrackEditorDialog.xml  |  515 ++++--
 .../en/Banshee.Gui.Widgets/ArtworkPopup.xml        |   57 +-
 .../ClassicTrackInfoDisplay.xml                    |  318 +++-
 .../en/Banshee.Gui.Widgets/ConnectedMessageBar.xml |   31 +-
 .../en/Banshee.Gui.Widgets/ConnectedSeekSlider.xml |  121 ++-
 .../Banshee.Gui.Widgets/ConnectedVolumeButton.xml  |   53 +-
 .../en/Banshee.Gui.Widgets/CoverArtDisplay.xml     |  123 ++
 .../Banshee.Gui.Widgets/LargeTrackInfoDisplay.xml  |  253 +++-
 docs/Banshee/en/Banshee.Gui.Widgets/MainMenu.xml   |   14 +-
 docs/Banshee/en/Banshee.Gui.Widgets/NextButton.xml |   53 +-
 .../en/Banshee.Gui.Widgets/PlaylistMenuItem.xml    |   40 +-
 .../en/Banshee.Gui.Widgets/RepeatActionButton.xml  |   37 +-
 .../en/Banshee.Gui.Widgets/SeekSliderLayout.xml    |   36 +-
 .../en/Banshee.Gui.Widgets/TaskStatusIcon.xml      |  111 ++
 docs/Banshee/en/Banshee.Gui.Widgets/TitledList.xml |   66 +
 .../en/Banshee.Gui.Widgets/TrackInfoDisplay.xml    |  863 +++++++++-
 .../Banshee/en/Banshee.Gui.Widgets/UserJobTile.xml |   53 +-
 .../en/Banshee.Gui.Widgets/UserJobTileHost.xml     |   19 +-
 docs/Banshee/en/Banshee.Gui/BansheeActionGroup.xml |  488 +++++-
 .../Banshee.Gui/BansheeDbFormatMigratorMonitor.xml |   20 +-
 docs/Banshee/en/Banshee.Gui/BansheeIconFactory.xml |   58 +-
 docs/Banshee/en/Banshee.Gui/BaseClientWindow.xml   |  357 +++-
 docs/Banshee/en/Banshee.Gui/BookmarkUI.xml         |   85 +
 docs/Banshee/en/Banshee.Gui/BookmarksService.xml   |   86 +
 docs/Banshee/en/Banshee.Gui/CommonServices.xml     |   19 +-
 docs/Banshee/en/Banshee.Gui/GlobalActions.xml      |  138 ++-
 docs/Banshee/en/Banshee.Gui/GtkBaseClient.xml      |  284 +++-
 ...tkElementsService+PrimaryWindowCloseHandler.xml |    4 +-
 docs/Banshee/en/Banshee.Gui/GtkElementsService.xml |  205 ++-
 docs/Banshee/en/Banshee.Gui/IClientWindow.xml      |   56 +-
 .../Banshee/en/Banshee.Gui/IDisableKeybindings.xml |   14 +
 docs/Banshee/en/Banshee.Gui/IGlobalUIActions.xml   |   88 +
 docs/Banshee/en/Banshee.Gui/IHasSourceView.xml     |   66 +-
 docs/Banshee/en/Banshee.Gui/IconThemeUtils.xml     |  218 ++-
 .../en/Banshee.Gui/InterfaceActionService.xml      |  429 ++++-
 .../en/Banshee.Gui/PersistentPaneController.xml    |   52 +-
 .../en/Banshee.Gui/PersistentWindowController.xml  |   67 +-
 docs/Banshee/en/Banshee.Gui/PlaybackActions.xml    |   87 +-
 .../en/Banshee.Gui/PlaybackRepeatActions.xml       |  197 ++-
 .../en/Banshee.Gui/PlaybackShuffleActions.xml      |  255 ++-
 .../en/Banshee.Gui/PlaybackSubtitleActions.xml     |  171 ++
 docs/Banshee/en/Banshee.Gui/SourceActions.xml      |  108 +-
 docs/Banshee/en/Banshee.Gui/TrackActions.xml       |  149 ++-
 .../Banshee.Gui/ViewActions+FullscreenHandler.xml  |    2 +
 docs/Banshee/en/Banshee.Gui/ViewActions.xml        |   53 +-
 .../en/Banshee.Gui/WindowPersistOptions.xml        |   55 +-
 .../en/Banshee.Hardware/DeviceAddedArgs.xml        |   40 +-
 .../en/Banshee.Hardware/DeviceAddedHandler.xml     |    2 +
 docs/Banshee/en/Banshee.Hardware/DeviceCommand.xml |   50 +
 .../en/Banshee.Hardware/DeviceCommandAction.xml    |   64 +
 .../en/Banshee.Hardware/DeviceCommandHandler.xml   |   24 +
 .../en/Banshee.Hardware/DeviceRemovedArgs.xml      |   40 +-
 .../en/Banshee.Hardware/DeviceRemovedHandler.xml   |    2 +
 .../en/Banshee.Hardware/HardwareManager.xml        |  235 ++-
 docs/Banshee/en/Banshee.Hardware/IBlockDevice.xml  |   61 +-
 docs/Banshee/en/Banshee.Hardware/ICdromDevice.xml  |   66 +-
 .../en/Banshee.Hardware/ICustomDeviceProvider.xml  |   35 +-
 docs/Banshee/en/Banshee.Hardware/IDevice.xml       |  327 +++-
 .../Banshee.Hardware/IDeviceMediaCapabilities.xml  |  224 ++-
 .../en/Banshee.Hardware/IDiscDuplicator.xml        |   23 +-
 docs/Banshee/en/Banshee.Hardware/IDiscVolume.xml   |  119 +-
 docs/Banshee/en/Banshee.Hardware/IDiskDevice.xml   |    7 +-
 .../en/Banshee.Hardware/IHardwareManager.xml       |  122 +-
 docs/Banshee/en/Banshee.Hardware/IUsbDevice.xml    |   62 +-
 docs/Banshee/en/Banshee.Hardware/IUsbPortInfo.xml  |   47 +
 docs/Banshee/en/Banshee.Hardware/IVolume.xml       |  296 +++-
 docs/Banshee/en/Banshee.Hardware/UsbPortInfo.xml   |   72 +
 .../Banshee.Hardware/VendorProductDeviceNode.xml   |   37 +-
 .../en/Banshee.Hardware/VendorProductInfo.xml      |  179 ++-
 .../en/Banshee.I18n/AssemblyCatalogAttribute.xml   |   34 +-
 docs/Banshee/en/Banshee.I18n/Catalog.xml           |   64 +-
 docs/Banshee/en/Banshee.IO.SystemIO/DemuxVfs.xml   |   74 +-
 docs/Banshee/en/Banshee.IO.SystemIO/Directory.xml  |   95 +-
 docs/Banshee/en/Banshee.IO.SystemIO/File.xml       |  179 ++-
 docs/Banshee/en/Banshee.IO.SystemIO/Provider.xml   |   46 +-
 docs/Banshee/en/Banshee.IO/DemuxVfs.xml            |   24 +-
 docs/Banshee/en/Banshee.IO/Directory.xml           |  113 +-
 .../Banshee.IO/DirectoryScannerPipelineElement.xml |   40 +-
 docs/Banshee/en/Banshee.IO/ExtensionSet.xml        |    8 +
 docs/Banshee/en/Banshee.IO/File.xml                |  167 ++
 docs/Banshee/en/Banshee.IO/IDemuxVfs.xml           |    6 +
 docs/Banshee/en/Banshee.IO/IDirectory.xml          |   85 +-
 docs/Banshee/en/Banshee.IO/IFile.xml               |  167 ++
 docs/Banshee/en/Banshee.IO/IProvider.xml           |   36 +-
 docs/Banshee/en/Banshee.IO/Provider.xml            |   34 +
 docs/Banshee/en/Banshee.IO/StreamAssist.xml        |   18 +-
 docs/Banshee/en/Banshee.IO/Utilities.xml           |   40 +
 .../en/Banshee.Kernel/DelegateJob+JobDelegate.xml  |    2 +
 docs/Banshee/en/Banshee.Kernel/DelegateJob.xml     |    6 +
 .../en/Banshee.Kernel/IInstanceCriticalJob.xml     |   14 +-
 docs/Banshee/en/Banshee.Kernel/IJob.xml            |   14 +-
 docs/Banshee/en/Banshee.Kernel/Job.xml             |   54 +-
 docs/Banshee/en/Banshee.Kernel/JobEventHandler.xml |    2 +
 docs/Banshee/en/Banshee.Kernel/JobPriority.xml     |   54 +-
 docs/Banshee/en/Banshee.Kernel/Scheduler.xml       |  174 +-
 .../en/Banshee.Library.Gui/FileImportSource.xml    |  149 ++-
 .../en/Banshee.Library.Gui/FolderImportSource.xml  |  130 ++-
 .../en/Banshee.Library.Gui/ImportDialog.xml        |  114 +-
 .../PhotoFolderImportSource.xml                    |  104 +-
 .../Banshee.Library/HomeDirectoryImportSource.xml  |  100 +-
 docs/Banshee/en/Banshee.Library/IImportSource.xml  |  115 +-
 .../en/Banshee.Library/ImportSourceManager.xml     |   79 +-
 .../en/Banshee.Library/LibraryImportManager.xml    |  138 ++-
 .../Banshee.Library/LibraryLocationPreference.xml  |   16 +-
 docs/Banshee/en/Banshee.Library/LibrarySource.xml  |  254 +++-
 .../en/Banshee.Library/MusicFileNamePattern.xml    |   31 +
 .../en/Banshee.Library/MusicLibrarySource.xml      |  131 ++-
 .../en/Banshee.Library/ThreadPoolImportSource.xml  |  326 +++-
 .../en/Banshee.Library/VideoLibrarySource.xml      |  119 ++-
 .../Banshee.MediaEngine/AudioCdRipperErrorArgs.xml |   63 +-
 .../AudioCdRipperErrorHandler.xml                  |    2 +
 .../AudioCdRipperProgressArgs.xml                  |   86 +-
 .../AudioCdRipperProgressHandler.xml               |    2 +
 .../AudioCdRipperTrackFinishedArgs.xml             |   81 +-
 .../AudioCdRipperTrackFinishedHandler.xml          |    2 +
 .../en/Banshee.MediaEngine/BpmEventArgs.xml        |   68 +
 .../en/Banshee.MediaEngine/BpmEventHandler.xml     |   24 +
 .../Banshee.MediaEngine/DBusPlayerEventHandler.xml |    2 +
 .../Banshee.MediaEngine/DBusPlayerStateHandler.xml |    2 +
 .../en/Banshee.MediaEngine/IAudioCdRipper.xml      |  179 ++-
 .../en/Banshee.MediaEngine/IBpmDetector.xml        |   53 +
 docs/Banshee/en/Banshee.MediaEngine/IEqualizer.xml |  106 +-
 .../Banshee.MediaEngine/IPlayerEngineService.xml   |  340 +++-
 .../en/Banshee.MediaEngine/ISupportClutter.xml     |   66 +
 .../Banshee/en/Banshee.MediaEngine/ITranscoder.xml |  148 ++-
 .../IVisualizationDataSource.xml                   |   18 +-
 .../en/Banshee.MediaEngine/NullPlayerEngine.xml    |  507 +++++-
 .../en/Banshee.MediaEngine/PlayerEngine.xml        | 1169 +++++++++++--
 .../en/Banshee.MediaEngine/PlayerEngineService.xml | 1470 +++++++++++++--
 .../Banshee/en/Banshee.MediaEngine/PlayerEvent.xml |  235 ++-
 .../en/Banshee.MediaEngine/PlayerEventArgs.xml     |   40 +-
 .../PlayerEventBufferingArgs.xml                   |   40 +-
 .../Banshee.MediaEngine/PlayerEventErrorArgs.xml   |   40 +-
 .../en/Banshee.MediaEngine/PlayerEventHandler.xml  |    2 +
 .../PlayerEventStateChangeArgs.xml                 |   63 +-
 .../Banshee/en/Banshee.MediaEngine/PlayerState.xml |  150 +-
 .../Banshee.MediaEngine/TrackInterceptHandler.xml  |    4 +-
 .../en/Banshee.MediaEngine/TranscoderErrorArgs.xml |   63 +-
 .../Banshee.MediaEngine/TranscoderErrorHandler.xml |    2 +
 .../Banshee.MediaEngine/TranscoderProgressArgs.xml |   86 +-
 .../TranscoderProgressHandler.xml                  |    2 +
 .../TranscoderService+TrackTranscodedHandler.xml   |    4 +-
 ...TranscoderService+TranscodeCancelledHandler.xml |    2 +
 .../TranscoderService+TranscodeErrorHandler.xml    |    2 +
 .../en/Banshee.MediaEngine/TranscoderService.xml   |  197 ++-
 .../TranscoderTrackFinishedArgs.xml                |   81 +-
 .../TranscoderTrackFinishedHandler.xml             |    2 +
 .../VideoDisplayContextType.xml                    |   59 +
 .../VisualizationDataHandler.xml                   |    2 +
 .../Banshee.MediaProfiles.Gui/ProfileComboBox.xml  |  150 ++-
 .../ProfileComboBoxConfigurable.xml                |   88 +-
 .../ProfileConfigurationDialog.xml                 |   19 +-
 .../ProfileConfigureButton.xml                     |   58 +-
 .../Banshee.MediaProfiles/MediaProfileManager.xml  |  446 ++++--
 .../en/Banshee.MediaProfiles/Pipeline+Process.xml  |  132 +-
 docs/Banshee/en/Banshee.MediaProfiles/Pipeline.xml |  513 ++++--
 .../PipelineVariable+PossibleValue.xml             |  118 +-
 .../en/Banshee.MediaProfiles/PipelineVariable.xml  |  463 ++++--
 .../PipelineVariableControlType.xml                |   74 +-
 docs/Banshee/en/Banshee.MediaProfiles/Profile.xml  |  314 +++-
 .../Banshee.MediaProfiles/ProfileConfiguration.xml |  379 +++-
 .../en/Banshee.MediaProfiles/TestProfileArgs.xml   |   63 +-
 .../Banshee.MediaProfiles/TestProfileHandler.xml   |    2 +
 .../EmbeddedMetadataProvider.xml                   |   35 +-
 .../Banshee.Metadata.Embedded/EmbeddedQueryJob.xml |  151 ++-
 .../FileSystemMetadataProvider.xml                 |   34 +-
 .../FileSystemQueryJob.xml                         |   55 +-
 .../LastFMMetadataProvider.xml                     |   34 +-
 .../en/Banshee.Metadata.LastFM/LastFMQueryJob.xml  |   35 +-
 .../MusicBrainzMetadataProvider.xml                |   35 +-
 .../MusicBrainzQueryJob.xml                        |   76 +-
 .../RhapsodyMetadataProvider.xml                   |   35 +-
 .../Banshee.Metadata.Rhapsody/RhapsodyQueryJob.xml |   39 +-
 .../en/Banshee.Metadata/BaseMetadataProvider.xml   |  166 ++-
 .../en/Banshee.Metadata/IMetadataLookupJob.xml     |   57 +-
 .../en/Banshee.Metadata/IMetadataProvider.xml      |  110 +-
 .../Banshee.Metadata/MetadataLookupResultArgs.xml  |   62 +-
 .../MetadataLookupResultHandler.xml                |    2 +
 .../en/Banshee.Metadata/MetadataService.xml        |  194 ++-
 .../en/Banshee.Metadata/MetadataServiceJob.xml     |  316 +++-
 .../en/Banshee.Metadata/SaveTrackMetadataJob.xml   |  114 ++
 .../Banshee.Metadata/SaveTrackMetadataService.xml  |  143 ++
 docs/Banshee/en/Banshee.Metrics/BansheeMetrics.xml |  195 ++
 docs/Banshee/en/Banshee.Metrics/Configuration.xml  |   63 +
 .../en/Banshee.Networking/DotNetNetworking.xml     |   82 +
 .../INetworkAvailabilityService.xml                |   46 +
 .../en/Banshee.Networking/INetworkManager.xml      |   33 +-
 docs/Banshee/en/Banshee.Networking/Network.xml     |  139 +-
 .../en/Banshee.Networking/NetworkManager.xml       |   78 +-
 .../Banshee.Networking/NetworkStateChangedArgs.xml |   34 +-
 .../NetworkStateChangedHandler.xml                 |    2 +
 .../NetworkUnavailableException.xml                |   35 +-
 docs/Banshee/en/Banshee.Networking/State.xml       |   90 +-
 .../en/Banshee.Networking/StateChangeHandler.xml   |    2 +
 .../Wicd+StateChangeInternalHandler.xml            |   24 +
 docs/Banshee/en/Banshee.Networking/Wicd.xml        |   82 +
 .../IScreensaverManager.xml                        |   47 +
 .../ScreensaverManager.xml                         |   86 +
 .../IBasicPlaybackController.xml                   |  138 ++-
 .../ICanonicalPlaybackController.xml               |   58 +-
 .../IPlaybackController.xml                        |   67 +-
 .../IPlaybackControllerService.xml                 |  178 ++-
 .../PlaybackControllerService.xml                  |  771 +++++++-
 .../PlaybackControllerStoppedHandler.xml           |    2 +
 .../PlaybackRepeatMode.xml                         |   54 +-
 .../PlaybackShuffleMode.xml                        |   61 +-
 .../AmarokPlayerImportSource.xml                   |   29 +-
 .../Banshee.Playlist.Gui/PlaylistExportDialog.xml  |  163 ++-
 .../en/Banshee.Playlist/AbstractPlaylistSource.xml |  620 ++++++-
 .../en/Banshee.Playlist/ImportPlaylistWorker.xml   |   46 +-
 .../en/Banshee.Playlist/PlaylistFileUtil.xml       |  293 +++-
 .../PlaylistImportCanceledException.xml            |   35 +-
 .../Banshee/en/Banshee.Playlist/PlaylistSource.xml |  580 ++++++-
 .../AsfReferencePlaylistFormat.xml                 |  108 ++
 .../AsxPlaylistFormat.xml                          |  101 +-
 .../Banshee.Playlists.Formats/IPlaylistFormat.xml  |  172 ++-
 .../InvalidPlaylistException.xml                   |   35 +-
 .../M3uPlaylistFormat.xml                          |  101 +-
 .../PlaylistFormatBase.xml                         |  300 +++-
 .../PlaylistFormatDescription.xml                  |  127 ++-
 .../PlaylistFormatMagicHandler.xml                 |    4 +-
 .../Banshee.Playlists.Formats/PlaylistParser.xml   |  116 +-
 .../PlsPlaylistFormat.xml                          |  101 +-
 .../XspfPlaylistFormat.xml                         |  108 ++
 .../DefaultPreferenceWidgets.xml                   |   23 +-
 .../DescriptionLabel+DescriptionHandler.xml        |    4 +-
 .../Banshee.Preferences.Gui/DescriptionLabel.xml   |   87 +-
 .../en/Banshee.Preferences.Gui/NotebookPage.xml    |   61 +-
 .../en/Banshee.Preferences.Gui/PageComboBox.xml    |   68 +
 .../Banshee.Preferences.Gui/PreferenceDialog.xml   |   33 +-
 .../en/Banshee.Preferences.Gui/SectionBox.xml      |   19 +-
 .../en/Banshee.Preferences.Gui/WidgetFactory.xml   |   50 +-
 .../en/Banshee.Preferences/Collection`1.xml        |  483 ++++--
 docs/Banshee/en/Banshee.Preferences/Page.xml       |   77 +-
 .../en/Banshee.Preferences/PreferenceBase.xml      |  123 +-
 .../en/Banshee.Preferences/PreferenceService.xml   |   81 +-
 .../en/Banshee.Preferences/Preference`1.xml        |  114 +-
 docs/Banshee/en/Banshee.Preferences/Root.xml       |  264 ++-
 .../SchemaPreferenceUpdatedHandler.xml             |    2 +
 .../en/Banshee.Preferences/SchemaPreference`1.xml  |  129 ++-
 docs/Banshee/en/Banshee.Preferences/Section.xml    |   98 +-
 docs/Banshee/en/Banshee.Preferences/SourcePage.xml |   76 +
 .../en/Banshee.Preferences/VoidPreference.xml      |   48 +-
 .../en/Banshee.Query.Gui/BansheeQueryBox.xml       |   15 +-
 .../PlaybackErrorQueryValueEntry.xml               |  113 ++
 .../Banshee.Query.Gui/PlaylistQueryValueEntry.xml  |  133 ++-
 .../en/Banshee.Query.Gui/RatingQueryValueEntry.xml |   95 +-
 .../SmartPlaylistQueryValueEntry.xml               |  133 ++-
 .../Banshee.Query/AbstractPlaylistQueryValue`1.xml |   45 +-
 docs/Banshee/en/Banshee.Query/BansheeQuery.xml     |  866 ++++++++-
 .../en/Banshee.Query/NaturalIntegerQueryValue.xml  |   47 +-
 .../en/Banshee.Query/PlaybackErrorQueryValue.xml   |   47 +
 .../en/Banshee.Query/PlaylistQueryValue.xml        |   37 +-
 docs/Banshee/en/Banshee.Query/RatingQueryValue.xml |   63 +-
 .../en/Banshee.Query/SmartPlaylistQueryValue.xml   |   37 +-
 docs/Banshee/en/Banshee.Query/YearQueryValue.xml   |   31 +-
 .../en/Banshee.ServiceStack/Application.xml        |  605 ++++++-
 .../en/Banshee.ServiceStack/BatchUserJob.xml       |  176 ++-
 docs/Banshee/en/Banshee.ServiceStack/Client.xml    |  116 +-
 .../en/Banshee.ServiceStack/DBusCommandHandler.xml |    2 +
 .../en/Banshee.ServiceStack/DBusCommandService.xml |  130 +-
 .../en/Banshee.ServiceStack/DBusConnection.xml     |  308 +++-
 .../DBusExportableAttribute.xml                    |   37 +-
 .../en/Banshee.ServiceStack/DBusServiceManager.xml |  443 ++++-
 .../en/Banshee.ServiceStack/DbIteratorJob.xml      |  182 ++
 .../en/Banshee.ServiceStack/IDBusExportable.xml    |   20 +-
 .../en/Banshee.ServiceStack/IDBusObjectName.xml    |   19 +-
 .../IDelayedInitializeService.xml                  |   18 +-
 .../en/Banshee.ServiceStack/IExtensionService.xml  |   19 +-
 .../en/Banshee.ServiceStack/IInitializeService.xml |   19 +-
 .../IRegisterOnDemandService.xml                   |    2 +
 .../en/Banshee.ServiceStack/IRequiredService.xml   |    2 +
 docs/Banshee/en/Banshee.ServiceStack/IService.xml  |   20 +-
 docs/Banshee/en/Banshee.ServiceStack/IUserJob.xml  |  252 ++-
 .../en/Banshee.ServiceStack/IdleHandler.xml        |    4 +-
 .../IdleImplementationHandler.xml                  |    4 +-
 .../IdleTimeoutRemoveHandler.xml                   |    4 +-
 .../IdleTimeoutRemoveImplementationHandler.xml     |    4 +-
 .../en/Banshee.ServiceStack/InterfaceAction.xml    |   10 +-
 .../en/Banshee.ServiceStack/JobScheduler.xml       |   51 +
 .../en/Banshee.ServiceStack/ServiceManager.xml     |  580 +++++-
 .../en/Banshee.ServiceStack/ServiceStartedArgs.xml |   40 +-
 .../Banshee.ServiceStack/ServiceStartedHandler.xml |    2 +
 .../ShutdownRequestHandler.xml                     |    4 +-
 .../en/Banshee.ServiceStack/TestUserJob.xml        |   40 +-
 .../en/Banshee.ServiceStack/TimeoutHandler.xml     |    4 +-
 .../TimeoutImplementationHandler.xml               |    4 +-
 docs/Banshee/en/Banshee.ServiceStack/UserJob.xml   |  437 ++++-
 .../en/Banshee.ServiceStack/UserJobEventArgs.xml   |   40 +-
 .../Banshee.ServiceStack/UserJobEventHandler.xml   |    2 +
 .../en/Banshee.ServiceStack/UserJobManager.xml     |  165 ++-
 .../Banshee.SmartPlaylist/DependencyComparer.xml   |   40 +-
 docs/Banshee/en/Banshee.SmartPlaylist/Editor.xml   |   99 +-
 .../SmartPlaylistDefinition.xml                    |  302 +++-
 .../Banshee.SmartPlaylist/SmartPlaylistSource.xml  |  947 +++++++++-
 .../CompositeTrackSourceContents.xml               |  292 +++-
 .../FilteredListSourceContents.xml                 |  426 ++++-
 .../en/Banshee.Sources.Gui/ISourceContents.xml     |   82 +-
 .../ITrackModelSourceContents.xml                  |   19 +-
 .../LazyLoadSourceContents`1.xml                   |  155 ++
 .../ObjectListSourceContents.xml                   |   97 +-
 .../en/Banshee.Sources.Gui/SourceComboBox.xml      |   66 +-
 .../en/Banshee.Sources.Gui/SourceIconResolver.xml  |  158 ++-
 .../en/Banshee.Sources.Gui/SourceModel+Columns.xml |   59 +
 .../Banshee.Sources.Gui/SourceModel+EntryType.xml  |   45 +
 .../Banshee/en/Banshee.Sources.Gui/SourceModel.xml |  391 +++-
 .../en/Banshee.Sources.Gui/SourceRowEventArgs.xml  |   86 +-
 .../Banshee.Sources.Gui/SourceRowEventHandler.xml  |    2 +
 .../en/Banshee.Sources.Gui/SourceRowRenderer.xml   |  285 +++-
 .../en/Banshee.Sources.Gui/SourceSwitcherEntry.xml |   34 +
 docs/Banshee/en/Banshee.Sources.Gui/SourceView.xml |  455 +++++-
 docs/Banshee/en/Banshee.Sources/DatabaseSource.xml | 1807 +++++++++++++++++-
 .../DurationStatusFormatHandler.xml                |    2 +
 .../Banshee.Sources/DurationStatusFormatters.xml   |  232 ++-
 .../en/Banshee.Sources/ErrorSource+Message.xml     |   62 +-
 docs/Banshee/en/Banshee.Sources/ErrorSource.xml    |  350 +++-
 .../en/Banshee.Sources/IDiskUsageReporter.xml      |   40 +-
 .../en/Banshee.Sources/IDurationAggregator.xml     |   21 +-
 .../en/Banshee.Sources/IFileSizeAggregator.xml     |   21 +-
 .../en/Banshee.Sources/IFilterableSource.xml       |   60 +-
 docs/Banshee/en/Banshee.Sources/IImportable.xml    |   50 +-
 docs/Banshee/en/Banshee.Sources/ISource.xml        |  200 ++-
 docs/Banshee/en/Banshee.Sources/ISourceManager.xml |   64 +-
 .../en/Banshee.Sources/ITrackModelSource.xml       |  277 +++-
 .../en/Banshee.Sources/IUnmapableSource.xml        |   60 +-
 docs/Banshee/en/Banshee.Sources/MessageAction.xml  |  196 ++-
 .../PrimarySource+TrackEventHandler.xml            |    2 +
 docs/Banshee/en/Banshee.Sources/PrimarySource.xml  | 1338 +++++++++++++-
 .../en/Banshee.Sources/Source+NameComparer.xml     |   36 +-
 .../Source+OpenPropertiesDelegate.xml              |    2 +
 .../en/Banshee.Sources/Source+SizeComparer.xml     |   36 +-
 docs/Banshee/en/Banshee.Sources/Source.xml         | 1866 +++++++++++++++++--
 .../Banshee/en/Banshee.Sources/SourceAddedArgs.xml |   34 +-
 .../en/Banshee.Sources/SourceAddedHandler.xml      |    2 +
 .../Banshee/en/Banshee.Sources/SourceEventArgs.xml |   34 +-
 .../en/Banshee.Sources/SourceEventHandler.xml      |    2 +
 .../Banshee.Sources/SourceManager+GroupSource.xml  |   36 +
 docs/Banshee/en/Banshee.Sources/SourceManager.xml  |  493 ++++-
 .../Banshee/en/Banshee.Sources/SourceMergeType.xml |   72 +-
 docs/Banshee/en/Banshee.Sources/SourceMessage.xml  |  332 +++-
 docs/Banshee/en/Banshee.Sources/SourceSortType.xml |  109 ++
 .../en/Banshee.Sources/TrackArtworkIdHandler.xml   |    4 +-
 .../en/Banshee.Sources/TrackEqualHandler.xml       |    4 +-
 docs/Banshee/en/Banshee.Sources/TrackEventArgs.xml |   83 +-
 .../Banshee.Sources/TrackExternalObjectHandler.xml |    4 +-
 docs/Banshee/en/Banshee.Streaming/CommonTags.xml   |  416 +++--
 .../en/Banshee.Streaming/RadioTrackInfo.xml        |  364 ++++-
 .../en/Banshee.Streaming/SaveTrackMetadataJob.xml  |   51 +-
 .../en/Banshee.Streaming/StreamPlaybackError.xml   |   54 +-
 .../en/Banshee.Streaming/StreamRatingTagger.xml    |   46 +
 docs/Banshee/en/Banshee.Streaming/StreamTag.xml    |   38 +-
 docs/Banshee/en/Banshee.Streaming/StreamTagger.xml |  126 ++-
 docs/Banshee/en/Banshee.Web/BaseHttpServer.xml     |  431 +++++
 .../en/Banshee.Web/Browser+OpenUrlHandler.xml      |    4 +-
 docs/Banshee/en/Banshee.Web/Browser.xml            |   99 +-
 docs/Banshee/en/Banshee.Web/HttpRequest.xml        |  568 +++++--
 .../en/Banshee.Widgets/CustomActionProxy.xml       |  194 ++-
 docs/Banshee/en/Banshee.Widgets/DateButton.xml     |   84 +-
 .../en/Banshee.Widgets/DictionaryComboBox`1.xml    |  193 ++-
 .../en/Banshee.Widgets/DiscUsageDisplay.xml        |  117 +-
 .../en/Banshee.Widgets/GenericToolItem`1.xml       |   34 +-
 .../en/Banshee.Widgets/HigMessageDialog.xml        |  222 ++-
 .../en/Banshee.Widgets/HoverImageButton.xml        |  342 +++-
 docs/Banshee/en/Banshee.Widgets/LinearProgress.xml |   57 +-
 .../Banshee.Widgets/LinkLabel+UriOpenHandler.xml   |    4 +-
 docs/Banshee/en/Banshee.Widgets/LinkLabel.xml      |  512 +++++-
 docs/Banshee/en/Banshee.Widgets/MenuTile.xml       |   35 +-
 docs/Banshee/en/Banshee.Widgets/MessagePane.xml    |  297 +++-
 docs/Banshee/en/Banshee.Widgets/PropertyTable.xml  |  198 ++-
 .../en/Banshee.Widgets/RatingActionProxy.xml       |   83 +-
 docs/Banshee/en/Banshee.Widgets/SearchEntry.xml    |  520 +++++-
 docs/Banshee/en/Banshee.Widgets/SeekSlider.xml     |  272 +++-
 .../en/Banshee.Widgets/StreamLabelState.xml        |   87 +
 .../en/Banshee.Widgets/StreamPositionLabel.xml     |  262 +++-
 docs/Banshee/en/Banshee.Widgets/Tile.xml           |  131 ++-
 docs/Banshee/en/Banshee.Widgets/TileView.xml       |  106 +-
 docs/Banshee/en/index.xml                          | 1279 ++++++++-----
 docs/Banshee/en/ns-Banshee.CairoGlyphs.xml         |    6 +
 docs/Banshee/en/ns-Banshee.ContextPane.xml         |    6 +
 docs/Banshee/en/ns-Banshee.Metrics.xml             |    6 +
 docs/Banshee/en/ns-Banshee.PlatformServices.xml    |    6 +
 docs/Hyena/en/Hyena.Collections/CacheEntry`2.xml   |   10 +-
 .../en/Hyena.Collections/CollectionExtensions.xml  |   52 +-
 .../en/Hyena.Collections/IStackProvider`1.xml      |   54 +-
 docs/Hyena/en/Hyena.Collections/IntervalHeap`1.xml |  186 ++-
 docs/Hyena/en/Hyena.Collections/LruCache`2.xml     |   36 +-
 .../Hyena.Collections/QueuePipelineElement`1.xml   |   36 +-
 .../Hyena/en/Hyena.Collections/QueuePipeline`1.xml |   14 +
 .../en/Hyena.Collections/RangeCollection+Range.xml |   26 +-
 .../Hyena/en/Hyena.Collections/RangeCollection.xml |  148 +-
 docs/Hyena/en/Hyena.Collections/Selection.xml      |  298 +++-
 docs/Hyena/en/Hyena.Collections/SelectionProxy.xml |   89 +-
 .../en/Hyena.Collections/WriteLineElement`1.xml    |    6 +
 .../en/Hyena.CommandLine/CommandLineParser.xml     |   56 +-
 docs/Hyena/en/Hyena.CommandLine/Layout.xml         |   84 +-
 docs/Hyena/en/Hyena.CommandLine/LayoutGroup.xml    |  130 +-
 docs/Hyena/en/Hyena.CommandLine/LayoutOption.xml   |   34 +-
 .../ColumnCellAccessible.xml                       |   38 +
 .../ICellAccessibleParent.xml                      |   20 +
 .../ListViewAccessible`1.xml                       |  128 ++-
 .../en/Hyena.Data.Gui.Tests/GridViewTestModule.xml |   31 +
 .../en/Hyena.Data.Gui.Tests/ListViewTestModule.xml |   31 +
 docs/Hyena/en/Hyena.Data.Gui/CellContext.xml       |  134 +-
 docs/Hyena/en/Hyena.Data.Gui/Column.xml            |  148 +-
 docs/Hyena/en/Hyena.Data.Gui/ColumnCell.xml        |  152 ++-
 .../Hyena/en/Hyena.Data.Gui/ColumnCellCheckBox.xml |  143 ++-
 docs/Hyena/en/Hyena.Data.Gui/ColumnCellRating.xml  |  136 ++-
 .../Hyena.Data.Gui/ColumnCellText+DataHandler.xml  |    4 +-
 docs/Hyena/en/Hyena.Data.Gui/ColumnCellText.xml    |  186 ++-
 docs/Hyena/en/Hyena.Data.Gui/ColumnController.xml  |  202 ++-
 .../ColumnHeaderCellText+DataHandler.xml           |    4 +-
 .../en/Hyena.Data.Gui/ColumnHeaderCellText.xml     |   53 +-
 docs/Hyena/en/Hyena.Data.Gui/DataViewLayout.xml    |  181 ++-
 .../Hyena/en/Hyena.Data.Gui/DataViewLayoutGrid.xml |   74 +-
 docs/Hyena/en/Hyena.Data.Gui/IHeaderCell.xml       |    2 +
 docs/Hyena/en/Hyena.Data.Gui/IInteractiveCell.xml  |   63 +
 docs/Hyena/en/Hyena.Data.Gui/IListView.xml         |   16 +-
 docs/Hyena/en/Hyena.Data.Gui/IListView`1.xml       |    6 +
 docs/Hyena/en/Hyena.Data.Gui/ISizeRequestCell.xml  |    8 +-
 docs/Hyena/en/Hyena.Data.Gui/ITextCell.xml         |    6 +-
 docs/Hyena/en/Hyena.Data.Gui/ITooltipCell.xml      |    4 +
 docs/Hyena/en/Hyena.Data.Gui/ListViewBase.xml      |   87 +-
 .../ListViewDragDropTarget+TargetType.xml          |    4 +
 .../en/Hyena.Data.Gui/ListViewDragDropTarget.xml   |    4 +
 .../en/Hyena.Data.Gui/ListViewRowHeightHandler.xml |    4 +-
 docs/Hyena/en/Hyena.Data.Gui/ListView`1.xml        |  451 ++++-
 docs/Hyena/en/Hyena.Data.Gui/ObjectListView.xml    |   26 +-
 .../Hyena/en/Hyena.Data.Gui/RowActivatedArgs`1.xml |   34 +-
 .../en/Hyena.Data.Gui/RowActivatedHandler`1.xml    |    2 +
 docs/Hyena/en/Hyena.Data.Gui/SortableColumn.xml    |   34 +-
 docs/Hyena/en/Hyena.Data/ArrayModelCache`1.xml     |   56 +-
 docs/Hyena/en/Hyena.Data/BaseListModel`1.xml       |   38 +-
 docs/Hyena/en/Hyena.Data/ColumnDescription.xml     |  110 +-
 .../Hyena/en/Hyena.Data/DictionaryModelCache`1.xml |   34 +-
 docs/Hyena/en/Hyena.Data/ICacheableItem.xml        |   10 +-
 docs/Hyena/en/Hyena.Data/ICacheableModel.xml       |   14 +-
 docs/Hyena/en/Hyena.Data/ICareAboutView.xml        |   14 +-
 docs/Hyena/en/Hyena.Data/IDataBinder.xml           |   50 +
 docs/Hyena/en/Hyena.Data/IFilterable.xml           |   18 +-
 docs/Hyena/en/Hyena.Data/IListModel.xml            |   16 +
 docs/Hyena/en/Hyena.Data/IListModel`1.xml          |   14 +-
 docs/Hyena/en/Hyena.Data/IObjectListModel.xml      |   14 +-
 docs/Hyena/en/Hyena.Data/IPropertyStoreExpose.xml  |   14 +-
 docs/Hyena/en/Hyena.Data/ISelectable.xml           |    4 +
 docs/Hyena/en/Hyena.Data/ISortable.xml             |   16 +-
 docs/Hyena/en/Hyena.Data/ISortableColumn.xml       |   28 +-
 docs/Hyena/en/Hyena.Data/MemoryListModel`1.xml     |   18 +
 docs/Hyena/en/Hyena.Data/ModelCache`1.xml          |   54 +-
 docs/Hyena/en/Hyena.Data/ModelSelection`1.xml      |   44 +-
 docs/Hyena/en/Hyena.Data/ObjectBinder.xml          |  153 ++
 .../en/Hyena.Data/PropertyChangeEventArgs.xml      |   64 +-
 .../en/Hyena.Data/PropertyChangeEventHandler.xml   |    2 +
 docs/Hyena/en/Hyena.Data/PropertyStore.xml         |  194 ++-
 docs/Hyena/en/Hyena.Data/SortType.xml              |   26 +-
 docs/Hyena/en/Hyena.Downloader/Buffer.xml          |   79 +
 docs/Hyena/en/Hyena.Downloader/DownloadManager.xml |  282 +++
 .../en/Hyena.Downloader/DownloadManagerJob.xml     |   34 +
 docs/Hyena/en/Hyena.Downloader/HttpDownloader.xml  |  365 ++++
 .../en/Hyena.Downloader/HttpDownloaderState.xml    |  240 +++
 .../en/Hyena.Downloader/HttpFileDownloader.xml     |  158 ++
 .../en/Hyena.Downloader/HttpStringDownloader.xml   |  111 ++
 docs/Hyena/en/Hyena.Gui.Canvas/Animation.xml       |  211 ++
 .../Hyena/en/Hyena.Gui.Canvas/AnimationManager.xml |   47 +
 docs/Hyena/en/Hyena.Gui.Canvas/Brush.xml           |  228 +++
 docs/Hyena/en/Hyena.Gui.Canvas/CanvasHost.xml      |  375 ++++
 docs/Hyena/en/Hyena.Gui.Canvas/CanvasItem.xml      |  857 +++++++++
 .../en/Hyena.Gui.Canvas/CanvasItemCollection.xml   |  199 ++
 docs/Hyena/en/Hyena.Gui.Canvas/CanvasManager.xml   |  109 ++
 docs/Hyena/en/Hyena.Gui.Canvas/FixedPanel.xml      |   31 +
 docs/Hyena/en/Hyena.Gui.Canvas/FontWeight.xml      |   45 +
 docs/Hyena/en/Hyena.Gui.Canvas/FpsCalculator.xml   |   64 +
 docs/Hyena/en/Hyena.Gui.Canvas/ICanvasHost.xml     |   68 +
 docs/Hyena/en/Hyena.Gui.Canvas/Image.xml           |   82 +
 docs/Hyena/en/Hyena.Gui.Canvas/ImageBrush.xml      |  166 ++
 docs/Hyena/en/Hyena.Gui.Canvas/MarginStyle.xml     |   67 +
 docs/Hyena/en/Hyena.Gui.Canvas/Orientation.xml     |   45 +
 docs/Hyena/en/Hyena.Gui.Canvas/Panel.xml           |  251 +++
 docs/Hyena/en/Hyena.Gui.Canvas/Point.xml           |   28 +-
 docs/Hyena/en/Hyena.Gui.Canvas/Prelight.xml        |   43 +
 docs/Hyena/en/Hyena.Gui.Canvas/Rect.xml            |  106 +-
 .../en/Hyena.Gui.Canvas/ShadowMarginStyle.xml      |  100 +
 docs/Hyena/en/Hyena.Gui.Canvas/Size.xml            |   28 +-
 docs/Hyena/en/Hyena.Gui.Canvas/Slider.xml          |  288 +++
 docs/Hyena/en/Hyena.Gui.Canvas/StackPanel.xml      |  114 ++
 docs/Hyena/en/Hyena.Gui.Canvas/TestTile.xml        |   66 +
 docs/Hyena/en/Hyena.Gui.Canvas/TextBlock.xml       |  295 +++
 docs/Hyena/en/Hyena.Gui.Canvas/TextWrap.xml        |   73 +
 docs/Hyena/en/Hyena.Gui.Canvas/Thickness.xml       |   55 +-
 .../Hyena/en/Hyena.Gui.Dialogs/ExceptionDialog.xml |   14 +-
 .../Hyena.Gui.Dialogs/VersionInformationDialog.xml |   14 +-
 docs/Hyena/en/Hyena.Gui.Theatrics/Actor`1.xml      |  118 +-
 .../Hyena/en/Hyena.Gui.Theatrics/Choreographer.xml |    8 +
 docs/Hyena/en/Hyena.Gui.Theatrics/Easing.xml       |   18 +
 docs/Hyena/en/Hyena.Gui.Theatrics/Pulsator`1.xml   |   28 +-
 .../en/Hyena.Gui.Theatrics/SingleActorStage.xml    |   50 +-
 .../Stage`1+ActorStepHandler.xml                   |    4 +-
 docs/Hyena/en/Hyena.Gui.Theatrics/Stage`1.xml      |  204 ++-
 docs/Hyena/en/Hyena.Gui.Theming/GtkColorClass.xml  |   74 +-
 docs/Hyena/en/Hyena.Gui.Theming/GtkColors.xml      |   64 +-
 docs/Hyena/en/Hyena.Gui.Theming/GtkTheme.xml       |  102 +-
 docs/Hyena/en/Hyena.Gui.Theming/Theme.xml          |  315 +++-
 docs/Hyena/en/Hyena.Gui.Theming/ThemeContext.xml   |   92 +-
 docs/Hyena/en/Hyena.Gui.Theming/ThemeEngine.xml    |    6 +
 .../Hyena/en/Hyena.Gui.Theming/ThemeTestModule.xml |   31 +
 docs/Hyena/en/Hyena.Gui/ActionManager.xml          |   30 +
 docs/Hyena/en/Hyena.Gui/BaseWidgetAccessible.xml   |   48 +
 docs/Hyena/en/Hyena.Gui/CairoCorners.xml           |   64 +-
 docs/Hyena/en/Hyena.Gui/CairoDamageDebugger.xml    |    8 +
 docs/Hyena/en/Hyena.Gui/CairoExtensions.xml        |  152 +-
 .../CleanRoomStartup+StartupInvocationHandler.xml  |    2 +
 docs/Hyena/en/Hyena.Gui/CleanRoomStartup.xml       |   14 +-
 docs/Hyena/en/Hyena.Gui/CompositeUtils.xml         |   20 +
 docs/Hyena/en/Hyena.Gui/Contrast.xml               |    4 +
 docs/Hyena/en/Hyena.Gui/ContrastPaletteColor.xml   |   50 +
 docs/Hyena/en/Hyena.Gui/DragDropList`1.xml         |   19 +
 docs/Hyena/en/Hyena.Gui/EditableUndoAdapter`1.xml  |   10 +
 docs/Hyena/en/Hyena.Gui/GtkUtilities.xml           |   60 +-
 docs/Hyena/en/Hyena.Gui/GtkWorkarounds.xml         |    4 +
 docs/Hyena/en/Hyena.Gui/HyenaActionGroup.xml       |   57 +-
 docs/Hyena/en/Hyena.Gui/PangoCairoHelper.xml       |   12 +
 docs/Hyena/en/Hyena.Gui/PangoExtensions.xml        |   75 +
 docs/Hyena/en/Hyena.Gui/PixbufImageSurface.xml     |   10 +
 docs/Hyena/en/Hyena.Gui/RatingRenderer.xml         |   65 +-
 docs/Hyena/en/Hyena.Gui/ShadingTestWindow.xml      |    6 +
 docs/Hyena/en/Hyena.Gui/TestModuleRunner.xml       |    6 +
 docs/Hyena/en/Hyena.Gui/TooltipSetter.xml          |    6 +
 docs/Hyena/en/Hyena.Gui/WidgetAction`1.xml         |    2 +
 docs/Hyena/en/Hyena.Jobs/Job.xml                   |   70 +-
 docs/Hyena/en/Hyena.Jobs/JobExtensions.xml         |    6 +
 docs/Hyena/en/Hyena.Jobs/JobState.xml              |   14 +
 docs/Hyena/en/Hyena.Jobs/PriorityHints.xml         |   10 +
 docs/Hyena/en/Hyena.Jobs/Resource.xml              |   18 +-
 docs/Hyena/en/Hyena.Jobs/Scheduler.xml             |   24 +
 docs/Hyena/en/Hyena.Jobs/SimpleAsyncJob.xml        |   12 +
 docs/Hyena/en/Hyena.Json/Deserializer.xml          |   18 +
 docs/Hyena/en/Hyena.Json/IJsonCollection.xml       |    6 +
 docs/Hyena/en/Hyena.Json/JsonArray.xml             |   12 +-
 docs/Hyena/en/Hyena.Json/JsonObject.xml            |   34 +-
 docs/Hyena/en/Hyena.Json/Serializer.xml            |   10 +
 .../en/Hyena.Query.Gui/DateQueryValueEntry.xml     |   48 +-
 .../en/Hyena.Query.Gui/FileSizeQueryValueEntry.xml |   70 +-
 .../en/Hyena.Query.Gui/IntegerQueryValueEntry.xml  |   50 +-
 .../en/Hyena.Query.Gui/NullQueryValueEntry.xml     |   10 +-
 docs/Hyena/en/Hyena.Query.Gui/QueryBox.xml         |   34 +-
 docs/Hyena/en/Hyena.Query.Gui/QueryDebugger.xml    |    4 +
 docs/Hyena/en/Hyena.Query.Gui/QueryLimitBox.xml    |   54 +-
 docs/Hyena/en/Hyena.Query.Gui/QueryTermBox.xml     |  104 +-
 docs/Hyena/en/Hyena.Query.Gui/QueryTermsBox.xml    |   84 +-
 docs/Hyena/en/Hyena.Query.Gui/QueryValueEntry.xml  |   60 +-
 .../RelativeTimeSpanQueryValueEntry.xml            |    6 +
 .../en/Hyena.Query.Gui/StringQueryValueEntry.xml   |   48 +-
 .../en/Hyena.Query.Gui/TimeSpanQueryValueEntry.xml |   18 +-
 docs/Hyena/en/Hyena.Query/AliasedObjectSet`1.xml   |  104 +-
 docs/Hyena/en/Hyena.Query/DateQueryValue.xml       |   96 +-
 docs/Hyena/en/Hyena.Query/EnumQueryValue.xml       |   30 +
 docs/Hyena/en/Hyena.Query/EnumQueryValueItem.xml   |   12 +
 .../Hyena/en/Hyena.Query/ExactStringQueryValue.xml |    6 +
 .../en/Hyena.Query/ExactUriStringQueryValue.xml    |   24 +
 docs/Hyena/en/Hyena.Query/FileSizeFactor.xml       |   48 +-
 docs/Hyena/en/Hyena.Query/FileSizeQueryValue.xml   |   60 +-
 docs/Hyena/en/Hyena.Query/IAliasedObject.xml       |   24 +-
 .../Hyena.Query/IntegerKeyedObjectQueryValue`1.xml |   36 +-
 docs/Hyena/en/Hyena.Query/IntegerQueryValue.xml    |  174 ++-
 docs/Hyena/en/Hyena.Query/Keyword.xml              |   34 +-
 docs/Hyena/en/Hyena.Query/NullQueryValue.xml       |   26 +
 docs/Hyena/en/Hyena.Query/Operator.xml             |   84 +-
 docs/Hyena/en/Hyena.Query/QueryField.xml           |  122 +-
 docs/Hyena/en/Hyena.Query/QueryFieldSet.xml        |   24 +-
 docs/Hyena/en/Hyena.Query/QueryLimit.xml           |   84 +-
 docs/Hyena/en/Hyena.Query/QueryListNode.xml        |  164 +-
 docs/Hyena/en/Hyena.Query/QueryNode.xml            |  206 ++-
 .../Hyena/en/Hyena.Query/QueryNodeSearchMethod.xml |   24 +-
 docs/Hyena/en/Hyena.Query/QueryOrder.xml           |   88 +-
 docs/Hyena/en/Hyena.Query/QueryParser.xml          |   84 +-
 docs/Hyena/en/Hyena.Query/QueryTermNode.xml        |   70 +-
 docs/Hyena/en/Hyena.Query/QueryToken.xml           |   84 +-
 docs/Hyena/en/Hyena.Query/QueryValue.xml           |  148 +-
 .../en/Hyena.Query/RelativeTimeSpanQueryValue.xml  |   30 +
 docs/Hyena/en/Hyena.Query/StringQueryValue.xml     |  116 +-
 docs/Hyena/en/Hyena.Query/TimeFactor.xml           |   16 +
 docs/Hyena/en/Hyena.Query/TimeSpanQueryValue.xml   |   42 +
 docs/Hyena/en/Hyena.Query/TokenID.xml              |   84 +-
 docs/Hyena/en/Hyena.Query/UserQueryParser.xml      |   60 +-
 docs/Hyena/en/Hyena.Query/XmlQueryParser.xml       |   40 +-
 .../ArithmeticFunctionSet+ArithmeticOperation.xml  |   54 +-
 .../en/Hyena.SExpEngine/ArithmeticFunctionSet.xml  |  124 +-
 docs/Hyena/en/Hyena.SExpEngine/BooleanLiteral.xml  |   16 +-
 docs/Hyena/en/Hyena.SExpEngine/CastFunctionSet.xml |   70 +-
 .../en/Hyena.SExpEngine/CompareFunctionSet.xml     |  116 +-
 .../en/Hyena.SExpEngine/ControlFunctionSet.xml     |   68 +-
 docs/Hyena/en/Hyena.SExpEngine/DoubleLiteral.xml   |   16 +-
 .../en/Hyena.SExpEngine/EvaluationException.xml    |   14 +-
 docs/Hyena/en/Hyena.SExpEngine/Evaluator.xml       |   34 +-
 docs/Hyena/en/Hyena.SExpEngine/EvaluatorBase.xml   |  208 ++-
 .../en/Hyena.SExpEngine/FunctionAttribute.xml      |   44 +-
 .../en/Hyena.SExpEngine/FunctionFunctionSet.xml    |   66 +-
 docs/Hyena/en/Hyena.SExpEngine/FunctionNode.xml    |   46 +-
 docs/Hyena/en/Hyena.SExpEngine/FunctionSet.xml     |   44 +-
 docs/Hyena/en/Hyena.SExpEngine/IntLiteral.xml      |   14 +-
 .../Hyena.SExpEngine/InvalidFunctionException.xml  |   14 +-
 docs/Hyena/en/Hyena.SExpEngine/ListFunctionSet.xml |  128 +-
 docs/Hyena/en/Hyena.SExpEngine/LiteralNodeBase.xml |   24 +-
 docs/Hyena/en/Hyena.SExpEngine/LiteralNode`1.xml   |   28 +-
 .../Hyena/en/Hyena.SExpEngine/LogicFunctionSet.xml |   58 +-
 docs/Hyena/en/Hyena.SExpEngine/Parser.xml          |   54 +-
 docs/Hyena/en/Hyena.SExpEngine/ParserException.xml |   14 +-
 .../en/Hyena.SExpEngine/SExpFunctionHandler.xml    |    4 +-
 .../SExpVariableResolutionHandler.xml              |    4 +-
 .../en/Hyena.SExpEngine/StringFunctionSet.xml      |  152 +-
 docs/Hyena/en/Hyena.SExpEngine/StringLiteral.xml   |   14 +-
 docs/Hyena/en/Hyena.SExpEngine/TreeNode.xml        |  164 +-
 .../Hyena.SExpEngine/UnknownVariableException.xml  |   14 +-
 .../en/Hyena.SExpEngine/UtilityFunctionSet.xml     |   58 +-
 docs/Hyena/en/Hyena.SExpEngine/VoidLiteral.xml     |   16 +-
 docs/Hyena/en/Hyena.Widgets/AnimatedBox.xml        |  104 +-
 docs/Hyena/en/Hyena.Widgets/AnimatedHBox.xml       |   20 +
 docs/Hyena/en/Hyena.Widgets/AnimatedImage.xml      |  110 +-
 docs/Hyena/en/Hyena.Widgets/AnimatedVBox.xml       |   20 +
 docs/Hyena/en/Hyena.Widgets/Blocking.xml           |    6 +
 docs/Hyena/en/Hyena.Widgets/ComplexMenuItem.xml    |   36 +
 docs/Hyena/en/Hyena.Widgets/EntryPopup.xml         |   87 +-
 docs/Hyena/en/Hyena.Widgets/GenericToolItem`1.xml  |    6 +
 docs/Hyena/en/Hyena.Widgets/GrabHandle.xml         |   90 +
 docs/Hyena/en/Hyena.Widgets/HigMessageDialog.xml   |   22 +-
 docs/Hyena/en/Hyena.Widgets/ImageButton.xml        |   30 +-
 docs/Hyena/en/Hyena.Widgets/MenuButton.xml         |   66 +-
 docs/Hyena/en/Hyena.Widgets/MessageBar.xml         |  100 +-
 docs/Hyena/en/Hyena.Widgets/PulsingButton.xml      |   24 +-
 docs/Hyena/en/Hyena.Widgets/RatingAccessible.xml   |   16 +
 docs/Hyena/en/Hyena.Widgets/RatingEntry.xml        |  106 +-
 docs/Hyena/en/Hyena.Widgets/RatingMenuItem.xml     |   54 +-
 docs/Hyena/en/Hyena.Widgets/RoundedFrame.xml       |   61 +-
 docs/Hyena/en/Hyena.Widgets/ScrolledWindow.xml     |   28 +-
 .../SegmentedBar+BarValueFormatHandler.xml         |    4 +-
 .../en/Hyena.Widgets/SegmentedBar+Segment.xml      |   22 +-
 docs/Hyena/en/Hyena.Widgets/SegmentedBar.xml       |   64 +-
 docs/Hyena/en/Hyena.Widgets/SimpleTable`1.xml      |   42 +
 .../en/Hyena.Widgets/SmoothScrolledWindow.xml      |   18 +-
 docs/Hyena/en/Hyena.Widgets/TextViewEditable.xml   |   36 +-
 docs/Hyena/en/Hyena.Widgets/WrapLabel.xml          |   26 +-
 docs/Hyena/en/Hyena/Action.xml                     |    2 +
 docs/Hyena/en/Hyena/ApplicationContext.xml         |   54 +-
 docs/Hyena/en/Hyena/ConsoleCrayon.xml              |   66 +-
 docs/Hyena/en/Hyena/CryptoUtil.xml                 |   50 +-
 docs/Hyena/en/Hyena/DateTimeUtil.xml               |   86 +-
 docs/Hyena/en/Hyena/EventArgs`1.xml                |    6 +
 docs/Hyena/en/Hyena/EventExtensions.xml            |   53 +
 docs/Hyena/en/Hyena/IUndoAction.xml                |   44 +-
 docs/Hyena/en/Hyena/InvokeHandler.xml              |    2 +
 docs/Hyena/en/Hyena/Log.xml                        |  242 ++-
 docs/Hyena/en/Hyena/LogEntry.xml                   |   44 +-
 docs/Hyena/en/Hyena/LogEntryType.xml               |   44 +-
 docs/Hyena/en/Hyena/LogNotifyArgs.xml              |   24 +-
 docs/Hyena/en/Hyena/LogNotifyHandler.xml           |    2 +
 docs/Hyena/en/Hyena/Paths.xml                      |  345 ++++
 docs/Hyena/en/Hyena/PlatformDetection.xml          |   31 +-
 docs/Hyena/en/Hyena/SafeUri.xml                    |  298 +++
 docs/Hyena/en/Hyena/StringUtil.xml                 |  150 ++-
 docs/Hyena/en/Hyena/ThreadAssist.xml               |   28 +-
 docs/Hyena/en/Hyena/Timer.xml                      |   48 +-
 docs/Hyena/en/Hyena/UndoManager.xml                |  102 +-
 docs/Hyena/en/Hyena/XdgBaseDirectorySpec.xml       |    6 +
 docs/Hyena/en/System.Web/HttpUtility.xml           |   56 +
 docs/Hyena/en/index.xml                            |  212 ++-
 docs/Hyena/en/ns-Hyena.Data.Gui.Tests.xml          |    6 +
 docs/Hyena/en/ns-Hyena.Downloader.xml              |    6 +
 886 files changed, 85339 insertions(+), 15252 deletions(-)
---
diff --git a/docs/Banshee/en/Bacon/VolumeButton+VolumeChangedHandler.xml b/docs/Banshee/en/Bacon/VolumeButton+VolumeChangedHandler.xml
index 8eaf0c6..4f13188 100644
--- a/docs/Banshee/en/Bacon/VolumeButton+VolumeChangedHandler.xml
+++ b/docs/Banshee/en/Bacon/VolumeButton+VolumeChangedHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="VolumeButton+VolumeChangedHandler" FullName="Bacon.VolumeButton+VolumeChangedHandler">
   <TypeSignature Language="C#" Value="public delegate void VolumeButton.VolumeChangedHandler(int volume);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed VolumeButton/VolumeChangedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Bacon/VolumeButton.xml b/docs/Banshee/en/Bacon/VolumeButton.xml
index e8f4cab..b29a2c4 100644
--- a/docs/Banshee/en/Bacon/VolumeButton.xml
+++ b/docs/Banshee/en/Bacon/VolumeButton.xml
@@ -1,10 +1,12 @@
 <Type Name="VolumeButton" FullName="Bacon.VolumeButton">
   <TypeSignature Language="C#" Value="public class VolumeButton : Gtk.Button" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit VolumeButton extends Gtk.Button" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Button</BaseTypeName>
@@ -15,43 +17,266 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public VolumeButton ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public VolumeButton (double min, double max, double step, Gtk.IconSize size);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 min, float64 max, float64 step, valuetype Gtk.IconSize size) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="min" Type="System.Double" /><Parameter Name="max" Type="System.Double" /><Parameter Name="step" Type="System.Double" /><Parameter Name="size" Type="Gtk.IconSize" /></Parameters>
-      <Docs><param name="min">To be added.</param><param name="max">To be added.</param><param name="step">To be added.</param><param name="size">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Active"><MemberSignature Language="C#" Value="public bool Active { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Classic"><MemberSignature Language="C#" Value="public bool Classic { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberNa
 me="OnVolumeChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="min" Type="System.Double" />
+        <Parameter Name="max" Type="System.Double" />
+        <Parameter Name="step" Type="System.Double" />
+        <Parameter Name="size" Type="Gtk.IconSize" />
+      </Parameters>
+      <Docs>
+        <param name="min">To be added.</param>
+        <param name="max">To be added.</param>
+        <param name="step">To be added.</param>
+        <param name="size">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Active">
+      <MemberSignature Language="C#" Value="public bool Active { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Active" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Classic">
+      <MemberSignature Language="C#" Value="public bool Classic { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Classic" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public override void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnButtonPressEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnButtonPressEvent (Gdk.EventButton evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonPressEvent(class Gdk.EventButton evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventButton" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnKeyPressEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnKeyPressEvent (Gdk.EventKey evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnKeyPressEvent(class Gdk.EventKey evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventKey" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnKeyReleaseEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnKeyReleaseEvent (Gdk.EventKey evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnKeyReleaseEvent(class Gdk.EventKey evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventKey" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnScrollEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnScrollEvent (Gdk.EventScroll evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnScrollEvent(class Gdk.EventScroll evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventScroll" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStyleSet">
+      <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style previous);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style previous) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="previous" Type="Gtk.Style" />
+      </Parameters>
+      <Docs>
+        <param name="previous">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnVolumeChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnVolumeChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnVolumeChanged() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ToggleMute">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToggleMute">
       <MemberSignature Language="C#" Value="public void ToggleMute ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ToggleMute() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Volume">
-      <MemberSignature Language="C#" Value="public int Volume { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Volume">
+      <MemberSignature Language="C#" Value="public int Volume { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Volume" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="VolumeChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VolumeChanged">
       <MemberSignature Language="C#" Value="public event Bacon.VolumeButton.VolumeChangedHandler VolumeChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class Bacon.VolumeButton/VolumeChangedHandler VolumeChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Bacon.VolumeButton+VolumeChangedHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Bacon.VolumeButton+VolumeChangedHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Addins.Gui/AddinDetailsDialog.xml b/docs/Banshee/en/Banshee.Addins.Gui/AddinDetailsDialog.xml
index 1131694..6f63825 100644
--- a/docs/Banshee/en/Banshee.Addins.Gui/AddinDetailsDialog.xml
+++ b/docs/Banshee/en/Banshee.Addins.Gui/AddinDetailsDialog.xml
@@ -18,10 +18,19 @@
       <MemberSignature Language="C#" Value="public AddinDetailsDialog (Mono.Addins.Addin addin, Gtk.Window parent);" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="addin" Type="Mono.Addins.Addin" /><Parameter Name="parent" Type="Gtk.Window" /></Parameters>
-      <Docs><param name="addin">To be added.</param><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="addin" Type="Mono.Addins.Addin" />
+        <Parameter Name="parent" Type="Gtk.Window" />
+      </Parameters>
+      <Docs>
+        <param name="addin">To be added.</param>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Addins.Gui/AddinTile.xml b/docs/Banshee/en/Banshee.Addins.Gui/AddinTile.xml
index 59aee3f..38acfe2 100644
--- a/docs/Banshee/en/Banshee.Addins.Gui/AddinTile.xml
+++ b/docs/Banshee/en/Banshee.Addins.Gui/AddinTile.xml
@@ -14,52 +14,87 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AddinTile (Mono.Addins.Addin addin);" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="addin" Type="Mono.Addins.Addin" /></Parameters>
-      <Docs><param name="addin">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ActiveChanged">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="addin" Type="Mono.Addins.Addin" />
+      </Parameters>
+      <Docs>
+        <param name="addin">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActiveChanged">
       <MemberSignature Language="C#" Value="public event EventHandler ActiveChanged;" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Last">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Last">
       <MemberSignature Language="C#" Value="public bool Last { set; get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Select">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Select">
       <MemberSignature Language="C#" Value="public void Select (bool select);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="select" Type="System.Boolean" /></Parameters>
-      <Docs><param name="select">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UpdateState">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="select" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="select">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateState">
       <MemberSignature Language="C#" Value="public void UpdateState ();" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Addins.Gui/AddinView.xml b/docs/Banshee/en/Banshee.Addins.Gui/AddinView.xml
index 39e5a8a..76306c9 100644
--- a/docs/Banshee/en/Banshee.Addins.Gui/AddinView.xml
+++ b/docs/Banshee/en/Banshee.Addins.Gui/AddinView.xml
@@ -1,12 +1,14 @@
 <Type Name="AddinView" FullName="Banshee.Addins.Gui.AddinView">
-  <TypeSignature Language="C#" Value="public class AddinView : Gtk.EventBox" />
+  <TypeSignature Language="C#" Value="public class AddinView : Gtk.VBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AddinView extends Gtk.VBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>Gtk.EventBox</BaseTypeName>
+    <BaseTypeName>Gtk.VBox</BaseTypeName>
   </Base>
   <Interfaces />
   <Docs>
@@ -16,12 +18,18 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AddinView ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/ApplicationContext.xml b/docs/Banshee/en/Banshee.Base/ApplicationContext.xml
index 3682cfc..094f509 100644
--- a/docs/Banshee/en/Banshee.Base/ApplicationContext.xml
+++ b/docs/Banshee/en/Banshee.Base/ApplicationContext.xml
@@ -15,36 +15,89 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName="CommandLine">
       <MemberSignature Language="C#" Value="public static Hyena.CommandLine.CommandLineParser CommandLine { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Hyena.CommandLine.CommandLineParser</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CommandLineLayout">
+      <ReturnValue>
+        <ReturnType>Hyena.CommandLine.CommandLineParser</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="CommandLineLayout">
       <MemberSignature Language="C#" Value="public static Hyena.CommandLine.Layout CommandLineLayout { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Hyena.CommandLine.Layout</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Debugging">
+      <ReturnValue>
+        <ReturnType>Hyena.CommandLine.Layout</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Debugging">
       <MemberSignature Language="C#" Value="public static bool Debugging { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EnvironmentIsSet">
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="EnvironmentIsSet">
       <MemberSignature Language="C#" Value="public static bool EnvironmentIsSet (string env);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="env" Type="System.String" /></Parameters>
-      <Docs><param name="env">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="InternalCultureInfo">
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="env" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="env">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="InternalCultureInfo">
       <MemberSignature Language="C#" Value="public static System.Globalization.CultureInfo InternalCultureInfo { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Globalization.CultureInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>System.Globalization.CultureInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/AssemblyResource.xml b/docs/Banshee/en/Banshee.Base/AssemblyResource.xml
index 71b45bc..7a751f8 100644
--- a/docs/Banshee/en/Banshee.Base/AssemblyResource.xml
+++ b/docs/Banshee/en/Banshee.Base/AssemblyResource.xml
@@ -1,8 +1,10 @@
 <Type Name="AssemblyResource" FullName="Banshee.Base.AssemblyResource">
   <TypeSignature Language="C#" Value="public static class AssemblyResource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit AssemblyResource extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName="GetFileContents">
       <MemberSignature Language="C#" Value="public static string GetFileContents (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetFileContents(string name) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -34,9 +38,11 @@
     </Member>
     <Member MemberName="GetFileContents">
       <MemberSignature Language="C#" Value="public static string GetFileContents (System.Reflection.Assembly assembly, string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetFileContents(class System.Reflection.Assembly assembly, string name) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Base/CoverArtSpec.xml b/docs/Banshee/en/Banshee.Base/CoverArtSpec.xml
index 23b56ff..d35e09c 100644
--- a/docs/Banshee/en/Banshee.Base/CoverArtSpec.xml
+++ b/docs/Banshee/en/Banshee.Base/CoverArtSpec.xml
@@ -1,11 +1,13 @@
 <Type Name="CoverArtSpec" FullName="Banshee.Base.CoverArtSpec">
   <TypeSignature Language="C#" Value="public static class CoverArtSpec" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed CoverArtSpec extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="CoverExists">
       <MemberSignature Language="C#" Value="public static bool CoverExists (string aaid);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool CoverExists(string aaid) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -31,15 +40,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CoverExists">
+      <MemberSignature Language="C#" Value="public static bool CoverExists (string artist, string album);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool CoverExists(string artist, string album) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CoverExists">
-      <MemberSignature Language="C#" Value="public static bool CoverExists (string artist, string album);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -54,15 +65,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CoverExistsForSize">
+      <MemberSignature Language="C#" Value="public static bool CoverExistsForSize (string aaid, int size);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool CoverExistsForSize(string aaid, int32 size) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CoverExistsForSize">
-      <MemberSignature Language="C#" Value="public static bool CoverExistsForSize (string aaid, int size);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -77,15 +90,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CreateArtistAlbumId">
+      <MemberSignature Language="C#" Value="public static string CreateArtistAlbumId (string artist, string album);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string CreateArtistAlbumId(string artist, string album) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CreateArtistAlbumId">
-      <MemberSignature Language="C#" Value="public static string CreateArtistAlbumId (string artist, string album);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -100,11 +115,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="CreateArtistAlbumId">
       <MemberSignature Language="C#" Value="public static string CreateArtistAlbumId (string artist, string album, bool asUriPart);" />
@@ -132,9 +142,11 @@
     </Member>
     <Member MemberName="CreateLegacyArtistAlbumId">
       <MemberSignature Language="C#" Value="public static string CreateLegacyArtistAlbumId (string artist, string album);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string CreateLegacyArtistAlbumId(string artist, string album) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -153,9 +165,11 @@
     </Member>
     <Member MemberName="Digest">
       <MemberSignature Language="C#" Value="public static string Digest (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Digest(string str) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -192,7 +206,14 @@
     </Member>
     <Member MemberName="GetPath">
       <MemberSignature Language="C#" Value="public static string GetPath (string aaid);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetPath(string aaid) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -205,17 +226,14 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="GetPathForNewFile">
       <MemberSignature Language="C#" Value="public static string GetPathForNewFile (string aaid, string imagePath);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetPathForNewFile(string aaid, string imagePath) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -234,7 +252,14 @@
     </Member>
     <Member MemberName="GetPathForSize">
       <MemberSignature Language="C#" Value="public static string GetPathForSize (string aaid, int size);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetPathForSize(string aaid, int32 size) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -249,17 +274,14 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="LegacyEscapePart">
       <MemberSignature Language="C#" Value="public static string LegacyEscapePart (string part);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string LegacyEscapePart(string part) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -276,9 +298,11 @@
     </Member>
     <Member MemberName="LegacyRootPath">
       <MemberSignature Language="C#" Value="public static string LegacyRootPath { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string LegacyRootPath" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -291,7 +315,14 @@
     </Member>
     <Member MemberName="RootPath">
       <MemberSignature Language="C#" Value="public static string RootPath { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string RootPath" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -300,11 +331,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/FileNamePattern+Conversion.xml b/docs/Banshee/en/Banshee.Base/FileNamePattern+Conversion.xml
index acd2133..153b0d5 100644
--- a/docs/Banshee/en/Banshee.Base/FileNamePattern+Conversion.xml
+++ b/docs/Banshee/en/Banshee.Base/FileNamePattern+Conversion.xml
@@ -1,11 +1,13 @@
 <Type Name="FileNamePattern+Conversion" FullName="Banshee.Base.FileNamePattern+Conversion">
   <TypeSignature Language="C#" Value="public struct FileNamePattern.Conversion" />
+  <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi sealed beforefieldinit FileNamePattern/Conversion extends System.ValueType" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ValueType</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Conversion (string token, string name, Banshee.Base.FileNamePattern.ExpandTokenHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string token, string name, class Banshee.Base.FileNamePattern/ExpandTokenHandler handler) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="token" Type="System.String" />
         <Parameter Name="name" Type="System.String" />
@@ -31,15 +40,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Handler">
+      <MemberSignature Language="C#" Value="public Banshee.Base.FileNamePattern.ExpandTokenHandler Handler { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Base.FileNamePattern/ExpandTokenHandler Handler" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Handler">
-      <MemberSignature Language="C#" Value="public Banshee.Base.FileNamePattern.ExpandTokenHandler Handler { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Base.FileNamePattern+ExpandTokenHandler</ReturnType>
       </ReturnValue>
@@ -48,15 +59,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public string Name { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -65,15 +78,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Token">
+      <MemberSignature Language="C#" Value="public string Token { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Token" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Token">
-      <MemberSignature Language="C#" Value="public string Token { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -82,17 +97,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="TokenString">
       <MemberSignature Language="C#" Value="public string TokenString { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TokenString" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Base/FileNamePattern+ExpandTokenHandler.xml b/docs/Banshee/en/Banshee.Base/FileNamePattern+ExpandTokenHandler.xml
index b3526bd..0edfdf5 100644
--- a/docs/Banshee/en/Banshee.Base/FileNamePattern+ExpandTokenHandler.xml
+++ b/docs/Banshee/en/Banshee.Base/FileNamePattern+ExpandTokenHandler.xml
@@ -1,11 +1,13 @@
 <Type Name="FileNamePattern+ExpandTokenHandler" FullName="Banshee.Base.FileNamePattern+ExpandTokenHandler">
   <TypeSignature Language="C#" Value="public delegate string FileNamePattern.ExpandTokenHandler(TrackInfo track, object replace);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed FileNamePattern/ExpandTokenHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -21,7 +23,7 @@
     <param name="track">To be added.</param>
     <param name="replace">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/FileNamePattern+FilterHandler.xml b/docs/Banshee/en/Banshee.Base/FileNamePattern+FilterHandler.xml
index 02e9cab..1316dfa 100644
--- a/docs/Banshee/en/Banshee.Base/FileNamePattern+FilterHandler.xml
+++ b/docs/Banshee/en/Banshee.Base/FileNamePattern+FilterHandler.xml
@@ -1,11 +1,13 @@
 <Type Name="FileNamePattern+FilterHandler" FullName="Banshee.Base.FileNamePattern+FilterHandler">
   <TypeSignature Language="C#" Value="public delegate string FileNamePattern.FilterHandler(string path);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed FileNamePattern/FilterHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -19,7 +21,7 @@
   <Docs>
     <param name="path">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/FileNamePattern.xml b/docs/Banshee/en/Banshee.Base/FileNamePattern.xml
index 43cc745..2a8f3ed 100644
--- a/docs/Banshee/en/Banshee.Base/FileNamePattern.xml
+++ b/docs/Banshee/en/Banshee.Base/FileNamePattern.xml
@@ -1,11 +1,13 @@
 <Type Name="FileNamePattern" FullName="Banshee.Base.FileNamePattern">
   <TypeSignature Language="C#" Value="public static class FileNamePattern" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit FileNamePattern extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="AddConversion">
       <MemberSignature Language="C#" Value="public static void AddConversion (string token, string name, Banshee.Base.FileNamePattern.ExpandTokenHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void AddConversion(string token, string name, class Banshee.Base.FileNamePattern/ExpandTokenHandler handler) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -34,11 +43,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="BuildFull">
       <MemberSignature Language="C#" Value="public static string BuildFull (Banshee.Collection.TrackInfo track);" />
@@ -84,9 +88,11 @@
     </Member>
     <Member MemberName="BuildFull">
       <MemberSignature Language="C#" Value="public static string BuildFull (string base_dir, Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string BuildFull(string base_dir, class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -105,9 +111,11 @@
     </Member>
     <Member MemberName="BuildFull">
       <MemberSignature Language="C#" Value="public static string BuildFull (string base_dir, Banshee.Collection.TrackInfo track, string ext);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string BuildFull(string base_dir, class Banshee.Collection.TrackInfo track, string ext) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -128,9 +136,11 @@
     </Member>
     <Member MemberName="Convert">
       <MemberSignature Language="C#" Value="public static string Convert (string pattern, Func&lt;Banshee.Base.FileNamePattern.Conversion,string&gt; handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Convert(string pattern, class System.Func`2&lt;valuetype Banshee.Base.FileNamePattern/Conversion, string&gt; handler) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -149,7 +159,14 @@
     </Member>
     <Member MemberName="CreateFolderFilePattern">
       <MemberSignature Language="C#" Value="public static string CreateFolderFilePattern (string folder, string file);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string CreateFolderFilePattern(string folder, string file) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -164,11 +181,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="CreateFromTrackInfo">
       <MemberSignature Language="C#" Value="public static string CreateFromTrackInfo (Banshee.Collection.ITrackInfo track);" />
@@ -192,9 +204,11 @@
     </Member>
     <Member MemberName="CreateFromTrackInfo">
       <MemberSignature Language="C#" Value="public static string CreateFromTrackInfo (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string CreateFromTrackInfo(class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -233,9 +247,11 @@
     </Member>
     <Member MemberName="CreateFromTrackInfo">
       <MemberSignature Language="C#" Value="public static string CreateFromTrackInfo (string pattern, Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string CreateFromTrackInfo(string pattern, class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -254,7 +270,14 @@
     </Member>
     <Member MemberName="CreatePatternDescription">
       <MemberSignature Language="C#" Value="public static string CreatePatternDescription (string pattern);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string CreatePatternDescription(string pattern) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -267,15 +290,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DefaultFile">
+      <MemberSignature Language="C#" Value="public static string DefaultFile { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string DefaultFile" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DefaultFile">
-      <MemberSignature Language="C#" Value="public static string DefaultFile { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -284,15 +309,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DefaultFolder">
+      <MemberSignature Language="C#" Value="public static string DefaultFolder { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string DefaultFolder" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DefaultFolder">
-      <MemberSignature Language="C#" Value="public static string DefaultFolder { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -301,15 +328,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DefaultPattern">
+      <MemberSignature Language="C#" Value="public static string DefaultPattern { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string DefaultPattern" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DefaultPattern">
-      <MemberSignature Language="C#" Value="public static string DefaultPattern { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -318,15 +347,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Escape">
+      <MemberSignature Language="C#" Value="public static string Escape (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Escape(string input) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Escape">
-      <MemberSignature Language="C#" Value="public static string Escape (string input);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -339,15 +370,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Filter">
+      <MemberSignature Language="C#" Value="public static Banshee.Base.FileNamePattern.FilterHandler Filter;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Banshee.Base.FileNamePattern/FilterHandler Filter" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Filter">
-      <MemberSignature Language="C#" Value="public static Banshee.Base.FileNamePattern.FilterHandler Filter;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Base.FileNamePattern+FilterHandler</ReturnType>
       </ReturnValue>
@@ -355,17 +388,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="MusicPattern">
-      <MemberSignature Language="C#" Value="public static Banshee.Base.PathPattern MusicPattern { set; get; }" />
+      <MemberSignature Language="C#" Value="public static Banshee.Base.PathPattern MusicPattern { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Base.PathPattern MusicPattern" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Base.PathPattern</ReturnType>
@@ -378,7 +408,14 @@
     </Member>
     <Member MemberName="PatternConversions">
       <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;Banshee.Base.FileNamePattern.Conversion&gt; PatternConversions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class System.Collections.Generic.IEnumerable`1&lt;valuetype Banshee.Base.FileNamePattern/Conversion&gt; PatternConversions" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Base.FileNamePattern+Conversion&gt;</ReturnType>
       </ReturnValue>
@@ -387,15 +424,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SuggestedFiles">
+      <MemberSignature Language="C#" Value="public static string[] SuggestedFiles { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string[] SuggestedFiles" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SuggestedFiles">
-      <MemberSignature Language="C#" Value="public static string[] SuggestedFiles { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
       </ReturnValue>
@@ -404,15 +443,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SuggestedFolders">
+      <MemberSignature Language="C#" Value="public static string[] SuggestedFolders { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string[] SuggestedFolders" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SuggestedFolders">
-      <MemberSignature Language="C#" Value="public static string[] SuggestedFolders { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
       </ReturnValue>
@@ -421,11 +462,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/LegacyPaths.xml b/docs/Banshee/en/Banshee.Base/LegacyPaths.xml
new file mode 100644
index 0000000..7423cb0
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Base/LegacyPaths.xml
@@ -0,0 +1,47 @@
+<Type Name="LegacyPaths" FullName="Banshee.Base.LegacyPaths">
+  <TypeSignature Language="C#" Value="public class LegacyPaths" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LegacyPaths extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Core</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public LegacyPaths ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ApplicationData">
+      <MemberSignature Language="C#" Value="public static string ApplicationData { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string ApplicationData" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Base/Localization.xml b/docs/Banshee/en/Banshee.Base/Localization.xml
index c22f9a4..1f8ad8b 100644
--- a/docs/Banshee/en/Banshee.Base/Localization.xml
+++ b/docs/Banshee/en/Banshee.Base/Localization.xml
@@ -1,11 +1,13 @@
 <Type Name="Localization" FullName="Banshee.Base.Localization">
   <TypeSignature Language="C#" Value="public static class Localization" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Localization extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="Languages">
       <MemberSignature Language="C#" Value="public static string[] Languages { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string[] Languages" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
       </ReturnValue>
@@ -27,15 +36,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SelectNodes">
+      <MemberSignature Language="C#" Value="public static System.Collections.Generic.List&lt;System.Xml.XmlNode&gt; SelectNodes (System.Xml.XmlNode parent, string query);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.List`1&lt;class System.Xml.XmlNode&gt; SelectNodes(class System.Xml.XmlNode parent, string query) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SelectNodes">
-      <MemberSignature Language="C#" Value="public static System.Collections.Generic.List&lt;System.Xml.XmlNode&gt; SelectNodes (System.Xml.XmlNode parent, string query);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.List&lt;System.Xml.XmlNode&gt;</ReturnType>
       </ReturnValue>
@@ -50,15 +61,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SelectSingleNode">
+      <MemberSignature Language="C#" Value="public static System.Xml.XmlNode SelectSingleNode (System.Xml.XmlNode parent, string query);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Xml.XmlNode SelectSingleNode(class System.Xml.XmlNode parent, string query) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SelectSingleNode">
-      <MemberSignature Language="C#" Value="public static System.Xml.XmlNode SelectSingleNode (System.Xml.XmlNode parent, string query);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Xml.XmlNode</ReturnType>
       </ReturnValue>
@@ -73,15 +86,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="XmlLanguages">
+      <MemberSignature Language="C#" Value="public static string[] XmlLanguages { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string[] XmlLanguages" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="XmlLanguages">
-      <MemberSignature Language="C#" Value="public static string[] XmlLanguages { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
       </ReturnValue>
@@ -90,17 +105,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="XPathExpressions">
       <MemberSignature Language="C#" Value="public static System.Xml.XPath.XPathExpression[] XPathExpressions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class System.Xml.XPath.XPathExpression[] XPathExpressions" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Xml.XPath.XPathExpression[]</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Base/NamingUtil+PostfixDuplicateIncrementHandler.xml b/docs/Banshee/en/Banshee.Base/NamingUtil+PostfixDuplicateIncrementHandler.xml
index b792b65..f393090 100644
--- a/docs/Banshee/en/Banshee.Base/NamingUtil+PostfixDuplicateIncrementHandler.xml
+++ b/docs/Banshee/en/Banshee.Base/NamingUtil+PostfixDuplicateIncrementHandler.xml
@@ -1,11 +1,13 @@
 <Type Name="NamingUtil+PostfixDuplicateIncrementHandler" FullName="Banshee.Base.NamingUtil+PostfixDuplicateIncrementHandler">
   <TypeSignature Language="C#" Value="public delegate bool NamingUtil.PostfixDuplicateIncrementHandler(string check);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed NamingUtil/PostfixDuplicateIncrementHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -19,7 +21,7 @@
   <Docs>
     <param name="check">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/NamingUtil.xml b/docs/Banshee/en/Banshee.Base/NamingUtil.xml
index eae5f28..5a1cc08 100644
--- a/docs/Banshee/en/Banshee.Base/NamingUtil.xml
+++ b/docs/Banshee/en/Banshee.Base/NamingUtil.xml
@@ -1,11 +1,13 @@
 <Type Name="NamingUtil" FullName="Banshee.Base.NamingUtil">
   <TypeSignature Language="C#" Value="public static class NamingUtil" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit NamingUtil extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="GenerateTrackCollectionName">
       <MemberSignature Language="C#" Value="public static string GenerateTrackCollectionName (System.Collections.IEnumerable tracks, string fallback);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GenerateTrackCollectionName(class System.Collections.IEnumerable tracks, string fallback) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -33,15 +42,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PostfixDuplicate">
+      <MemberSignature Language="C#" Value="public static string PostfixDuplicate (string prefix, Banshee.Base.NamingUtil.PostfixDuplicateIncrementHandler duplicateHandler);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string PostfixDuplicate(string prefix, class Banshee.Base.NamingUtil/PostfixDuplicateIncrementHandler duplicateHandler) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="PostfixDuplicate">
-      <MemberSignature Language="C#" Value="public static string PostfixDuplicate (string prefix, Banshee.Base.NamingUtil.PostfixDuplicateIncrementHandler duplicateHandler);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -56,11 +67,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/PathPattern.xml b/docs/Banshee/en/Banshee.Base/PathPattern.xml
index 836b966..7d1fa88 100644
--- a/docs/Banshee/en/Banshee.Base/PathPattern.xml
+++ b/docs/Banshee/en/Banshee.Base/PathPattern.xml
@@ -1,8 +1,10 @@
 <Type Name="PathPattern" FullName="Banshee.Base.PathPattern">
   <TypeSignature Language="C#" Value="public class PathPattern" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PathPattern extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PathPattern ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -27,9 +31,11 @@
     </Member>
     <Member MemberName="AddConversion">
       <MemberSignature Language="C#" Value="public void AddConversion (string token, string name, Banshee.Base.FileNamePattern.ExpandTokenHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddConversion(string token, string name, class Banshee.Base.FileNamePattern/ExpandTokenHandler handler) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -49,9 +55,11 @@
     </Member>
     <Member MemberName="BuildFull">
       <MemberSignature Language="C#" Value="public string BuildFull (string base_dir, Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string BuildFull(string base_dir, class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -70,9 +78,11 @@
     </Member>
     <Member MemberName="BuildFull">
       <MemberSignature Language="C#" Value="public string BuildFull (string base_dir, Banshee.Collection.TrackInfo track, string ext);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string BuildFull(string base_dir, class Banshee.Collection.TrackInfo track, string ext) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -93,9 +103,11 @@
     </Member>
     <Member MemberName="Convert">
       <MemberSignature Language="C#" Value="public string Convert (string pattern, Func&lt;Banshee.Base.FileNamePattern.Conversion,string&gt; handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string Convert(string pattern, class System.Func`2&lt;valuetype Banshee.Base.FileNamePattern/Conversion, string&gt; handler) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -114,9 +126,11 @@
     </Member>
     <Member MemberName="CreateFolderFilePattern">
       <MemberSignature Language="C#" Value="public string CreateFolderFilePattern (string folder, string file);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string CreateFolderFilePattern(string folder, string file) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -135,9 +149,11 @@
     </Member>
     <Member MemberName="CreateFromTrackInfo">
       <MemberSignature Language="C#" Value="public string CreateFromTrackInfo (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string CreateFromTrackInfo(class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -154,9 +170,11 @@
     </Member>
     <Member MemberName="CreateFromTrackInfo">
       <MemberSignature Language="C#" Value="public string CreateFromTrackInfo (string pattern, Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string CreateFromTrackInfo(string pattern, class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -175,9 +193,11 @@
     </Member>
     <Member MemberName="CreatePatternDescription">
       <MemberSignature Language="C#" Value="public string CreatePatternDescription (string pattern);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string CreatePatternDescription(string pattern) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -193,10 +213,12 @@
       </Docs>
     </Member>
     <Member MemberName="DefaultFile">
-      <MemberSignature Language="C#" Value="public string DefaultFile { set; get; }" />
+      <MemberSignature Language="C#" Value="public string DefaultFile { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DefaultFile" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -208,10 +230,12 @@
       </Docs>
     </Member>
     <Member MemberName="DefaultFolder">
-      <MemberSignature Language="C#" Value="public string DefaultFolder { set; get; }" />
+      <MemberSignature Language="C#" Value="public string DefaultFolder { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DefaultFolder" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -224,9 +248,11 @@
     </Member>
     <Member MemberName="DefaultPattern">
       <MemberSignature Language="C#" Value="public string DefaultPattern { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DefaultPattern" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -239,9 +265,11 @@
     </Member>
     <Member MemberName="Escape">
       <MemberSignature Language="C#" Value="public static string Escape (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Escape(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -257,10 +285,12 @@
       </Docs>
     </Member>
     <Member MemberName="FileSchema">
-      <MemberSignature Language="C#" Value="public Banshee.Configuration.SchemaEntry&lt;string&gt; FileSchema { set; get; }" />
+      <MemberSignature Language="C#" Value="public Banshee.Configuration.SchemaEntry&lt;string&gt; FileSchema { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Configuration.SchemaEntry`1&lt;string&gt; FileSchema" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
@@ -273,9 +303,11 @@
     </Member>
     <Member MemberName="Filter">
       <MemberSignature Language="C#" Value="public Banshee.Base.FileNamePattern.FilterHandler Filter;" />
+      <MemberSignature Language="ILAsm" Value=".field public class Banshee.Base.FileNamePattern/FilterHandler Filter" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Base.FileNamePattern+FilterHandler</ReturnType>
@@ -286,10 +318,12 @@
       </Docs>
     </Member>
     <Member MemberName="FolderSchema">
-      <MemberSignature Language="C#" Value="public Banshee.Configuration.SchemaEntry&lt;string&gt; FolderSchema { set; get; }" />
+      <MemberSignature Language="C#" Value="public Banshee.Configuration.SchemaEntry&lt;string&gt; FolderSchema { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Configuration.SchemaEntry`1&lt;string&gt; FolderSchema" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
@@ -302,9 +336,11 @@
     </Member>
     <Member MemberName="PatternConversions">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.Base.FileNamePattern.Conversion&gt; PatternConversions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;valuetype Banshee.Base.FileNamePattern/Conversion&gt; PatternConversions" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Base.FileNamePattern+Conversion&gt;</ReturnType>
@@ -317,9 +353,11 @@
     </Member>
     <Member MemberName="SampleTracks">
       <MemberSignature Language="C#" Value="public virtual System.Collections.Generic.IEnumerable&lt;Banshee.Collection.TrackInfo&gt; SampleTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Collection.TrackInfo&gt; SampleTracks" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Collection.TrackInfo&gt;</ReturnType>
@@ -331,10 +369,12 @@
       </Docs>
     </Member>
     <Member MemberName="SuggestedFiles">
-      <MemberSignature Language="C#" Value="public string[] SuggestedFiles { set; get; }" />
+      <MemberSignature Language="C#" Value="public string[] SuggestedFiles { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] SuggestedFiles" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
@@ -346,10 +386,12 @@
       </Docs>
     </Member>
     <Member MemberName="SuggestedFolders">
-      <MemberSignature Language="C#" Value="public string[] SuggestedFolders { set; get; }" />
+      <MemberSignature Language="C#" Value="public string[] SuggestedFolders { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] SuggestedFolders" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Base/ProductAuthor.xml b/docs/Banshee/en/Banshee.Base/ProductAuthor.xml
index 193711d..a178a0f 100644
--- a/docs/Banshee/en/Banshee.Base/ProductAuthor.xml
+++ b/docs/Banshee/en/Banshee.Base/ProductAuthor.xml
@@ -1,11 +1,13 @@
 <Type Name="ProductAuthor" FullName="Banshee.Base.ProductAuthor">
   <TypeSignature Language="C#" Value="public class ProductAuthor" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ProductAuthor extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -27,15 +36,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Role">
+      <MemberSignature Language="C#" Value="public string Role { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Role" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Role">
-      <MemberSignature Language="C#" Value="public string Role { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -44,11 +55,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/ProductInformation.xml b/docs/Banshee/en/Banshee.Base/ProductInformation.xml
index 27ba66d..f1af18b 100644
--- a/docs/Banshee/en/Banshee.Base/ProductInformation.xml
+++ b/docs/Banshee/en/Banshee.Base/ProductInformation.xml
@@ -1,11 +1,13 @@
 <Type Name="ProductInformation" FullName="Banshee.Base.ProductInformation">
   <TypeSignature Language="C#" Value="public static class ProductInformation" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed ProductInformation extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="Artists">
       <MemberSignature Language="C#" Value="public static string[] Artists { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string[] Artists" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
       </ReturnValue>
@@ -27,15 +36,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Authors">
+      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;Banshee.Base.ProductAuthor&gt; Authors { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Base.ProductAuthor&gt; Authors" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Authors">
-      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;Banshee.Base.ProductAuthor&gt; Authors { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Base.ProductAuthor&gt;</ReturnType>
       </ReturnValue>
@@ -44,15 +55,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Contributors">
+      <MemberSignature Language="C#" Value="public static string[] Contributors { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string[] Contributors" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Contributors">
-      <MemberSignature Language="C#" Value="public static string[] Contributors { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
       </ReturnValue>
@@ -61,15 +74,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="License">
+      <MemberSignature Language="C#" Value="public static string License { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string License" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="License">
-      <MemberSignature Language="C#" Value="public static string License { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -78,15 +93,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Translations">
+      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;Banshee.Base.ProductTranslation&gt; Translations { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Base.ProductTranslation&gt; Translations" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Translations">
-      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;Banshee.Base.ProductTranslation&gt; Translations { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Base.ProductTranslation&gt;</ReturnType>
       </ReturnValue>
@@ -95,11 +112,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/ProductTranslation.xml b/docs/Banshee/en/Banshee.Base/ProductTranslation.xml
index f0fdb9a..9f9ae06 100644
--- a/docs/Banshee/en/Banshee.Base/ProductTranslation.xml
+++ b/docs/Banshee/en/Banshee.Base/ProductTranslation.xml
@@ -1,11 +1,13 @@
 <Type Name="ProductTranslation" FullName="Banshee.Base.ProductTranslation">
   <TypeSignature Language="C#" Value="public class ProductTranslation" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ProductTranslation extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="LanguageCode">
       <MemberSignature Language="C#" Value="public string LanguageCode { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string LanguageCode" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -27,15 +36,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="LanguageName">
+      <MemberSignature Language="C#" Value="public string LanguageName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string LanguageName" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="LanguageName">
-      <MemberSignature Language="C#" Value="public string LanguageName { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -44,15 +55,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Translators">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;string&gt; Translators { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;string&gt; Translators" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Translators">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;string&gt; Translators { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;System.String&gt;</ReturnType>
       </ReturnValue>
@@ -61,11 +74,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/RateLimiter+RateLimitedMethod.xml b/docs/Banshee/en/Banshee.Base/RateLimiter+RateLimitedMethod.xml
index 1be5b29..aaff378 100644
--- a/docs/Banshee/en/Banshee.Base/RateLimiter+RateLimitedMethod.xml
+++ b/docs/Banshee/en/Banshee.Base/RateLimiter+RateLimitedMethod.xml
@@ -1,11 +1,13 @@
 <Type Name="RateLimiter+RateLimitedMethod" FullName="Banshee.Base.RateLimiter+RateLimitedMethod">
   <TypeSignature Language="C#" Value="public delegate void RateLimiter.RateLimitedMethod();" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed RateLimiter/RateLimitedMethod extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Base/RateLimiter.xml b/docs/Banshee/en/Banshee.Base/RateLimiter.xml
index 422c2c2..571e4c5 100644
--- a/docs/Banshee/en/Banshee.Base/RateLimiter.xml
+++ b/docs/Banshee/en/Banshee.Base/RateLimiter.xml
@@ -1,11 +1,13 @@
 <Type Name="RateLimiter" FullName="Banshee.Base.RateLimiter">
   <TypeSignature Language="C#" Value="public class RateLimiter" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RateLimiter extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,11 +20,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RateLimiter (Banshee.Base.RateLimiter.RateLimitedMethod method);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Base.RateLimiter/RateLimitedMethod method) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="method" Type="Banshee.Base.RateLimiter+RateLimitedMethod" />
@@ -35,7 +39,14 @@
     </Member>
     <Member MemberName="Execute">
       <MemberSignature Language="C#" Value="public void Execute ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Execute() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -44,11 +55,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/Resource.xml b/docs/Banshee/en/Banshee.Base/Resource.xml
index dcfd5fd..7447daa 100644
--- a/docs/Banshee/en/Banshee.Base/Resource.xml
+++ b/docs/Banshee/en/Banshee.Base/Resource.xml
@@ -15,13 +15,47 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-  <Member MemberName="GetFileContents">
+    <Member MemberName="GetFileContents">
       <MemberSignature Language="C#" Value="public static string GetFileContents (string name);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetFileContents"><MemberSignature Language="C#" Value="public static string GetFileContents (System.Reflection.Assembly assembly, string name);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters><Parameter Name="assembly" Type="System.Reflection.Assembly" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><param name="assembly">To be added.</param><param name="name">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member></Members>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="GetFileContents">
+      <MemberSignature Language="C#" Value="public static string GetFileContents (System.Reflection.Assembly assembly, string name);" />
+      <MemberType>Method</MemberType>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="assembly" Type="System.Reflection.Assembly" />
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="assembly">To be added.</param>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/ThreadAssist.xml b/docs/Banshee/en/Banshee.Base/ThreadAssist.xml
index 6fc8bae..03b3f86 100644
--- a/docs/Banshee/en/Banshee.Base/ThreadAssist.xml
+++ b/docs/Banshee/en/Banshee.Base/ThreadAssist.xml
@@ -15,26 +15,148 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-  <Member MemberName="AssertInMainThread"><MemberSignature Language="C#" Value="public static void AssertInMainThread ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="AssertNotInMainThread"><MemberSignature Language="C#" Value="public static void AssertNotInMainThread ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="InitializeMainThread"><MemberSignature Language="C#" Value="public static void InitializeMainThread ();" /><MemberType>Method</MemberType><ReturnVa
 lue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="InMainThread">
+    <Member MemberName="AssertInMainThread">
+      <MemberSignature Language="C#" Value="public static void AssertInMainThread ();" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AssertNotInMainThread">
+      <MemberSignature Language="C#" Value="public static void AssertNotInMainThread ();" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InitializeMainThread">
+      <MemberSignature Language="C#" Value="public static void InitializeMainThread ();" />
+      <MemberType>Method</MemberType>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="InMainThread">
       <MemberSignature Language="C#" Value="public static bool InMainThread { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ProxyToMain"><MemberSignature Language="C#" Value="public static void ProxyToMain (Banshee.Base.InvokeHandler handler);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="handler" Type="Banshee.Base.InvokeHandler" /></Parameters><Docs><param name="handler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Spawn">
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="ProxyToMain">
+      <MemberSignature Language="C#" Value="public static void ProxyToMain (Banshee.Base.InvokeHandler handler);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="handler" Type="Banshee.Base.InvokeHandler" />
+      </Parameters>
+      <Docs>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Spawn">
       <MemberSignature Language="C#" Value="public static System.Threading.Thread Spawn (System.Threading.ThreadStart threadedMethod);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Threading.Thread</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="threadedMethod" Type="System.Threading.ThreadStart" /></Parameters>
-      <Docs><param name="threadedMethod">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Spawn">
+      <ReturnValue>
+        <ReturnType>System.Threading.Thread</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="threadedMethod" Type="System.Threading.ThreadStart" />
+      </Parameters>
+      <Docs>
+        <param name="threadedMethod">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Spawn">
       <MemberSignature Language="C#" Value="public static System.Threading.Thread Spawn (System.Threading.ThreadStart threadedMethod, bool autoStart);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Threading.Thread</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="threadedMethod" Type="System.Threading.ThreadStart" /><Parameter Name="autoStart" Type="System.Boolean" /></Parameters>
-      <Docs><param name="threadedMethod">To be added.</param><param name="autoStart">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SpawnFromMain"><MemberSignature Language="C#" Value="public static void SpawnFromMain (System.Threading.ThreadStart threadedMethod);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="threadedMethod" Type="System.Threading.ThreadStart" /></Parameters><Docs><param name="threadedMethod">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member></Members>
+      <ReturnValue>
+        <ReturnType>System.Threading.Thread</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="threadedMethod" Type="System.Threading.ThreadStart" />
+        <Parameter Name="autoStart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="threadedMethod">To be added.</param>
+        <param name="autoStart">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="SpawnFromMain">
+      <MemberSignature Language="C#" Value="public static void SpawnFromMain (System.Threading.ThreadStart threadedMethod);" />
+      <MemberType>Method</MemberType>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="threadedMethod" Type="System.Threading.ThreadStart" />
+      </Parameters>
+      <Docs>
+        <param name="threadedMethod">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Base/XdgBaseDirectorySpec.xml b/docs/Banshee/en/Banshee.Base/XdgBaseDirectorySpec.xml
index bcd9e07..614ddfb 100644
--- a/docs/Banshee/en/Banshee.Base/XdgBaseDirectorySpec.xml
+++ b/docs/Banshee/en/Banshee.Base/XdgBaseDirectorySpec.xml
@@ -18,11 +18,23 @@
       <MemberSignature Language="C#" Value="public static string GetUserDirectory (string key, string fallback);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /><Parameter Name="fallback" Type="System.String" /></Parameters>
-      <Docs><param name="key">To be added.</param><param name="fallback">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="fallback" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <param name="fallback">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.CairoGlyphs/BansheeLineLogo.xml b/docs/Banshee/en/Banshee.CairoGlyphs/BansheeLineLogo.xml
new file mode 100644
index 0000000..665e3db
--- /dev/null
+++ b/docs/Banshee/en/Banshee.CairoGlyphs/BansheeLineLogo.xml
@@ -0,0 +1,93 @@
+<Type Name="BansheeLineLogo" FullName="Banshee.CairoGlyphs.BansheeLineLogo">
+  <TypeSignature Language="C#" Value="public static class BansheeLineLogo" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit BansheeLineLogo extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public static void Render (Cairo.Context cr, Cairo.Rectangle box);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Render(class Cairo.Context cr, valuetype Cairo.Rectangle box) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="box" Type="Cairo.Rectangle" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="box">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public static void Render (Cairo.Context cr, Cairo.Rectangle box, Cairo.Color innerColor, Cairo.Color outerColor);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Render(class Cairo.Context cr, valuetype Cairo.Rectangle box, valuetype Cairo.Color innerColor, valuetype Cairo.Color outerColor) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="box" Type="Cairo.Rectangle" />
+        <Parameter Name="innerColor" Type="Cairo.Color" />
+        <Parameter Name="outerColor" Type="Cairo.Color" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="box">To be added.</param>
+        <param name="innerColor">To be added.</param>
+        <param name="outerColor">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public static void Render (Cairo.Context cr, Cairo.Rectangle box, double xalign, double yalign, Cairo.Color innerColor, Cairo.Color outerColor);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Render(class Cairo.Context cr, valuetype Cairo.Rectangle box, float64 xalign, float64 yalign, valuetype Cairo.Color innerColor, valuetype Cairo.Color outerColor) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="box" Type="Cairo.Rectangle" />
+        <Parameter Name="xalign" Type="System.Double" />
+        <Parameter Name="yalign" Type="System.Double" />
+        <Parameter Name="innerColor" Type="Cairo.Color" />
+        <Parameter Name="outerColor" Type="Cairo.Color" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="box">To be added.</param>
+        <param name="xalign">To be added.</param>
+        <param name="yalign">To be added.</param>
+        <param name="innerColor">To be added.</param>
+        <param name="outerColor">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/Bookmark.xml b/docs/Banshee/en/Banshee.Collection.Database/Bookmark.xml
new file mode 100644
index 0000000..6021629
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/Bookmark.xml
@@ -0,0 +1,270 @@
+<Type Name="Bookmark" FullName="Banshee.Collection.Database.Bookmark">
+  <TypeSignature Language="C#" Value="public class Bookmark" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Bookmark extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Bookmark ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Bookmark (Banshee.Collection.Database.DatabaseTrackInfo track, int position_ms);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.Database.DatabaseTrackInfo track, int32 position_ms) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+        <Parameter Name="position_ms" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="position_ms">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Bookmark (Banshee.Collection.Database.DatabaseTrackInfo track, int position_ms, string type);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.Database.DatabaseTrackInfo track, int32 position_ms, string type) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+        <Parameter Name="position_ms" Type="System.Int32" />
+        <Parameter Name="type" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="position_ms">To be added.</param>
+        <param name="type">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BookmarkId">
+      <MemberSignature Language="C#" Value="public long BookmarkId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 BookmarkId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn(Constraints=Hyena.Data.Sqlite.DatabaseColumnConstraints.PrimaryKey)</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreatedAt">
+      <MemberSignature Language="C#" Value="public DateTime CreatedAt { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime CreatedAt" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="JumpTo">
+      <MemberSignature Language="C#" Value="public void JumpTo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void JumpTo() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Position">
+      <MemberSignature Language="C#" Value="public TimeSpan Position { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan Position" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.TimeSpan</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Provider">
+      <MemberSignature Language="C#" Value="public static Hyena.Data.Sqlite.SqliteModelProvider&lt;Banshee.Collection.Database.Bookmark&gt; Provider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Hyena.Data.Sqlite.SqliteModelProvider`1&lt;class Banshee.Collection.Database.Bookmark&gt; Provider" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.SqliteModelProvider&lt;Banshee.Collection.Database.Bookmark&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public void Remove ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
+      <MemberSignature Language="C#" Value="public void Save ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Save() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Track">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.Database.DatabaseTrackInfo Track { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Database.DatabaseTrackInfo Track" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseTrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackId">
+      <MemberSignature Language="C#" Value="protected int TrackId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TrackId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Type">
+      <MemberSignature Language="C#" Value="public string Type { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Type" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/CachedList`1.xml b/docs/Banshee/en/Banshee.Collection.Database/CachedList`1.xml
index 9b3d1fa..ed04d55 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/CachedList`1.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/CachedList`1.xml
@@ -1,10 +1,12 @@
 <Type Name="CachedList&lt;T&gt;" FullName="Banshee.Collection.Database.CachedList&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class CachedList&lt;T&gt; : System.Collections.Generic.IEnumerable&lt;T&gt; where T : ICacheableItemnew()" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CachedList`1&lt;.ctor (class Hyena.Data.ICacheableItem) T&gt; extends System.Object implements class System.Collections.Generic.IEnumerable`1&lt;!T&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T">
@@ -30,11 +32,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public CachedList (Banshee.Database.BansheeModelProvider&lt;T&gt; provider);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Database.BansheeModelProvider`1&lt;!T&gt; provider) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="provider" Type="Banshee.Database.BansheeModelProvider&lt;T&gt;" />
@@ -47,11 +51,13 @@
     </Member>
     <Member MemberName="CacheId">
       <MemberSignature Language="C#" Value="public long CacheId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 CacheId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
@@ -64,11 +70,13 @@
     </Member>
     <Member MemberName="Count">
       <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -81,11 +89,13 @@
     </Member>
     <Member MemberName="CreateFromModel">
       <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.CachedList&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt; CreateFromModel (Banshee.Collection.Database.DatabaseTrackListModel model);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Collection.Database.CachedList`1&lt;class Banshee.Collection.Database.DatabaseTrackInfo&gt; CreateFromModel(class Banshee.Collection.Database.DatabaseTrackListModel model) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.Database.CachedList&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt;</ReturnType>
@@ -102,11 +112,13 @@
     </Member>
     <Member MemberName="CreateFromModelAndSelection">
       <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.CachedList&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt; CreateFromModelAndSelection (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Collection.Database.CachedList`1&lt;class Banshee.Collection.Database.DatabaseTrackInfo&gt; CreateFromModelAndSelection(class Banshee.Collection.Database.DatabaseTrackListModel model, class Hyena.Collections.Selection selection) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.Database.CachedList&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt;</ReturnType>
@@ -125,11 +137,13 @@
     </Member>
     <Member MemberName="CreateFromModelSelection">
       <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.CachedList&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt; CreateFromModelSelection (Banshee.Collection.Database.DatabaseTrackListModel model);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Collection.Database.CachedList`1&lt;class Banshee.Collection.Database.DatabaseTrackInfo&gt; CreateFromModelSelection(class Banshee.Collection.Database.DatabaseTrackListModel model) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.Database.CachedList&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt;</ReturnType>
@@ -146,11 +160,13 @@
     </Member>
     <Member MemberName="CreateFromSourceModel">
       <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.CachedList&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt; CreateFromSourceModel (Banshee.Collection.Database.DatabaseTrackListModel model);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Collection.Database.CachedList`1&lt;class Banshee.Collection.Database.DatabaseTrackInfo&gt; CreateFromSourceModel(class Banshee.Collection.Database.DatabaseTrackListModel model) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.Database.CachedList&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt;</ReturnType>
@@ -167,11 +183,13 @@
     </Member>
     <Member MemberName="Dispose">
       <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Dispose() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -184,11 +202,13 @@
     </Member>
     <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;T&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;!T&gt; GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerator&lt;T&gt;</ReturnType>
@@ -202,11 +222,13 @@
     </Member>
     <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public T this[int index] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Item(int32)" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
@@ -223,10 +245,12 @@
     </Member>
     <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (System.Collections.Generic.IEnumerable&lt;T&gt; items);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class System.Collections.Generic.IEnumerable`1&lt;!T&gt; items) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -242,11 +266,13 @@
     </Member>
     <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.IEnumerator</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumArtistInfo.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumArtistInfo.xml
new file mode 100644
index 0000000..828caa5
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumArtistInfo.xml
@@ -0,0 +1,122 @@
+<Type Name="DatabaseAlbumArtistInfo" FullName="Banshee.Collection.Database.DatabaseAlbumArtistInfo">
+  <TypeSignature Language="C#" Value="public class DatabaseAlbumArtistInfo : Banshee.Collection.ArtistInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseAlbumArtistInfo extends Banshee.Collection.ArtistInfo" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Collection.ArtistInfo</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public DatabaseAlbumArtistInfo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DbId">
+      <MemberSignature Language="C#" Value="public int DbId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DbId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public override string Name { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("Name")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NameSort">
+      <MemberSignature Language="C#" Value="public override string NameSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string NameSort" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("NameSort")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Provider">
+      <MemberSignature Language="C#" Value="public static Banshee.Database.BansheeModelProvider&lt;Banshee.Collection.Database.DatabaseAlbumArtistInfo&gt; Provider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Database.BansheeModelProvider`1&lt;class Banshee.Collection.Database.DatabaseAlbumArtistInfo&gt; Provider" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Database.BansheeModelProvider&lt;Banshee.Collection.Database.DatabaseAlbumArtistInfo&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumArtistListModel.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumArtistListModel.xml
new file mode 100644
index 0000000..4b9b596
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumArtistListModel.xml
@@ -0,0 +1,116 @@
+<Type Name="DatabaseAlbumArtistListModel" FullName="Banshee.Collection.Database.DatabaseAlbumArtistListModel">
+  <TypeSignature Language="C#" Value="public class DatabaseAlbumArtistListModel : Banshee.Collection.Database.DatabaseFilterListModel&lt;Banshee.Collection.Database.DatabaseAlbumArtistInfo,Banshee.Collection.ArtistInfo&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseAlbumArtistListModel extends Banshee.Collection.Database.DatabaseFilterListModel`2&lt;class Banshee.Collection.Database.DatabaseAlbumArtistInfo, class Banshee.Collection.ArtistInfo&gt;" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Collection.Database.DatabaseFilterListModel&lt;Banshee.Collection.Database.DatabaseAlbumArtistInfo,Banshee.Collection.ArtistInfo&gt;</BaseTypeName>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.Database.DatabaseAlbumArtistInfo</BaseTypeArgument>
+      <BaseTypeArgument TypeParamName="U">Banshee.Collection.ArtistInfo</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public DatabaseAlbumArtistListModel (Banshee.Sources.DatabaseSource source, Banshee.Collection.Database.DatabaseTrackListModel trackModel, Banshee.Database.BansheeDbConnection connection, string uuid);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Sources.DatabaseSource source, class Banshee.Collection.Database.DatabaseTrackListModel trackModel, class Banshee.Database.BansheeDbConnection connection, string uuid) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.DatabaseSource" />
+        <Parameter Name="trackModel" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" />
+        <Parameter Name="uuid" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="trackModel">To be added.</param>
+        <param name="connection">To be added.</param>
+        <param name="uuid">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilterColumn">
+      <MemberSignature Language="C#" Value="public override string FilterColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FilterColumn" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSqlFilter">
+      <MemberSignature Language="C#" Value="public override string GetSqlFilter ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string GetSqlFilter() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ItemToFilterValue">
+      <MemberSignature Language="C#" Value="protected override string ItemToFilterValue (object item);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string ItemToFilterValue(object item) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateSelectAllItem">
+      <MemberSignature Language="C#" Value="public override void UpdateSelectAllItem (long count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void UpdateSelectAllItem(int64 count) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="count" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="count">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumInfo.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumInfo.xml
index 44ea1a3..df4f242 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumInfo.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumInfo.xml
@@ -1,9 +1,11 @@
 <Type Name="DatabaseAlbumInfo" FullName="Banshee.Collection.Database.DatabaseAlbumInfo">
   <TypeSignature Language="C#" Value="public class DatabaseAlbumInfo : Banshee.Collection.AlbumInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseAlbumInfo extends Banshee.Collection.AlbumInfo" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.AlbumInfo</BaseTypeName>
@@ -14,111 +16,463 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseAlbumInfo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ArtistId">
-      <MemberSignature Language="C#" Value="public int ArtistId { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistId">
+      <MemberSignature Language="C#" Value="public int ArtistId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ArtistId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistName">
+      <MemberSignature Language="C#" Value="public override string ArtistName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ArtistNameLowered">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistNameLowered">
       <MemberSignature Language="C#" Value="protected string ArtistNameLowered { get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn(Select=false)</AttributeName></Attribute></Attributes>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DbId">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn(Select=false)</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistNameSort">
+      <MemberSignature Language="C#" Value="public override string ArtistNameSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistNameSort" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtworkId">
+      <MemberSignature Language="C#" Value="public override string ArtworkId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtworkId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("ArtworkID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DbId">
       <MemberSignature Language="C#" Value="public int DbId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DbId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FindOrCreate">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindOrCreate">
       <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.DatabaseAlbumInfo FindOrCreate (Banshee.Collection.Database.DatabaseArtistInfo artist, Banshee.Collection.Database.DatabaseAlbumInfo album);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Collection.Database.DatabaseAlbumInfo FindOrCreate(class Banshee.Collection.Database.DatabaseArtistInfo artist, class Banshee.Collection.Database.DatabaseAlbumInfo album) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseAlbumInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="artist" Type="Banshee.Collection.Database.DatabaseArtistInfo" /><Parameter Name="album" Type="Banshee.Collection.Database.DatabaseAlbumInfo" /></Parameters>
-      <Docs><param name="artist">To be added.</param><param name="album">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FindOrCreate">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseAlbumInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="artist" Type="Banshee.Collection.Database.DatabaseArtistInfo" />
+        <Parameter Name="album" Type="Banshee.Collection.Database.DatabaseAlbumInfo" />
+      </Parameters>
+      <Docs>
+        <param name="artist">To be added.</param>
+        <param name="album">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindOrCreate">
       <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.DatabaseAlbumInfo FindOrCreate (Banshee.Collection.Database.DatabaseArtistInfo artist, string title, bool isCompilation);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseAlbumInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="artist" Type="Banshee.Collection.Database.DatabaseArtistInfo" /><Parameter Name="title" Type="System.String" /><Parameter Name="isCompilation" Type="System.Boolean" /></Parameters>
-      <Docs><param name="artist">To be added.</param><param name="title">To be added.</param><param name="isCompilation">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Provider">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseAlbumInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="artist" Type="Banshee.Collection.Database.DatabaseArtistInfo" />
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="isCompilation" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="artist">To be added.</param>
+        <param name="title">To be added.</param>
+        <param name="isCompilation">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindOrCreate">
+      <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.DatabaseAlbumInfo FindOrCreate (Banshee.Collection.Database.DatabaseArtistInfo artist, string title, string title_sort, bool isCompilation);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Collection.Database.DatabaseAlbumInfo FindOrCreate(class Banshee.Collection.Database.DatabaseArtistInfo artist, string title, string title_sort, bool isCompilation) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseAlbumInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="artist" Type="Banshee.Collection.Database.DatabaseArtistInfo" />
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="title_sort" Type="System.String" />
+        <Parameter Name="isCompilation" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="artist">To be added.</param>
+        <param name="title">To be added.</param>
+        <param name="title_sort">To be added.</param>
+        <param name="isCompilation">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindOrCreate">
+      <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.DatabaseAlbumInfo FindOrCreate (Banshee.Collection.Database.DatabaseArtistInfo artist, string title, string title_sort, bool isCompilation, string album_musicrainz_id);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Collection.Database.DatabaseAlbumInfo FindOrCreate(class Banshee.Collection.Database.DatabaseArtistInfo artist, string title, string title_sort, bool isCompilation, string album_musicrainz_id) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseAlbumInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="artist" Type="Banshee.Collection.Database.DatabaseArtistInfo" />
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="title_sort" Type="System.String" />
+        <Parameter Name="isCompilation" Type="System.Boolean" />
+        <Parameter Name="album_musicrainz_id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="artist">To be added.</param>
+        <param name="title">To be added.</param>
+        <param name="title_sort">To be added.</param>
+        <param name="isCompilation">To be added.</param>
+        <param name="album_musicrainz_id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsCompilation">
+      <MemberSignature Language="C#" Value="public override bool IsCompilation { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsCompilation" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MusicBrainzId">
+      <MemberSignature Language="C#" Value="public override string MusicBrainzId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MusicBrainzId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("MusicBrainzID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Provider">
       <MemberSignature Language="C#" Value="public static Banshee.Database.BansheeModelProvider&lt;Banshee.Collection.Database.DatabaseAlbumInfo&gt; Provider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Database.BansheeModelProvider`1&lt;class Banshee.Collection.Database.DatabaseAlbumInfo&gt; Provider" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Database.BansheeModelProvider&lt;Banshee.Collection.Database.DatabaseAlbumInfo&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Reset">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Database.BansheeModelProvider&lt;Banshee.Collection.Database.DatabaseAlbumInfo&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ReleaseDate">
+      <MemberSignature Language="C#" Value="public override DateTime ReleaseDate { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime ReleaseDate" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reset">
       <MemberSignature Language="C#" Value="public static void Reset ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Reset() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Save">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public void Save ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Save() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TitleLowered">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
+      <MemberSignature Language="C#" Value="public override string Title { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TitleLowered">
       <MemberSignature Language="C#" Value="protected string TitleLowered { get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn(Select=false)</AttributeName></Attribute></Attributes>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UpdateOrCreate">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn(Select=false)</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TitleSort">
+      <MemberSignature Language="C#" Value="public override string TitleSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TitleSort" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateOrCreate">
       <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.DatabaseAlbumInfo UpdateOrCreate (Banshee.Collection.Database.DatabaseArtistInfo artist, Banshee.Collection.Database.DatabaseAlbumInfo album);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Collection.Database.DatabaseAlbumInfo UpdateOrCreate(class Banshee.Collection.Database.DatabaseArtistInfo artist, class Banshee.Collection.Database.DatabaseAlbumInfo album) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseAlbumInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="artist" Type="Banshee.Collection.Database.DatabaseArtistInfo" /><Parameter Name="album" Type="Banshee.Collection.Database.DatabaseAlbumInfo" /></Parameters>
-      <Docs><param name="artist">To be added.</param><param name="album">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseAlbumInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="artist" Type="Banshee.Collection.Database.DatabaseArtistInfo" />
+        <Parameter Name="album" Type="Banshee.Collection.Database.DatabaseAlbumInfo" />
+      </Parameters>
+      <Docs>
+        <param name="artist">To be added.</param>
+        <param name="album">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumListModel.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumListModel.xml
index 0786741..74cda33 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumListModel.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseAlbumListModel.xml
@@ -1,14 +1,19 @@
 <Type Name="DatabaseAlbumListModel" FullName="Banshee.Collection.Database.DatabaseAlbumListModel">
   <TypeSignature Language="C#" Value="public class DatabaseAlbumListModel : Banshee.Collection.Database.DatabaseFilterListModel&lt;Banshee.Collection.Database.DatabaseAlbumInfo,Banshee.Collection.AlbumInfo&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseAlbumListModel extends Banshee.Collection.Database.DatabaseFilterListModel`2&lt;class Banshee.Collection.Database.DatabaseAlbumInfo, class Banshee.Collection.AlbumInfo&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.Database.DatabaseFilterListModel&lt;Banshee.Collection.Database.DatabaseAlbumInfo,Banshee.Collection.AlbumInfo&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Collection.Database.DatabaseAlbumInfo</BaseTypeArgument><BaseTypeArgument TypeParamName="U">Banshee.Collection.AlbumInfo</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.Database.DatabaseAlbumInfo</BaseTypeArgument>
+      <BaseTypeArgument TypeParamName="U">Banshee.Collection.AlbumInfo</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
@@ -17,12 +22,82 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseAlbumListModel (Banshee.Sources.DatabaseSource source, Banshee.Collection.Database.DatabaseTrackListModel trackModel, Banshee.Database.BansheeDbConnection connection, string uuid);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Sources.DatabaseSource source, class Banshee.Collection.Database.DatabaseTrackListModel trackModel, class Banshee.Database.BansheeDbConnection connection, string uuid) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.DatabaseSource" /><Parameter Name="trackModel" Type="Banshee.Collection.Database.DatabaseTrackListModel" /><Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" /><Parameter Name="uuid" Type="System.String" /></Parameters>
-      <Docs><param name="source">To be added.</param><param name="trackModel">To be added.</param><param name="connection">To be added.</param><param name="uuid">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.DatabaseSource" />
+        <Parameter Name="trackModel" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" />
+        <Parameter Name="uuid" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="trackModel">To be added.</param>
+        <param name="connection">To be added.</param>
+        <param name="uuid">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilterColumn">
+      <MemberSignature Language="C#" Value="public override string FilterColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FilterColumn" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ItemToFilterValue">
+      <MemberSignature Language="C#" Value="protected override string ItemToFilterValue (object item);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string ItemToFilterValue(object item) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateSelectAllItem">
+      <MemberSignature Language="C#" Value="public override void UpdateSelectAllItem (long count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void UpdateSelectAllItem(int64 count) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="count" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="count">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseArtistInfo.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseArtistInfo.xml
index f74fc48..4619cb3 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseArtistInfo.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseArtistInfo.xml
@@ -1,9 +1,11 @@
 <Type Name="DatabaseArtistInfo" FullName="Banshee.Collection.Database.DatabaseArtistInfo">
   <TypeSignature Language="C#" Value="public class DatabaseArtistInfo : Banshee.Collection.ArtistInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseArtistInfo extends Banshee.Collection.ArtistInfo" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.ArtistInfo</BaseTypeName>
@@ -14,92 +16,303 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseArtistInfo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DbId">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DbId">
       <MemberSignature Language="C#" Value="public int DbId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DbId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FindOrCreate">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindOrCreate">
       <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.DatabaseArtistInfo FindOrCreate (Banshee.Collection.Database.DatabaseArtistInfo artist);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Collection.Database.DatabaseArtistInfo FindOrCreate(class Banshee.Collection.Database.DatabaseArtistInfo artist) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseArtistInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="artist" Type="Banshee.Collection.Database.DatabaseArtistInfo" /></Parameters>
-      <Docs><param name="artist">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FindOrCreate">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseArtistInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="artist" Type="Banshee.Collection.Database.DatabaseArtistInfo" />
+      </Parameters>
+      <Docs>
+        <param name="artist">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindOrCreate">
       <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.DatabaseArtistInfo FindOrCreate (string artistName);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseArtistInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="artistName" Type="System.String" /></Parameters>
-      <Docs><param name="artistName">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="NameLowered">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseArtistInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="artistName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="artistName">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindOrCreate">
+      <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.DatabaseArtistInfo FindOrCreate (string artistName, string artistNameSort);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Collection.Database.DatabaseArtistInfo FindOrCreate(string artistName, string artistNameSort) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseArtistInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="artistName" Type="System.String" />
+        <Parameter Name="artistNameSort" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="artistName">To be added.</param>
+        <param name="artistNameSort">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindOrCreate">
+      <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.DatabaseArtistInfo FindOrCreate (string artistName, string artistNameSort, string artistMusicBrainzId);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Collection.Database.DatabaseArtistInfo FindOrCreate(string artistName, string artistNameSort, string artistMusicBrainzId) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseArtistInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="artistName" Type="System.String" />
+        <Parameter Name="artistNameSort" Type="System.String" />
+        <Parameter Name="artistMusicBrainzId" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="artistName">To be added.</param>
+        <param name="artistNameSort">To be added.</param>
+        <param name="artistMusicBrainzId">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MusicBrainzId">
+      <MemberSignature Language="C#" Value="public override string MusicBrainzId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MusicBrainzId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("MusicBrainzID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public override string Name { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NameLowered">
       <MemberSignature Language="C#" Value="protected string NameLowered { get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn(Select=false)</AttributeName></Attribute></Attributes>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Provider">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn(Select=false)</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NameSort">
+      <MemberSignature Language="C#" Value="public override string NameSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string NameSort" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Provider">
       <MemberSignature Language="C#" Value="public static Banshee.Database.BansheeModelProvider&lt;Banshee.Collection.Database.DatabaseArtistInfo&gt; Provider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Database.BansheeModelProvider`1&lt;class Banshee.Collection.Database.DatabaseArtistInfo&gt; Provider" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Database.BansheeModelProvider&lt;Banshee.Collection.Database.DatabaseArtistInfo&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Reset">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Database.BansheeModelProvider&lt;Banshee.Collection.Database.DatabaseArtistInfo&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reset">
       <MemberSignature Language="C#" Value="public static void Reset ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Reset() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Save">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public void Save ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Save() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UpdateOrCreate">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateOrCreate">
       <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.DatabaseArtistInfo UpdateOrCreate (Banshee.Collection.Database.DatabaseArtistInfo artist);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Collection.Database.DatabaseArtistInfo UpdateOrCreate(class Banshee.Collection.Database.DatabaseArtistInfo artist) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseArtistInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="artist" Type="Banshee.Collection.Database.DatabaseArtistInfo" /></Parameters>
-      <Docs><param name="artist">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseArtistInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="artist" Type="Banshee.Collection.Database.DatabaseArtistInfo" />
+      </Parameters>
+      <Docs>
+        <param name="artist">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseArtistListModel.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseArtistListModel.xml
index ab37576..7e7c01c 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseArtistListModel.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseArtistListModel.xml
@@ -1,14 +1,19 @@
 <Type Name="DatabaseArtistListModel" FullName="Banshee.Collection.Database.DatabaseArtistListModel">
   <TypeSignature Language="C#" Value="public class DatabaseArtistListModel : Banshee.Collection.Database.DatabaseFilterListModel&lt;Banshee.Collection.Database.DatabaseArtistInfo,Banshee.Collection.ArtistInfo&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseArtistListModel extends Banshee.Collection.Database.DatabaseFilterListModel`2&lt;class Banshee.Collection.Database.DatabaseArtistInfo, class Banshee.Collection.ArtistInfo&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.Database.DatabaseFilterListModel&lt;Banshee.Collection.Database.DatabaseArtistInfo,Banshee.Collection.ArtistInfo&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Collection.Database.DatabaseArtistInfo</BaseTypeArgument><BaseTypeArgument TypeParamName="U">Banshee.Collection.ArtistInfo</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.Database.DatabaseArtistInfo</BaseTypeArgument>
+      <BaseTypeArgument TypeParamName="U">Banshee.Collection.ArtistInfo</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
@@ -17,12 +22,82 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseArtistListModel (Banshee.Sources.DatabaseSource source, Banshee.Collection.Database.DatabaseTrackListModel trackModel, Banshee.Database.BansheeDbConnection connection, string uuid);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Sources.DatabaseSource source, class Banshee.Collection.Database.DatabaseTrackListModel trackModel, class Banshee.Database.BansheeDbConnection connection, string uuid) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.DatabaseSource" /><Parameter Name="trackModel" Type="Banshee.Collection.Database.DatabaseTrackListModel" /><Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" /><Parameter Name="uuid" Type="System.String" /></Parameters>
-      <Docs><param name="source">To be added.</param><param name="trackModel">To be added.</param><param name="connection">To be added.</param><param name="uuid">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.DatabaseSource" />
+        <Parameter Name="trackModel" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" />
+        <Parameter Name="uuid" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="trackModel">To be added.</param>
+        <param name="connection">To be added.</param>
+        <param name="uuid">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilterColumn">
+      <MemberSignature Language="C#" Value="public override string FilterColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FilterColumn" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ItemToFilterValue">
+      <MemberSignature Language="C#" Value="protected override string ItemToFilterValue (object item);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string ItemToFilterValue(object item) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateSelectAllItem">
+      <MemberSignature Language="C#" Value="public override void UpdateSelectAllItem (long count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void UpdateSelectAllItem(int64 count) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="count" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="count">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseFilterListModel`2.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseFilterListModel`2.xml
index ffbf5bd..5efcff9 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseFilterListModel`2.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseFilterListModel`2.xml
@@ -1,28 +1,43 @@
 <Type Name="DatabaseFilterListModel&lt;T,U&gt;" FullName="Banshee.Collection.Database.DatabaseFilterListModel&lt;T,U&gt;">
-  <TypeSignature Language="C#" Value="public abstract class DatabaseFilterListModel&lt;T,U&gt; : Banshee.Collection.FilterListModel&lt;U&gt;, Hyena.Data.Sqlite.ICacheableDatabaseModel" />
+  <TypeSignature Language="C#" Value="public abstract class DatabaseFilterListModel&lt;T,U&gt; : Banshee.Collection.FilterListModel&lt;U&gt;, Banshee.Collection.Database.ISearchable, Hyena.Data.ICacheableModel, Hyena.Data.Sqlite.ICacheableDatabaseModel where T : Unew() where U : ICacheableItemnew()" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit DatabaseFilterListModel`2&lt;.ctor (!U) T, .ctor (class Hyena.Data.ICacheableItem) U&gt; extends Banshee.Collection.FilterListModel`1&lt;!U&gt; implements class Banshee.Collection.Database.ISearchable, class Hyena.Data.ICacheableModel, class Hyena.Data.ISelectable, class Hyena.Data.Sqlite.ICacheableDatabaseModel" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
-    <TypeParameter>U</TypeParameter>
+    <TypeParameter Name="T">
+      <Constraints>
+        <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+        <BaseTypeName>U</BaseTypeName>
+      </Constraints>
+    </TypeParameter>
+    <TypeParameter Name="U">
+      <Constraints>
+        <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+        <InterfaceName>Hyena.Data.ICacheableItem</InterfaceName>
+      </Constraints>
+    </TypeParameter>
   </TypeParameters>
   <Base>
     <BaseTypeName>Banshee.Collection.FilterListModel&lt;U&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">U</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">U</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces>
     <Interface>
+      <InterfaceName>Banshee.Collection.Database.ISearchable</InterfaceName>
+    </Interface>
+    <Interface>
+      <InterfaceName>Hyena.Data.ICacheableModel</InterfaceName>
+    </Interface>
+    <Interface>
       <InterfaceName>Hyena.Data.Sqlite.ICacheableDatabaseModel</InterfaceName>
     </Interface>
   </Interfaces>
-  <Attributes>
-    <Attribute>
-      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-    </Attribute>
-  </Attributes>
   <Docs>
     <typeparam name="T">To be added.</typeparam>
     <typeparam name="U">To be added.</typeparam>
@@ -30,171 +45,543 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseFilterListModel (string name, string label, Banshee.Sources.DatabaseSource source, Banshee.Collection.Database.DatabaseTrackListModel trackModel, Hyena.Data.Sqlite.HyenaSqliteConnection connection, Hyena.Data.Sqlite.SqliteModelProvider&lt;T&gt; provider, U selectAllItem, string uuid);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string label, class Banshee.Sources.DatabaseSource source, class Banshee.Collection.Database.DatabaseTrackListModel trackModel, class Hyena.Data.Sqlite.HyenaSqliteConnection connection, class Hyena.Data.Sqlite.SqliteModelProvider`1&lt;!T&gt; provider, !U selectAllItem, string uuid) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="label" Type="System.String" /><Parameter Name="source" Type="Banshee.Sources.DatabaseSource" /><Parameter Name="trackModel" Type="Banshee.Collection.Database.DatabaseTrackListModel" /><Parameter Name="connection" Type="Hyena.Data.Sqlite.HyenaSqliteConnection" /><Parameter Name="provider" Type="Hyena.Data.Sqlite.SqliteModelProvider&lt;T&gt;" /><Parameter Name="selectAllItem" Type="U" /><Parameter Name="uuid" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><param name="label">To be added.</param><param name="source">To be added.</param><param name="trackModel">To be added.</param><param name="connection">To be added.</param><param name="provider">To be added.</param><param name="selectAllItem">To be added.</param><param name="uuid">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CacheId">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="label" Type="System.String" />
+        <Parameter Name="source" Type="Banshee.Sources.DatabaseSource" />
+        <Parameter Name="trackModel" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="connection" Type="Hyena.Data.Sqlite.HyenaSqliteConnection" />
+        <Parameter Name="provider" Type="Hyena.Data.Sqlite.SqliteModelProvider&lt;T&gt;" />
+        <Parameter Name="selectAllItem" Type="U" />
+        <Parameter Name="uuid" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="label">To be added.</param>
+        <param name="source">To be added.</param>
+        <param name="trackModel">To be added.</param>
+        <param name="connection">To be added.</param>
+        <param name="provider">To be added.</param>
+        <param name="selectAllItem">To be added.</param>
+        <param name="uuid">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CacheId">
       <MemberSignature Language="C#" Value="public int CacheId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 CacheId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CachesJoinTableEntries">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CachesJoinTableEntries">
       <MemberSignature Language="C#" Value="public virtual bool CachesJoinTableEntries { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CachesJoinTableEntries" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CachesValues">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CachesValues">
       <MemberSignature Language="C#" Value="public virtual bool CachesValues { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CachesValues" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CalculateUnfilteredCount">
+      <MemberSignature Language="C#" Value="protected bool CalculateUnfilteredCount { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CalculateUnfilteredCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clear">
+      <MemberSignature Language="C#" Value="public override void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Clear() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Count">
+      <MemberSignature Language="C#" Value="public override int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FetchCount">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FetchCount">
       <MemberSignature Language="C#" Value="public virtual int FetchCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 FetchCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FilterColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilterColumn">
       <MemberSignature Language="C#" Value="public abstract string FilterColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FilterColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GenerateReloadFragment">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GenerateReloadFragment">
       <MemberSignature Language="C#" Value="protected virtual void GenerateReloadFragment ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void GenerateReloadFragment() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetSelectedObjects">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSelectedObjects">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;object&gt; GetSelectedObjects ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IEnumerable`1&lt;object&gt; GetSelectedObjects() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;System.Object&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;System.Object&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <Attributes><Attribute><AttributeName>System.Diagnostics.DebuggerHidden</AttributeName></Attribute></Attributes></Member><Member MemberName="ItemToFilterValue">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSqlFilter">
+      <MemberSignature Language="C#" Value="public override string GetSqlFilter ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string GetSqlFilter() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasSelectAllItem">
+      <MemberSignature Language="C#" Value="protected bool HasSelectAllItem { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasSelectAllItem" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IndexOf">
+      <MemberSignature Language="C#" Value="public int IndexOf (Hyena.Query.QueryNode query, long offset);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 IndexOf(class Hyena.Query.QueryNode query, int64 offset) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="query" Type="Hyena.Query.QueryNode" />
+        <Parameter Name="offset" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="query">To be added.</param>
+        <param name="offset">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidateCache">
+      <MemberSignature Language="C#" Value="public override void InvalidateCache (bool notify);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void InvalidateCache(bool notify) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="notify" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="notify">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Item">
+      <MemberSignature Language="C#" Value="public override U this[int index] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !U Item(int32)" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>U</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ItemToFilterValue">
       <MemberSignature Language="C#" Value="protected abstract string ItemToFilterValue (object o);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance string ItemToFilterValue(object o) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="o" Type="System.Object" /></Parameters>
-      <Docs><param name="o">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="JoinColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="JoinColumn">
       <MemberSignature Language="C#" Value="public virtual string JoinColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string JoinColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="JoinFragment">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="JoinFragment">
       <MemberSignature Language="C#" Value="public virtual string JoinFragment { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string JoinFragment" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="JoinPrimaryKey">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="JoinPrimaryKey">
       <MemberSignature Language="C#" Value="public virtual string JoinPrimaryKey { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string JoinPrimaryKey" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="JoinTable">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="JoinTable">
       <MemberSignature Language="C#" Value="public virtual string JoinTable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string JoinTable" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ReloadFragment">
-      <MemberSignature Language="C#" Value="public string ReloadFragment { protected set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueryFields">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryFieldSet QueryFields { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryFieldSet QueryFields" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryFieldSet</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reload">
+      <MemberSignature Language="C#" Value="public override void Reload (bool notify);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Reload(bool notify) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="notify" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="notify">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ReloadFragment">
+      <MemberSignature Language="C#" Value="public string ReloadFragment { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ReloadFragment" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ReloadFragmentFormat">
-      <MemberSignature Language="C#" Value="protected string ReloadFragmentFormat { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ReloadFragmentFormat">
+      <MemberSignature Language="C#" Value="protected string ReloadFragmentFormat { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ReloadFragmentFormat" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="select_all_item">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="select_all_item">
       <MemberSignature Language="C#" Value="protected readonly U select_all_item;" />
+      <MemberSignature Language="ILAsm" Value=".field family initonly !U select_all_item" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>U</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SelectAggregates">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>U</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectAggregates">
       <MemberSignature Language="C#" Value="public virtual string SelectAggregates { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SelectAggregates" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UpdateSelectAllItem">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnfilteredCount">
+      <MemberSignature Language="C#" Value="public int UnfilteredCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 UnfilteredCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateSelectAllItem">
       <MemberSignature Language="C#" Value="public abstract void UpdateSelectAllItem (long count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void UpdateSelectAllItem(int64 count) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="count" Type="System.Int64" /></Parameters>
-      <Docs><param name="count">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="count" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="count">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportManager+TrackPrimarySourceChooser.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportManager+TrackPrimarySourceChooser.xml
index aa3621c..45b74bd 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportManager+TrackPrimarySourceChooser.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportManager+TrackPrimarySourceChooser.xml
@@ -1,9 +1,11 @@
 <Type Name="DatabaseImportManager+TrackPrimarySourceChooser" FullName="Banshee.Collection.Database.DatabaseImportManager+TrackPrimarySourceChooser">
   <TypeSignature Language="C#" Value="public delegate Banshee.Sources.PrimarySource DatabaseImportManager.TrackPrimarySourceChooser(DatabaseTrackInfo track);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed DatabaseImportManager/TrackPrimarySourceChooser extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -17,7 +19,7 @@
   <Docs>
     <param name="track">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportManager.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportManager.xml
index 13ad871..bdea457 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportManager.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportManager.xml
@@ -1,9 +1,11 @@
 <Type Name="DatabaseImportManager" FullName="Banshee.Collection.Database.DatabaseImportManager">
   <TypeSignature Language="C#" Value="public class DatabaseImportManager : Banshee.Collection.ImportManager" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseImportManager extends Banshee.Collection.ImportManager" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.ImportManager</BaseTypeName>
@@ -14,136 +16,333 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseImportManager (Banshee.Collection.Database.DatabaseImportManager.TrackPrimarySourceChooser chooser);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.Database.DatabaseImportManager/TrackPrimarySourceChooser chooser) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="chooser" Type="Banshee.Collection.Database.DatabaseImportManager+TrackPrimarySourceChooser" /></Parameters>
-      <Docs><param name="chooser">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="chooser" Type="Banshee.Collection.Database.DatabaseImportManager+TrackPrimarySourceChooser" />
+      </Parameters>
+      <Docs>
+        <param name="chooser">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseImportManager (Banshee.Sources.PrimarySource psource);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Sources.PrimarySource psource) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="psource" Type="Banshee.Sources.PrimarySource" /></Parameters>
-      <Docs><param name="psource">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="psource" Type="Banshee.Sources.PrimarySource" />
+      </Parameters>
+      <Docs>
+        <param name="psource">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseImportManager (Banshee.Sources.ErrorSource error_source, Banshee.Collection.Database.DatabaseImportManager.TrackPrimarySourceChooser chooser, int[] primarySourceIds, string baseDirectory);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Sources.ErrorSource error_source, class Banshee.Collection.Database.DatabaseImportManager/TrackPrimarySourceChooser chooser, int32[] primarySourceIds, string baseDirectory) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="error_source" Type="Banshee.Sources.ErrorSource" /><Parameter Name="chooser" Type="Banshee.Collection.Database.DatabaseImportManager+TrackPrimarySourceChooser" /><Parameter Name="primarySourceIds" Type="System.Int32[]" /><Parameter Name="baseDirectory" Type="System.String" /></Parameters>
-      <Docs><param name="error_source">To be added.</param><param name="chooser">To be added.</param><param name="primarySourceIds">To be added.</param><param name="baseDirectory">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="BaseDirectory">
-      <MemberSignature Language="C#" Value="protected virtual string BaseDirectory { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="error_source" Type="Banshee.Sources.ErrorSource" />
+        <Parameter Name="chooser" Type="Banshee.Collection.Database.DatabaseImportManager+TrackPrimarySourceChooser" />
+        <Parameter Name="primarySourceIds" Type="System.Int32[]" />
+        <Parameter Name="baseDirectory" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="error_source">To be added.</param>
+        <param name="chooser">To be added.</param>
+        <param name="primarySourceIds">To be added.</param>
+        <param name="baseDirectory">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BaseDirectory">
+      <MemberSignature Language="C#" Value="protected virtual string BaseDirectory { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string BaseDirectory" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ErrorSource">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ErrorSource">
       <MemberSignature Language="C#" Value="protected virtual Banshee.Sources.ErrorSource ErrorSource { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.ErrorSource ErrorSource" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Sources.ErrorSource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ForceCopy">
-      <MemberSignature Language="C#" Value="protected virtual bool ForceCopy { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ErrorSource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ForceCopy">
+      <MemberSignature Language="C#" Value="protected virtual bool ForceCopy { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ForceCopy" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ImportResult">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportResult">
       <MemberSignature Language="C#" Value="public event Banshee.Collection.Database.DatabaseImportResultHandler ImportResult;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Collection.Database.DatabaseImportResultHandler ImportResult" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseImportResultHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ImportTrack">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseImportResultHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportTrack">
       <MemberSignature Language="C#" Value="public Banshee.Collection.Database.DatabaseTrackInfo ImportTrack (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseTrackInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="Banshee.Base.SafeUri" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ImportTrack">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseTrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportTrack">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.Database.DatabaseTrackInfo ImportTrack (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.Collection.Database.DatabaseTrackInfo ImportTrack(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseTrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportTrack">
       <MemberSignature Language="C#" Value="public Banshee.Collection.Database.DatabaseTrackInfo ImportTrack (string path);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.Collection.Database.DatabaseTrackInfo ImportTrack(string path) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseTrackInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="System.String" /></Parameters>
-      <Docs><param name="path">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IsWhiteListedFile">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseTrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsWhiteListedFile">
       <MemberSignature Language="C#" Value="public static bool IsWhiteListedFile (string path);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsWhiteListedFile(string path) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="System.String" /></Parameters>
-      <Docs><param name="path">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="NotifyAllSources">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyAllSources">
       <MemberSignature Language="C#" Value="public void NotifyAllSources ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NotifyAllSources() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnFinished">
+      <MemberSignature Language="C#" Value="protected override void OnFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnFinished() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnImportResult">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnImportRequested">
+      <MemberSignature Language="C#" Value="protected override void OnImportRequested (string path);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnImportRequested(string path) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnImportResult">
       <MemberSignature Language="C#" Value="protected virtual void OnImportResult (Banshee.Collection.Database.DatabaseTrackInfo track, string path, Exception error);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnImportResult(class Banshee.Collection.Database.DatabaseTrackInfo track, string path, class System.Exception error) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" /><Parameter Name="path" Type="System.String" /><Parameter Name="error" Type="System.Exception" /></Parameters>
-      <Docs><param name="track">To be added.</param><param name="path">To be added.</param><param name="error">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PrimarySourceIds">
-      <MemberSignature Language="C#" Value="protected virtual int[] PrimarySourceIds { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+        <Parameter Name="path" Type="System.String" />
+        <Parameter Name="error" Type="System.Exception" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="path">To be added.</param>
+        <param name="error">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PrimarySourceIds">
+      <MemberSignature Language="C#" Value="protected virtual int[] PrimarySourceIds { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32[] PrimarySourceIds" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="WhiteListFileExtensions">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WhiteListFileExtensions">
       <MemberSignature Language="C#" Value="public static readonly Banshee.IO.ExtensionSet WhiteListFileExtensions;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Banshee.IO.ExtensionSet WhiteListFileExtensions" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.IO.ExtensionSet</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.IO.ExtensionSet</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportResultArgs.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportResultArgs.xml
index b6f4959..4a31f24 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportResultArgs.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportResultArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="DatabaseImportResultArgs" FullName="Banshee.Collection.Database.DatabaseImportResultArgs">
   <TypeSignature Language="C#" Value="public sealed class DatabaseImportResultArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit DatabaseImportResultArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -14,41 +16,81 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseImportResultArgs (Banshee.Collection.Database.DatabaseTrackInfo track, string path, Exception error);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.Database.DatabaseTrackInfo track, string path, class System.Exception error) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" /><Parameter Name="path" Type="System.String" /><Parameter Name="error" Type="System.Exception" /></Parameters>
-      <Docs><param name="track">To be added.</param><param name="path">To be added.</param><param name="error">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Error">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+        <Parameter Name="path" Type="System.String" />
+        <Parameter Name="error" Type="System.Exception" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="path">To be added.</param>
+        <param name="error">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Error">
       <MemberSignature Language="C#" Value="public Exception Error { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Exception Error" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Exception</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Path">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Exception</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Path">
       <MemberSignature Language="C#" Value="public string Path { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Path" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Track">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Track">
       <MemberSignature Language="C#" Value="public Banshee.Collection.Database.DatabaseTrackInfo Track { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Database.DatabaseTrackInfo Track" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseTrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseTrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportResultHandler.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportResultHandler.xml
index 336b428..1171e36 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportResultHandler.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseImportResultHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="DatabaseImportResultHandler" FullName="Banshee.Collection.Database.DatabaseImportResultHandler">
   <TypeSignature Language="C#" Value="public delegate void DatabaseImportResultHandler(object o, DatabaseImportResultArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DatabaseImportResultHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseQueryFilterModel`1.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseQueryFilterModel`1.xml
index 1348908..6ea8b16 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseQueryFilterModel`1.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseQueryFilterModel`1.xml
@@ -1,17 +1,22 @@
 <Type Name="DatabaseQueryFilterModel&lt;T&gt;" FullName="Banshee.Collection.Database.DatabaseQueryFilterModel&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class DatabaseQueryFilterModel&lt;T&gt; : Banshee.Collection.Database.DatabaseFilterListModel&lt;Banshee.Collection.Database.QueryFilterInfo&lt;T&gt;,Banshee.Collection.Database.QueryFilterInfo&lt;T&gt;&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseQueryFilterModel`1&lt;T&gt; extends Banshee.Collection.Database.DatabaseFilterListModel`2&lt;class Banshee.Collection.Database.QueryFilterInfo`1&lt;!T&gt;, class Banshee.Collection.Database.QueryFilterInfo`1&lt;!T&gt;&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T" />
   </TypeParameters>
   <Base>
     <BaseTypeName>Banshee.Collection.Database.DatabaseFilterListModel&lt;Banshee.Collection.Database.QueryFilterInfo&lt;T&gt;,Banshee.Collection.Database.QueryFilterInfo&lt;T&gt;&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Collection.Database.QueryFilterInfo&lt;T&gt;</BaseTypeArgument><BaseTypeArgument TypeParamName="U">Banshee.Collection.Database.QueryFilterInfo&lt;T&gt;</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.Database.QueryFilterInfo&lt;T&gt;</BaseTypeArgument>
+      <BaseTypeArgument TypeParamName="U">Banshee.Collection.Database.QueryFilterInfo&lt;T&gt;</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <typeparam name="T">To be added.</typeparam>
@@ -21,12 +26,121 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseQueryFilterModel (Banshee.Sources.DatabaseSource source, Banshee.Collection.Database.DatabaseTrackListModel trackModel, Hyena.Data.Sqlite.HyenaSqliteConnection connection, string select_all_fmt, string uuid, Hyena.Query.QueryField field, string filter_column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Sources.DatabaseSource source, class Banshee.Collection.Database.DatabaseTrackListModel trackModel, class Hyena.Data.Sqlite.HyenaSqliteConnection connection, string select_all_fmt, string uuid, class Hyena.Query.QueryField field, string filter_column) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.DatabaseSource" /><Parameter Name="trackModel" Type="Banshee.Collection.Database.DatabaseTrackListModel" /><Parameter Name="connection" Type="Hyena.Data.Sqlite.HyenaSqliteConnection" /><Parameter Name="select_all_fmt" Type="System.String" /><Parameter Name="uuid" Type="System.String" /><Parameter Name="field" Type="Hyena.Query.QueryField" /><Parameter Name="filter_column" Type="System.String" /></Parameters>
-      <Docs><param name="source">To be added.</param><param name="trackModel">To be added.</param><param name="connection">To be added.</param><param name="select_all_fmt">To be added.</param><param name="uuid">To be added.</param><param name="field">To be added.</param><param name="filter_column">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.DatabaseSource" />
+        <Parameter Name="trackModel" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="connection" Type="Hyena.Data.Sqlite.HyenaSqliteConnection" />
+        <Parameter Name="select_all_fmt" Type="System.String" />
+        <Parameter Name="uuid" Type="System.String" />
+        <Parameter Name="field" Type="Hyena.Query.QueryField" />
+        <Parameter Name="filter_column" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="trackModel">To be added.</param>
+        <param name="connection">To be added.</param>
+        <param name="select_all_fmt">To be added.</param>
+        <param name="uuid">To be added.</param>
+        <param name="field">To be added.</param>
+        <param name="filter_column">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CachesValues">
+      <MemberSignature Language="C#" Value="public override bool CachesValues { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CachesValues" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilterColumn">
+      <MemberSignature Language="C#" Value="public override string FilterColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FilterColumn" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSqlFilter">
+      <MemberSignature Language="C#" Value="public override string GetSqlFilter ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string GetSqlFilter() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ItemToFilterValue">
+      <MemberSignature Language="C#" Value="protected override string ItemToFilterValue (object o);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string ItemToFilterValue(object o) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateSelectAllItem">
+      <MemberSignature Language="C#" Value="public override void UpdateSelectAllItem (long count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void UpdateSelectAllItem(int64 count) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="count" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="count">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackInfo.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackInfo.xml
index ad0498e..ea7889b 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackInfo.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackInfo.xml
@@ -1,10 +1,12 @@
 <Type Name="DatabaseTrackInfo" FullName="Banshee.Collection.Database.DatabaseTrackInfo">
   <TypeSignature Language="C#" Value="public class DatabaseTrackInfo : Banshee.Collection.TrackInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi DatabaseTrackInfo extends Banshee.Collection.TrackInfo" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.TrackInfo</BaseTypeName>
@@ -15,50 +17,1972 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseTrackInfo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public DatabaseTrackInfo (Banshee.Collection.Database.DatabaseTrackInfo original);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="original" Type="Banshee.Collection.Database.DatabaseTrackInfo" /></Parameters><Docs><param name="original">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Album"><MemberSignature Language="C#" Value="public Banshee.Collection.Database.DatabaseAlbumInfo Album { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.Dat
 abase.DatabaseAlbumInfo</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="AlbumArtistField"><MemberSignature Language="C#" Value="protected string AlbumArtistField { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.VirtualDatabaseColumn("ArtistName", "CoreAlbums", "AlbumID", "AlbumID")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="AlbumId">
-      <MemberSignature Language="C#" Value="public int AlbumId { set; get; }" />
-      <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn("AlbumID")</AttributeName></Attribute></Attributes></Member><Member MemberName="AlbumTitleField"><MemberSignature Language="C#" Value="protected string AlbumTitleField { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.VirtualDatabaseColumn("Title", "CoreAlbums", "AlbumID", "AlbumID")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Artist"><MemberSignature Language="C#" Value="public Banshee.Collection.Database.DatabaseArtistInfo Artist { get; }" /><MemberType>Property</MemberType><
 AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseArtistInfo</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ArtistId">
-      <MemberSignature Language="C#" Value="public int ArtistId { set; get; }" />
-      <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn("ArtistID")</AttributeName></Attribute></Attributes></Member><Member MemberName="ArtistNameField"><MemberSignature Language="C#" Value="protected string ArtistNameField { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.VirtualDatabaseColumn("Name", "CoreArtists", "ArtistID", "ArtistID")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ContainsUri"><MemberSignature Language="C#" Value="public static bool ContainsUri (string relative_path, int[] primary_sources);" /><MemberType>Method
 </MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="relative_path" Type="System.String" /><Parameter Name="primary_sources" Type="System.Int32[]" /></Parameters><Docs><param name="relative_path">To be added.</param><param name="primary_sources">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="ContainsUri"><MemberSignature Language="C#" Value="public static bool ContainsUri (Banshee.Base.SafeUri uri, string relative_path, int[] primary_sources);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="uri" Type="Banshee.Base.SafeU
 ri" /><Parameter Name="relative_path" Type="System.String" /><Parameter Name="primary_sources" Type="System.Int32[]" /></Parameters><Docs><param name="uri">To be added.</param><param name="relative_path">To be added.</param><param name="primary_sources">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="CopyToLibraryIfAppropriate"><MemberSignature Language="C#" Value="public void CopyToLibraryIfAppropriate (bool force_copy);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="force_copy" Type="System.Boolean" /></Parameters><Docs><param name="force_copy">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="DateUpdated">
-      <MemberSignature Language="C#" Value="public DateTime DateUpdated { set; get; }" />
-      <MemberType>Property</MemberType>
-      <Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn("DateUpdatedStamp")</AttributeName></Attribute></Attributes>
-      <ReturnValue><ReturnType>System.DateTime</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ExternalId"><MemberSignature Language="C#" Value="public long ExternalId { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn("ExternalID")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetTrackIdForUri"><MemberSignature Language="C#" Value="public static int GetTrackIdForUri (string relative_path, int[] primary_sources);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><R
 eturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="relative_path" Type="System.String" /><Parameter Name="primary_sources" Type="System.Int32[]" /></Parameters><Docs><param name="relative_path">To be added.</param><param name="primary_sources">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetTrackIdForUri"><MemberSignature Language="C#" Value="public static int GetTrackIdForUri (Banshee.Base.SafeUri uri, string relative_path, int[] primary_sources);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="uri" Type="Banshee.Base.SafeUri" /><Parameter Name="relative_path" Type="System.String" /><Parameter Name="primary_sources" Type="System.Int32[]" /></Pa
 rameters><Docs><param name="uri">To be added.</param><param name="relative_path">To be added.</param><param name="primary_sources">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetTrackIdForUri"><MemberSignature Language="C#" Value="public static int GetTrackIdForUri (string uri, string relative_path, int[] primary_sources);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="uri" Type="System.String" /><Parameter Name="relative_path" Type="System.String" /><Parameter Name="primary_sources" Type="System.Int32[]" /></Parameters><Docs><param name="uri">To be added.</param><param name="relative_path">To be added.</param><param name="primary_sources">To be added.</param><summary>To be added.</
 summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsCompilationField"><MemberSignature Language="C#" Value="protected bool IsCompilationField { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.VirtualDatabaseColumn("IsCompilation", "CoreAlbums", "AlbumID", "AlbumID")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="NotifySaved"><MemberSignature Language="C#" Value="public static bool NotifySaved { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></Ret
 urnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="playback_error"><MemberSignature Language="C#" Value="protected Banshee.Streaming.StreamPlaybackError playback_error;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn("LastStreamError")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>Banshee.Streaming.StreamPlaybackError</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="PrimarySource"><MemberSignature Language="C#" Value="public Banshee.Sources.PrimarySource PrimarySource { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></Assembly
 Info><ReturnValue><ReturnType>Banshee.Sources.PrimarySource</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="PrimarySourceId"><MemberSignature Language="C#" Value="public int PrimarySourceId { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn("PrimarySourceID")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Provider">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public DatabaseTrackInfo (Banshee.Collection.Database.DatabaseTrackInfo original);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.Database.DatabaseTrackInfo original) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="original" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="original">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Album">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.Database.DatabaseAlbumInfo Album { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Database.DatabaseAlbumInfo Album" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseAlbumInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumArtist">
+      <MemberSignature Language="C#" Value="public override string AlbumArtist { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumArtist" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumArtistField">
+      <MemberSignature Language="C#" Value="protected string AlbumArtistField { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumArtistField" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.VirtualDatabaseColumn("ArtistName", "CoreAlbums", "AlbumID", "AlbumID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumArtistSort">
+      <MemberSignature Language="C#" Value="public override string AlbumArtistSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumArtistSort" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumArtistSortField">
+      <MemberSignature Language="C#" Value="protected string AlbumArtistSortField { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumArtistSortField" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.VirtualDatabaseColumn("ArtistNameSort", "CoreAlbums", "AlbumID", "AlbumID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumId">
+      <MemberSignature Language="C#" Value="public int AlbumId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 AlbumId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("AlbumID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumMusicBrainzId">
+      <MemberSignature Language="C#" Value="public override string AlbumMusicBrainzId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumMusicBrainzId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumMusicBrainzIdField">
+      <MemberSignature Language="C#" Value="protected string AlbumMusicBrainzIdField { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumMusicBrainzIdField" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.VirtualDatabaseColumn("MusicBrainzID", "CoreAlbums", "AlbumID", "AlbumID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumTitle">
+      <MemberSignature Language="C#" Value="public override string AlbumTitle { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumTitle" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumTitleField">
+      <MemberSignature Language="C#" Value="protected string AlbumTitleField { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumTitleField" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.VirtualDatabaseColumn("Title", "CoreAlbums", "AlbumID", "AlbumID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumTitleSort">
+      <MemberSignature Language="C#" Value="public override string AlbumTitleSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumTitleSort" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumTitleSortField">
+      <MemberSignature Language="C#" Value="protected string AlbumTitleSortField { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumTitleSortField" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.VirtualDatabaseColumn("TitleSort", "CoreAlbums", "AlbumID", "AlbumID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Artist">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.Database.DatabaseArtistInfo Artist { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Database.DatabaseArtistInfo Artist" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseArtistInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistId">
+      <MemberSignature Language="C#" Value="public int ArtistId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ArtistId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("ArtistID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistMusicBrainzId">
+      <MemberSignature Language="C#" Value="public override string ArtistMusicBrainzId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistMusicBrainzId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistMusicBrainzIdField">
+      <MemberSignature Language="C#" Value="protected string ArtistMusicBrainzIdField { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistMusicBrainzIdField" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.VirtualDatabaseColumn("MusicBrainzID", "CoreArtists", "ArtistID", "ArtistID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistName">
+      <MemberSignature Language="C#" Value="public override string ArtistName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistNameField">
+      <MemberSignature Language="C#" Value="protected string ArtistNameField { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistNameField" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.VirtualDatabaseColumn("Name", "CoreArtists", "ArtistID", "ArtistID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistNameSort">
+      <MemberSignature Language="C#" Value="public override string ArtistNameSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistNameSort" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistNameSortField">
+      <MemberSignature Language="C#" Value="protected string ArtistNameSortField { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistNameSortField" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.VirtualDatabaseColumn("NameSort", "CoreArtists", "ArtistID", "ArtistID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtworkId">
+      <MemberSignature Language="C#" Value="public override string ArtworkId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtworkId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BitRate">
+      <MemberSignature Language="C#" Value="public override int BitRate { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 BitRate" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BitsPerSample">
+      <MemberSignature Language="C#" Value="public override int BitsPerSample { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 BitsPerSample" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Bpm">
+      <MemberSignature Language="C#" Value="public override int Bpm { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Bpm" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("BPM")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Comment">
+      <MemberSignature Language="C#" Value="public override string Comment { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Comment" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Composer">
+      <MemberSignature Language="C#" Value="public override string Composer { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Composer" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Conductor">
+      <MemberSignature Language="C#" Value="public override string Conductor { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Conductor" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ContainsUri">
+      <MemberSignature Language="C#" Value="public static bool ContainsUri (Hyena.SafeUri uri, int[] primary_sources);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool ContainsUri(class Hyena.SafeUri uri, int32[] primary_sources) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+        <Parameter Name="primary_sources" Type="System.Int32[]" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="primary_sources">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ContainsUri">
+      <MemberSignature Language="C#" Value="public static bool ContainsUri (string relative_path, int[] primary_sources);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="relative_path" Type="System.String" />
+        <Parameter Name="primary_sources" Type="System.Int32[]" />
+      </Parameters>
+      <Docs>
+        <param name="relative_path">To be added.</param>
+        <param name="primary_sources">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ContainsUri">
+      <MemberSignature Language="C#" Value="public static bool ContainsUri (Banshee.Base.SafeUri uri, string relative_path, int[] primary_sources);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+        <Parameter Name="relative_path" Type="System.String" />
+        <Parameter Name="primary_sources" Type="System.Int32[]" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="relative_path">To be added.</param>
+        <param name="primary_sources">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Copyright">
+      <MemberSignature Language="C#" Value="public override string Copyright { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Copyright" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CopyToLibraryIfAppropriate">
+      <MemberSignature Language="C#" Value="public bool CopyToLibraryIfAppropriate (bool force_copy);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool CopyToLibraryIfAppropriate(bool force_copy) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="force_copy" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="force_copy">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CopyToLibraryIfAppropriate">
+      <MemberSignature Language="C#" Value="public void CopyToLibraryIfAppropriate (bool force_copy);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="force_copy" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="force_copy">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DateAdded">
+      <MemberSignature Language="C#" Value="public override DateTime DateAdded { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime DateAdded" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("DateAddedStamp")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DateUpdated">
+      <MemberSignature Language="C#" Value="public DateTime DateUpdated { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime DateUpdated" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("DateUpdatedStamp")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DiscCount">
+      <MemberSignature Language="C#" Value="public override int DiscCount { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DiscCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DiscNumber">
+      <MemberSignature Language="C#" Value="public override int DiscNumber { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DiscNumber" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("Disc")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Duration">
+      <MemberSignature Language="C#" Value="public override TimeSpan Duration { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan Duration" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.TimeSpan</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ExternalId">
+      <MemberSignature Language="C#" Value="public long ExternalId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 ExternalId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("ExternalID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ExternalObject">
+      <MemberSignature Language="C#" Value="public override object ExternalObject { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object ExternalObject" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FileModifiedStamp">
+      <MemberSignature Language="C#" Value="public override long FileModifiedStamp { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 FileModifiedStamp" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FileSize">
+      <MemberSignature Language="C#" Value="public override long FileSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 FileSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Genre">
+      <MemberSignature Language="C#" Value="public override string Genre { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Genre" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTrackIdForUri">
+      <MemberSignature Language="C#" Value="public static int GetTrackIdForUri (string uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 GetTrackIdForUri(string uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTrackIdForUri">
+      <MemberSignature Language="C#" Value="public static int GetTrackIdForUri (Hyena.SafeUri uri, int[] primary_sources);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 GetTrackIdForUri(class Hyena.SafeUri uri, int32[] primary_sources) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+        <Parameter Name="primary_sources" Type="System.Int32[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="primary_sources">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTrackIdForUri">
+      <MemberSignature Language="C#" Value="public static int GetTrackIdForUri (string absoluteUri, int[] primary_sources);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 GetTrackIdForUri(string absoluteUri, int32[] primary_sources) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="absoluteUri" Type="System.String" />
+        <Parameter Name="primary_sources" Type="System.Int32[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="absoluteUri">To be added.</param>
+        <param name="primary_sources">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTrackIdForUri">
+      <MemberSignature Language="C#" Value="public static int GetTrackIdForUri (Banshee.Base.SafeUri uri, string relative_path, int[] primary_sources);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+        <Parameter Name="relative_path" Type="System.String" />
+        <Parameter Name="primary_sources" Type="System.Int32[]" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="relative_path">To be added.</param>
+        <param name="primary_sources">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTrackIdForUri">
+      <MemberSignature Language="C#" Value="public static int GetTrackIdForUri (string uri, string relative_path, int[] primary_sources);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+        <Parameter Name="relative_path" Type="System.String" />
+        <Parameter Name="primary_sources" Type="System.Int32[]" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="relative_path">To be added.</param>
+        <param name="primary_sources">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Grouping">
+      <MemberSignature Language="C#" Value="public override string Grouping { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Grouping" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsCompilation">
+      <MemberSignature Language="C#" Value="public override bool IsCompilation { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsCompilation" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsCompilationField">
+      <MemberSignature Language="C#" Value="protected bool IsCompilationField { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsCompilationField" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.VirtualDatabaseColumn("IsCompilation", "CoreAlbums", "AlbumID", "AlbumID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsPlaying">
+      <MemberSignature Language="C#" Value="public override bool IsPlaying { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsPlaying" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LastPlayed">
+      <MemberSignature Language="C#" Value="public override DateTime LastPlayed { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime LastPlayed" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("LastPlayedStamp")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LastSkipped">
+      <MemberSignature Language="C#" Value="public override DateTime LastSkipped { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime LastSkipped" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("LastSkippedStamp")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LastSyncedStamp">
+      <MemberSignature Language="C#" Value="public override DateTime LastSyncedStamp { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime LastSyncedStamp" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LicenseUri">
+      <MemberSignature Language="C#" Value="public override string LicenseUri { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string LicenseUri" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MediaAttributes">
+      <MemberSignature Language="C#" Value="public override Banshee.Collection.TrackMediaAttributes MediaAttributes { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Collection.TrackMediaAttributes MediaAttributes" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("Attributes")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MetadataHash">
+      <MemberSignature Language="C#" Value="public override string MetadataHash { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MetadataHash" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn(Select=false)</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MimeType">
+      <MemberSignature Language="C#" Value="public override string MimeType { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MimeType" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MusicBrainzId">
+      <MemberSignature Language="C#" Value="public override string MusicBrainzId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MusicBrainzId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("MusicBrainzID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifySaved">
+      <MemberSignature Language="C#" Value="public static bool NotifySaved { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool NotifySaved" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnPlaybackFinished">
+      <MemberSignature Language="C#" Value="public override void OnPlaybackFinished (double percentCompleted);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void OnPlaybackFinished(float64 percentCompleted) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="percentCompleted" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="percentCompleted">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PathPattern">
+      <MemberSignature Language="C#" Value="public Banshee.Base.PathPattern PathPattern { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Base.PathPattern PathPattern" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Base.PathPattern</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="playback_error">
+      <MemberSignature Language="C#" Value="protected Banshee.Streaming.StreamPlaybackError playback_error;" />
+      <MemberSignature Language="ILAsm" Value=".field family valuetype Banshee.Streaming.StreamPlaybackError playback_error" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("LastStreamError")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>Banshee.Streaming.StreamPlaybackError</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaybackError">
+      <MemberSignature Language="C#" Value="public override Banshee.Streaming.StreamPlaybackError PlaybackError { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Streaming.StreamPlaybackError PlaybackError" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Streaming.StreamPlaybackError</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlayCount">
+      <MemberSignature Language="C#" Value="public override int PlayCount { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 PlayCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PrimarySource">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.PrimarySource PrimarySource { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.PrimarySource PrimarySource" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.PrimarySource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PrimarySourceId">
+      <MemberSignature Language="C#" Value="public int PrimarySourceId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 PrimarySourceId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("PrimarySourceID")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Provider">
       <MemberSignature Language="C#" Value="public static Banshee.Collection.Database.DatabaseTrackModelProvider&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt; Provider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Collection.Database.DatabaseTrackModelProvider`1&lt;class Banshee.Collection.Database.DatabaseTrackInfo&gt; Provider" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseTrackModelProvider&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProviderRefresh">
+      <MemberSignature Language="C#" Value="protected virtual bool ProviderRefresh ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance bool ProviderRefresh() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProviderSave">
+      <MemberSignature Language="C#" Value="protected virtual void ProviderSave ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void ProviderSave() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="rating">
+      <MemberSignature Language="C#" Value="protected int rating;" />
+      <MemberSignature Language="ILAsm" Value=".field family int32 rating" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("Rating")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Rating">
+      <MemberSignature Language="C#" Value="public override int Rating { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Rating" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Refresh">
+      <MemberSignature Language="C#" Value="public void Refresh ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Refresh() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SampleRate">
+      <MemberSignature Language="C#" Value="public override int SampleRate { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SampleRate" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
+      <MemberSignature Language="C#" Value="public override void Save ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Save() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
+      <MemberSignature Language="C#" Value="public void Save (bool notify, Hyena.Query.QueryField[] fields_changed);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Save(bool notify, class Hyena.Query.QueryField[] fields_changed) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="notify" Type="System.Boolean" />
+        <Parameter Name="fields_changed" Type="Hyena.Query.QueryField[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="notify">To be added.</param>
+        <param name="fields_changed">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SavedRating">
+      <MemberSignature Language="C#" Value="public int SavedRating { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SavedRating" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Score">
+      <MemberSignature Language="C#" Value="public override int Score { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Score" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SkipCount">
+      <MemberSignature Language="C#" Value="public override int SkipCount { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SkipCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TagSetID">
+      <MemberSignature Language="C#" Value="public int TagSetID { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TagSetID" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TitleLowered">
+      <MemberSignature Language="C#" Value="protected string TitleLowered { get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn(Select=false)</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackCount">
+      <MemberSignature Language="C#" Value="public override int TrackCount { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TrackCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackEqual">
+      <MemberSignature Language="C#" Value="public override bool TrackEqual (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool TrackEqual(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackEqual">
+      <MemberSignature Language="C#" Value="public static bool TrackEqual (Banshee.Collection.Database.DatabaseTrackInfo a, Banshee.Collection.Database.DatabaseTrackInfo b);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool TrackEqual(class Banshee.Collection.Database.DatabaseTrackInfo a, class Banshee.Collection.Database.DatabaseTrackInfo b) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="a" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+        <Parameter Name="b" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="a">To be added.</param>
+        <param name="b">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackId">
+      <MemberSignature Language="C#" Value="public int TrackId { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TrackId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("TrackID", Constraints=Hyena.Data.Sqlite.DatabaseColumnConstraints.PrimaryKey)</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackNumber">
+      <MemberSignature Language="C#" Value="public override int TrackNumber { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TrackNumber" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackTitle">
+      <MemberSignature Language="C#" Value="public override string TrackTitle { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TrackTitle" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("Title")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackTitleSort">
+      <MemberSignature Language="C#" Value="public override string TrackTitleSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TrackTitleSort" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("TitleSort")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Update">
+      <MemberSignature Language="C#" Value="public override void Update ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Update() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateLastPlayed">
+      <MemberSignature Language="C#" Value="public override void UpdateLastPlayed ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void UpdateLastPlayed() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateMetadataHash">
+      <MemberSignature Language="C#" Value="public static void UpdateMetadataHash (string albumTitle, string artistName, string condition);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void UpdateMetadataHash(string albumTitle, string artistName, string condition) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="albumTitle" Type="System.String" />
+        <Parameter Name="artistName" Type="System.String" />
+        <Parameter Name="condition" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="albumTitle">To be added.</param>
+        <param name="artistName">To be added.</param>
+        <param name="condition">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UriField">
+      <MemberSignature Language="C#" Value="protected string UriField { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string UriField" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("Uri")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UriType">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.TrackUriType UriType { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseTrackModelProvider&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ProviderRefresh"><MemberSignature Language="C#" Value="protected virtual bool ProviderRefresh ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="ProviderSave"><MemberSignature Language="C#" Value="protected virtual void ProviderSave ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks
 ></Docs></Member><Member MemberName="rating"><MemberSignature Language="C#" Value="protected int rating;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn("Rating")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Refresh"><MemberSignature Language="C#" Value="public void Refresh ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Save"><MemberSignature Language="C#" Value="public
  void Save (bool notify, Hyena.Query.QueryField[] fields_changed);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="notify" Type="System.Boolean" /><Parameter Name="fields_changed" Type="Hyena.Query.QueryField[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters><Docs><param name="notify">To be added.</param><param name="fields_changed">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SavedRating"><MemberSignature Language="C#" Value="public int SavedRating { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.In
 t32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="TagSetID">
-      <MemberSignature Language="C#" Value="public int TagSetID { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("UriType")</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.TrackUriType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Year">
+      <MemberSignature Language="C#" Value="public override int Year { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Year" />
       <MemberType>Property</MemberType>
-      <Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName></Attribute></Attributes>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TitleLowered"><MemberSignature Language="C#" Value="protected string TitleLowered { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn(Select=false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="TrackEqual"><MemberSignature Language="C#" Value="public static bool TrackEqual (Banshee.Collection.Database.DatabaseTrackInfo a, Banshee.Collection.Database.DatabaseTrackInfo b);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVer
 sion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="a" Type="Banshee.Collection.Database.DatabaseTrackInfo" /><Parameter Name="b" Type="Banshee.Collection.Database.DatabaseTrackInfo" /></Parameters><Docs><param name="a">To be added.</param><param name="b">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="TrackId"><MemberSignature Language="C#" Value="public int TrackId { protected set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn("TrackID", Constraints=Hyena.Data.Sqlite.DatabaseColumnConstraints.PrimaryKey)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Do
 cs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="UriField"><MemberSignature Language="C#" Value="protected string UriField { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hyena.Data.Sqlite.DatabaseColumn("Uri")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="UriType"><MemberSignature Language="C#" Value="protected Banshee.Collection.Database.TrackUriType UriType { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>Hye
 na.Data.Sqlite.DatabaseColumn("UriType")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>Banshee.Collection.Database.TrackUriType</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackListModel.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackListModel.xml
index 30a93ff..f887397 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackListModel.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackListModel.xml
@@ -1,18 +1,26 @@
 <Type Name="DatabaseTrackListModel" FullName="Banshee.Collection.Database.DatabaseTrackListModel">
-  <TypeSignature Language="C#" Value="public class DatabaseTrackListModel : Banshee.Collection.TrackListModel, Banshee.Collection.IExportableModel, Hyena.Data.ICareAboutView, Hyena.Data.IFilterable, Hyena.Data.ISortable, Hyena.Data.Sqlite.ICacheableDatabaseModel" />
+  <TypeSignature Language="C#" Value="public class DatabaseTrackListModel : Banshee.Collection.TrackListModel, Banshee.Collection.Database.ISearchable, Banshee.Collection.IExportableModel, Hyena.Data.ICacheableModel, Hyena.Data.ICareAboutView, Hyena.Data.IFilterable, Hyena.Data.ISortable, Hyena.Data.Sqlite.ICacheableDatabaseModel" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseTrackListModel extends Banshee.Collection.TrackListModel implements class Banshee.Collection.Database.ISearchable, class Banshee.Collection.IExportableModel, class Hyena.Data.ICacheableModel, class Hyena.Data.ICareAboutView, class Hyena.Data.IFilterable, class Hyena.Data.ISelectable, class Hyena.Data.ISortable, class Hyena.Data.Sqlite.ICacheableDatabaseModel" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.TrackListModel</BaseTypeName>
   </Base>
   <Interfaces>
     <Interface>
+      <InterfaceName>Banshee.Collection.Database.ISearchable</InterfaceName>
+    </Interface>
+    <Interface>
       <InterfaceName>Banshee.Collection.IExportableModel</InterfaceName>
     </Interface>
     <Interface>
+      <InterfaceName>Hyena.Data.ICacheableModel</InterfaceName>
+    </Interface>
+    <Interface>
       <InterfaceName>Hyena.Data.ICareAboutView</InterfaceName>
     </Interface>
     <Interface>
@@ -25,358 +33,1016 @@
       <InterfaceName>Hyena.Data.Sqlite.ICacheableDatabaseModel</InterfaceName>
     </Interface>
   </Interfaces>
-  <Attributes>
-    <Attribute>
-      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-    </Attribute>
-  </Attributes>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseTrackListModel (Banshee.Database.BansheeDbConnection connection, Banshee.Collection.Database.IDatabaseTrackModelProvider provider, Banshee.Sources.DatabaseSource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Database.BansheeDbConnection connection, class Banshee.Collection.Database.IDatabaseTrackModelProvider provider, class Banshee.Sources.DatabaseSource source) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" /><Parameter Name="provider" Type="Banshee.Collection.Database.IDatabaseTrackModelProvider" /><Parameter Name="source" Type="Banshee.Sources.DatabaseSource" /></Parameters>
-      <Docs><param name="connection">To be added.</param><param name="provider">To be added.</param><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddCondition">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" />
+        <Parameter Name="provider" Type="Banshee.Collection.Database.IDatabaseTrackModelProvider" />
+        <Parameter Name="source" Type="Banshee.Sources.DatabaseSource" />
+      </Parameters>
+      <Docs>
+        <param name="connection">To be added.</param>
+        <param name="provider">To be added.</param>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddCondition">
       <MemberSignature Language="C#" Value="public void AddCondition (string part);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddCondition(string part) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="part" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="part">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddCondition">
+      <MemberSignature Language="C#" Value="public void AddCondition (string tables, string part);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddCondition(string tables, string part) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="part" Type="System.String" /></Parameters>
-      <Docs><param name="part">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.Collection.IExportableModel.GetLength">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="tables" Type="System.String" />
+        <Parameter Name="part" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="tables">To be added.</param>
+        <param name="part">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.Collection.IExportableModel.GetLength">
       <MemberSignature Language="C#" Value="int IExportableModel.GetLength ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance int32 Banshee.Collection.IExportableModel.GetLength() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.Collection.IExportableModel.GetMetadata">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.Collection.IExportableModel.GetMetadata">
       <MemberSignature Language="C#" Value="System.Collections.Generic.IDictionary&lt;string,object&gt; IExportableModel.GetMetadata (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.Generic.IDictionary`2&lt;string, object&gt; Banshee.Collection.IExportableModel.GetMetadata(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="index" Type="System.Int32" /></Parameters>
-      <Docs><param name="index">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="cache">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="cache">
       <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.IDatabaseTrackModelCache cache;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Banshee.Collection.Database.IDatabaseTrackModelCache cache" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.IDatabaseTrackModelCache</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CacheId">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.IDatabaseTrackModelCache</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CacheId">
       <MemberSignature Language="C#" Value="public int CacheId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 CacheId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CachesJoinTableEntries">
-      <MemberSignature Language="C#" Value="public bool CachesJoinTableEntries { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CachesJoinTableEntries">
+      <MemberSignature Language="C#" Value="public bool CachesJoinTableEntries { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CachesJoinTableEntries" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CachesValues">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CachesValues">
       <MemberSignature Language="C#" Value="public bool CachesValues { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CachesValues" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Condition">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clear">
+      <MemberSignature Language="C#" Value="public override void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Clear() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Condition">
       <MemberSignature Language="C#" Value="public string Condition { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Condition" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ConditionFragment">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConditionFragment">
       <MemberSignature Language="C#" Value="public string ConditionFragment { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ConditionFragment" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConditionFromFragment">
+      <MemberSignature Language="C#" Value="public string ConditionFromFragment { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ConditionFromFragment" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Connection">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Connection">
       <MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteConnection Connection { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Sqlite.HyenaSqliteConnection Connection" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Sqlite.HyenaSqliteConnection</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Duration">
-      <MemberSignature Language="C#" Value="public TimeSpan Duration { get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.HyenaSqliteConnection</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Contains">
+      <MemberSignature Language="C#" Value="public bool Contains (Banshee.Collection.Database.DatabaseTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Contains(class Banshee.Collection.Database.DatabaseTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Count">
+      <MemberSignature Language="C#" Value="public override int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Duration">
+      <MemberSignature Language="C#" Value="public virtual TimeSpan Duration { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan Duration" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.TimeSpan</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FetchCount">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.TimeSpan</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FetchCount">
       <MemberSignature Language="C#" Value="public int FetchCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 FetchCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FileSize">
-      <MemberSignature Language="C#" Value="public long FileSize { get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FileSize">
+      <MemberSignature Language="C#" Value="public virtual long FileSize { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 FileSize" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ForcedSortQuery">
-      <MemberSignature Language="C#" Value="public string ForcedSortQuery { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ForcedSortQuery">
+      <MemberSignature Language="C#" Value="public string ForcedSortQuery { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ForcedSortQuery" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="From"><MemberSignature Language="C#" Value="protected string From { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="GenerateSortQueryPart">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="From">
+      <MemberSignature Language="C#" Value="protected string From { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string From" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FromFragment">
+      <MemberSignature Language="C#" Value="public string FromFragment { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FromFragment" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GenerateSortQueryPart">
       <MemberSignature Language="C#" Value="protected virtual void GenerateSortQueryPart ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void GenerateSortQueryPart() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IndexOfFirst">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetRandom">
+      <MemberSignature Language="C#" Value="public override Banshee.Collection.TrackInfo GetRandom (DateTime notPlayedSince);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Banshee.Collection.TrackInfo GetRandom(valuetype System.DateTime notPlayedSince) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="notPlayedSince" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="notPlayedSince">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetRandom">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo GetRandom (DateTime notPlayedSince, string shuffle_mode, bool repeat, bool resetSinceTime, Banshee.Collection.Database.Shuffler shuffler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.Collection.TrackInfo GetRandom(valuetype System.DateTime notPlayedSince, string shuffle_mode, bool repeat, bool resetSinceTime, class Banshee.Collection.Database.Shuffler shuffler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="notPlayedSince" Type="System.DateTime" />
+        <Parameter Name="shuffle_mode" Type="System.String" />
+        <Parameter Name="repeat" Type="System.Boolean" />
+        <Parameter Name="resetSinceTime" Type="System.Boolean" />
+        <Parameter Name="shuffler" Type="Banshee.Collection.Database.Shuffler" />
+      </Parameters>
+      <Docs>
+        <param name="notPlayedSince">To be added.</param>
+        <param name="shuffle_mode">To be added.</param>
+        <param name="repeat">To be added.</param>
+        <param name="resetSinceTime">To be added.</param>
+        <param name="shuffler">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IndexOf">
+      <MemberSignature Language="C#" Value="public override int IndexOf (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 IndexOf(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IndexOf">
+      <MemberSignature Language="C#" Value="public int IndexOf (Hyena.Query.QueryNode query, long offset);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 IndexOf(class Hyena.Query.QueryNode query, int64 offset) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="query" Type="Hyena.Query.QueryNode" />
+        <Parameter Name="offset" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="query">To be added.</param>
+        <param name="offset">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IndexOfFirst">
       <MemberSignature Language="C#" Value="public int IndexOfFirst (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 IndexOfFirst(class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Initialize">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialize">
       <MemberSignature Language="C#" Value="public void Initialize (Banshee.Collection.Database.IDatabaseTrackModelCache cache);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Initialize(class Banshee.Collection.Database.IDatabaseTrackModelCache cache) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="cache" Type="Banshee.Collection.Database.IDatabaseTrackModelCache" /></Parameters>
-      <Docs><param name="cache">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="InvalidateCache">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cache" Type="Banshee.Collection.Database.IDatabaseTrackModelCache" />
+      </Parameters>
+      <Docs>
+        <param name="cache">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidateCache">
       <MemberSignature Language="C#" Value="public void InvalidateCache (bool notify);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InvalidateCache(bool notify) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="notify" Type="System.Boolean" /></Parameters>
-      <Docs><param name="notify">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="JoinColumn">
-      <MemberSignature Language="C#" Value="public string JoinColumn { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="notify" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="notify">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Item">
+      <MemberSignature Language="C#" Value="public override Banshee.Collection.TrackInfo this[int index] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo Item(int32)" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="JoinColumn">
+      <MemberSignature Language="C#" Value="public string JoinColumn { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string JoinColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="JoinFragment">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="JoinFragment">
       <MemberSignature Language="C#" Value="public string JoinFragment { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string JoinFragment" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="JoinPrimaryKey">
-      <MemberSignature Language="C#" Value="public string JoinPrimaryKey { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="JoinPrimaryKey">
+      <MemberSignature Language="C#" Value="public string JoinPrimaryKey { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string JoinPrimaryKey" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="JoinTable">
-      <MemberSignature Language="C#" Value="public string JoinTable { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="JoinTable">
+      <MemberSignature Language="C#" Value="public string JoinTable { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string JoinTable" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Query">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Query">
       <MemberSignature Language="C#" Value="public Hyena.Query.QueryNode Query { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryNode Query" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryNode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueryFields">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryFieldSet QueryFields { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryFieldSet QueryFields" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Query.QueryNode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Reload">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryFieldSet</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reload">
+      <MemberSignature Language="C#" Value="public override void Reload ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Reload() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reload">
       <MemberSignature Language="C#" Value="public void Reload (Hyena.Data.IListModel reloadTrigger);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Reload(class Hyena.Data.IListModel reloadTrigger) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="reloadTrigger" Type="Hyena.Data.IListModel" /></Parameters>
-      <Docs><param name="reloadTrigger">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ReloadFragment">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="reloadTrigger" Type="Hyena.Data.IListModel" />
+      </Parameters>
+      <Docs>
+        <param name="reloadTrigger">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ReloadFragment">
       <MemberSignature Language="C#" Value="public string ReloadFragment { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ReloadFragment" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Resort">
+      <MemberSignature Language="C#" Value="public void Resort ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Resort() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RowsInView">
+      <MemberSignature Language="C#" Value="public virtual int RowsInView { protected get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 RowsInView" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RowsInView">
-      <MemberSignature Language="C#" Value="public virtual int RowsInView { set; protected get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectAggregates">
+      <MemberSignature Language="C#" Value="public string SelectAggregates { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SelectAggregates" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SelectAggregates">
-      <MemberSignature Language="C#" Value="public string SelectAggregates { get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectionAggregatesHandler">
+      <MemberSignature Language="C#" Value="protected Action&lt;Hyena.Data.Sqlite.IDataReader&gt; SelectionAggregatesHandler { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Action`1&lt;class Hyena.Data.Sqlite.IDataReader&gt; SelectionAggregatesHandler" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Sort">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Data.Sqlite.IDataReader&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Sort">
       <MemberSignature Language="C#" Value="public bool Sort (Hyena.Data.ISortableColumn column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Sort(class Hyena.Data.ISortableColumn column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="column" Type="Hyena.Data.ISortableColumn" /></Parameters>
-      <Docs><param name="column">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SortColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="column" Type="Hyena.Data.ISortableColumn" />
+      </Parameters>
+      <Docs>
+        <param name="column">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.ISortableColumn SortColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.ISortableColumn SortColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.ISortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SortQuery">
-      <MemberSignature Language="C#" Value="protected string SortQuery { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.ISortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortQuery">
+      <MemberSignature Language="C#" Value="protected string SortQuery { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SortQuery" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TrackIdsSql">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackIdsSql">
       <MemberSignature Language="C#" Value="public string TrackIdsSql { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TrackIdsSql" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UnfilteredCount">
-      <MemberSignature Language="C#" Value="public int UnfilteredCount { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnfilteredCount">
+      <MemberSignature Language="C#" Value="public int UnfilteredCount { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 UnfilteredCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UnfilteredFileSize">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnfilteredDuration">
+      <MemberSignature Language="C#" Value="public TimeSpan UnfilteredDuration { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan UnfilteredDuration" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.TimeSpan</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnfilteredFileSize">
       <MemberSignature Language="C#" Value="public long UnfilteredFileSize { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 UnfilteredFileSize" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UnfilteredQuery">
-      <MemberSignature Language="C#" Value="public string UnfilteredQuery { get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnfilteredQuery">
+      <MemberSignature Language="C#" Value="public virtual string UnfilteredQuery { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string UnfilteredQuery" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UpdateUnfilteredAggregates">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateUnfilteredAggregates">
       <MemberSignature Language="C#" Value="public virtual void UpdateUnfilteredAggregates ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void UpdateUnfilteredAggregates() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UserQuery">
-      <MemberSignature Language="C#" Value="public string UserQuery { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UserQuery">
+      <MemberSignature Language="C#" Value="public string UserQuery { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string UserQuery" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackModelCache`1.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackModelCache`1.xml
index 91d429d..d46899c 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackModelCache`1.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackModelCache`1.xml
@@ -1,17 +1,26 @@
 <Type Name="DatabaseTrackModelCache&lt;T&gt;" FullName="Banshee.Collection.Database.DatabaseTrackModelCache&lt;T&gt;">
-  <TypeSignature Language="C#" Value="public class DatabaseTrackModelCache&lt;T&gt; : Banshee.Database.BansheeModelCache&lt;T&gt;, Banshee.Collection.Database.IDatabaseTrackModelCache" />
+  <TypeSignature Language="C#" Value="public class DatabaseTrackModelCache&lt;T&gt; : Banshee.Database.BansheeModelCache&lt;T&gt;, Banshee.Collection.Database.IDatabaseTrackModelCache where T : DatabaseTrackInfonew()" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseTrackModelCache`1&lt;.ctor (class Banshee.Collection.Database.DatabaseTrackInfo) T&gt; extends Banshee.Database.BansheeModelCache`1&lt;!T&gt; implements class Banshee.Collection.Database.IDatabaseTrackModelCache" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T">
+      <Constraints>
+        <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+        <BaseTypeName>Banshee.Collection.Database.DatabaseTrackInfo</BaseTypeName>
+      </Constraints>
+    </TypeParameter>
   </TypeParameters>
   <Base>
     <BaseTypeName>Banshee.Database.BansheeModelCache&lt;T&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">T</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">T</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces>
     <Interface>
       <InterfaceName>Banshee.Collection.Database.IDatabaseTrackModelCache</InterfaceName>
@@ -23,34 +32,139 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseTrackModelCache (Hyena.Data.Sqlite.HyenaSqliteConnection connection, string uuid, Hyena.Data.Sqlite.ICacheableDatabaseModel model, Banshee.Database.BansheeModelProvider&lt;T&gt; provider);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.Sqlite.HyenaSqliteConnection connection, string uuid, class Hyena.Data.Sqlite.ICacheableDatabaseModel model, class Banshee.Database.BansheeModelProvider`1&lt;!T&gt; provider) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="connection" Type="Hyena.Data.Sqlite.HyenaSqliteConnection" /><Parameter Name="uuid" Type="System.String" /><Parameter Name="model" Type="Hyena.Data.Sqlite.ICacheableDatabaseModel" /><Parameter Name="provider" Type="Banshee.Database.BansheeModelProvider&lt;T&gt;" /></Parameters>
-      <Docs><param name="connection">To be added.</param><param name="uuid">To be added.</param><param name="model">To be added.</param><param name="provider">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetSingle">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="connection" Type="Hyena.Data.Sqlite.HyenaSqliteConnection" />
+        <Parameter Name="uuid" Type="System.String" />
+        <Parameter Name="model" Type="Hyena.Data.Sqlite.ICacheableDatabaseModel" />
+        <Parameter Name="provider" Type="Banshee.Database.BansheeModelProvider&lt;T&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="connection">To be added.</param>
+        <param name="uuid">To be added.</param>
+        <param name="model">To be added.</param>
+        <param name="provider">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSingle">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo GetSingle (string random_fragment, object[] args);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="random_fragment" Type="System.String" /><Parameter Name="args" Type="System.Object[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters>
-      <Docs><param name="random_fragment">To be added.</param><param name="args">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetValue">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="random_fragment" Type="System.String" />
+        <Parameter Name="args" Type="System.Object[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="random_fragment">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSingle">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo GetSingle (string selectFragment, string fromFragment, string conditionOrderFragment, object[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Banshee.Collection.TrackInfo GetSingle(string selectFragment, string fromFragment, string conditionOrderFragment, object[] args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="selectFragment" Type="System.String" />
+        <Parameter Name="fromFragment" Type="System.String" />
+        <Parameter Name="conditionOrderFragment" Type="System.String" />
+        <Parameter Name="args" Type="System.Object[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="selectFragment">To be added.</param>
+        <param name="fromFragment">To be added.</param>
+        <param name="conditionOrderFragment">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSingleWhere">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo GetSingleWhere (string conditionOrderFragment, object[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Banshee.Collection.TrackInfo GetSingleWhere(string conditionOrderFragment, object[] args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="conditionOrderFragment" Type="System.String" />
+        <Parameter Name="args" Type="System.Object[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="conditionOrderFragment">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetValue">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo GetValue (long index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Banshee.Collection.TrackInfo GetValue(int64 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="index" Type="System.Int64" /></Parameters>
-      <Docs><param name="index">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackModelProvider`1.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackModelProvider`1.xml
index dfb58d6..2ffa3c6 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackModelProvider`1.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseTrackModelProvider`1.xml
@@ -1,17 +1,26 @@
 <Type Name="DatabaseTrackModelProvider&lt;T&gt;" FullName="Banshee.Collection.Database.DatabaseTrackModelProvider&lt;T&gt;">
-  <TypeSignature Language="C#" Value="public class DatabaseTrackModelProvider&lt;T&gt; : Banshee.Database.BansheeModelProvider&lt;T&gt;, Banshee.Collection.Database.IDatabaseTrackModelProvider" />
+  <TypeSignature Language="C#" Value="public class DatabaseTrackModelProvider&lt;T&gt; : Banshee.Database.BansheeModelProvider&lt;T&gt;, Banshee.Collection.Database.IDatabaseTrackModelProvider where T : DatabaseTrackInfonew()" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseTrackModelProvider`1&lt;.ctor (class Banshee.Collection.Database.DatabaseTrackInfo) T&gt; extends Banshee.Database.BansheeModelProvider`1&lt;!T&gt; implements class Banshee.Collection.Database.IDatabaseTrackModelProvider" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T">
+      <Constraints>
+        <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+        <BaseTypeName>Banshee.Collection.Database.DatabaseTrackInfo</BaseTypeName>
+      </Constraints>
+    </TypeParameter>
   </TypeParameters>
   <Base>
     <BaseTypeName>Banshee.Database.BansheeModelProvider&lt;T&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">T</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">T</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces>
     <Interface>
       <InterfaceName>Banshee.Collection.Database.IDatabaseTrackModelProvider</InterfaceName>
@@ -25,12 +34,21 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseTrackModelProvider (Banshee.Database.BansheeDbConnection connection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Database.BansheeDbConnection connection) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" /></Parameters>
-      <Docs><param name="connection">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" />
+      </Parameters>
+      <Docs>
+        <param name="connection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseYearInfo.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseYearInfo.xml
new file mode 100644
index 0000000..b06803c
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseYearInfo.xml
@@ -0,0 +1,84 @@
+<Type Name="DatabaseYearInfo" FullName="Banshee.Collection.Database.DatabaseYearInfo">
+  <TypeSignature Language="C#" Value="public class DatabaseYearInfo : Banshee.Collection.YearInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseYearInfo extends Banshee.Collection.YearInfo" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Collection.YearInfo</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public DatabaseYearInfo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Provider">
+      <MemberSignature Language="C#" Value="public static Banshee.Database.BansheeModelProvider&lt;Banshee.Collection.Database.DatabaseYearInfo&gt; Provider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Database.BansheeModelProvider`1&lt;class Banshee.Collection.Database.DatabaseYearInfo&gt; Provider" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Database.BansheeModelProvider&lt;Banshee.Collection.Database.DatabaseYearInfo&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackId">
+      <MemberSignature Language="C#" Value="public int TrackId { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TrackId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.Data.Sqlite.DatabaseColumn("TrackID", Constraints=Hyena.Data.Sqlite.DatabaseColumnConstraints.PrimaryKey)</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Year">
+      <MemberSignature Language="C#" Value="public override int Year { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Year" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/DatabaseYearListModel.xml b/docs/Banshee/en/Banshee.Collection.Database/DatabaseYearListModel.xml
new file mode 100644
index 0000000..09ca5b1
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/DatabaseYearListModel.xml
@@ -0,0 +1,99 @@
+<Type Name="DatabaseYearListModel" FullName="Banshee.Collection.Database.DatabaseYearListModel">
+  <TypeSignature Language="C#" Value="public class DatabaseYearListModel : Banshee.Collection.Database.DatabaseFilterListModel&lt;Banshee.Collection.Database.DatabaseYearInfo,Banshee.Collection.YearInfo&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseYearListModel extends Banshee.Collection.Database.DatabaseFilterListModel`2&lt;class Banshee.Collection.Database.DatabaseYearInfo, class Banshee.Collection.YearInfo&gt;" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Collection.Database.DatabaseFilterListModel&lt;Banshee.Collection.Database.DatabaseYearInfo,Banshee.Collection.YearInfo&gt;</BaseTypeName>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.Database.DatabaseYearInfo</BaseTypeArgument>
+      <BaseTypeArgument TypeParamName="U">Banshee.Collection.YearInfo</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public DatabaseYearListModel (Banshee.Sources.DatabaseSource source, Banshee.Collection.Database.DatabaseTrackListModel trackModel, Banshee.Database.BansheeDbConnection connection, string uuid);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Sources.DatabaseSource source, class Banshee.Collection.Database.DatabaseTrackListModel trackModel, class Banshee.Database.BansheeDbConnection connection, string uuid) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.DatabaseSource" />
+        <Parameter Name="trackModel" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" />
+        <Parameter Name="uuid" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="trackModel">To be added.</param>
+        <param name="connection">To be added.</param>
+        <param name="uuid">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilterColumn">
+      <MemberSignature Language="C#" Value="public override string FilterColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FilterColumn" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ItemToFilterValue">
+      <MemberSignature Language="C#" Value="protected override string ItemToFilterValue (object item);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string ItemToFilterValue(object item) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateSelectAllItem">
+      <MemberSignature Language="C#" Value="public override void UpdateSelectAllItem (long count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void UpdateSelectAllItem(int64 count) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="count" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="count">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/FilterModelProvider`1.xml b/docs/Banshee/en/Banshee.Collection.Database/FilterModelProvider`1.xml
index 6cd7bcf..902c008 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/FilterModelProvider`1.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/FilterModelProvider`1.xml
@@ -1,17 +1,25 @@
 <Type Name="FilterModelProvider&lt;T&gt;" FullName="Banshee.Collection.Database.FilterModelProvider&lt;T&gt;">
-  <TypeSignature Language="C#" Value="public class FilterModelProvider&lt;T&gt; : Hyena.Data.Sqlite.SqliteModelProvider&lt;T&gt;" />
+  <TypeSignature Language="C#" Value="public class FilterModelProvider&lt;T&gt; : Hyena.Data.Sqlite.SqliteModelProvider&lt;T&gt; where T : new()" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FilterModelProvider`1&lt;.ctor T&gt; extends Hyena.Data.Sqlite.SqliteModelProvider`1&lt;!T&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T">
+      <Constraints>
+        <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+      </Constraints>
+    </TypeParameter>
   </TypeParameters>
   <Base>
     <BaseTypeName>Hyena.Data.Sqlite.SqliteModelProvider&lt;T&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">T</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="!0">T</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <typeparam name="T">To be added.</typeparam>
@@ -21,12 +29,63 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FilterModelProvider (Hyena.Data.Sqlite.HyenaSqliteConnection conn, string table_name, string pk_column, System.Reflection.PropertyInfo pk_info, string value_column, System.Reflection.PropertyInfo value_info);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.Sqlite.HyenaSqliteConnection conn, string table_name, string pk_column, class System.Reflection.PropertyInfo pk_info, string value_column, class System.Reflection.PropertyInfo value_info) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="conn" Type="Hyena.Data.Sqlite.HyenaSqliteConnection" /><Parameter Name="table_name" Type="System.String" /><Parameter Name="pk_column" Type="System.String" /><Parameter Name="pk_info" Type="System.Reflection.PropertyInfo" /><Parameter Name="value_column" Type="System.String" /><Parameter Name="value_info" Type="System.Reflection.PropertyInfo" /></Parameters>
-      <Docs><param name="conn">To be added.</param><param name="table_name">To be added.</param><param name="pk_column">To be added.</param><param name="pk_info">To be added.</param><param name="value_column">To be added.</param><param name="value_info">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="conn" Type="Hyena.Data.Sqlite.HyenaSqliteConnection" />
+        <Parameter Name="table_name" Type="System.String" />
+        <Parameter Name="pk_column" Type="System.String" />
+        <Parameter Name="pk_info" Type="System.Reflection.PropertyInfo" />
+        <Parameter Name="value_column" Type="System.String" />
+        <Parameter Name="value_info" Type="System.Reflection.PropertyInfo" />
+      </Parameters>
+      <Docs>
+        <param name="conn">To be added.</param>
+        <param name="table_name">To be added.</param>
+        <param name="pk_column">To be added.</param>
+        <param name="pk_info">To be added.</param>
+        <param name="value_column">To be added.</param>
+        <param name="value_info">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Select">
+      <MemberSignature Language="C#" Value="public override string Select { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Select" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TableName">
+      <MemberSignature Language="C#" Value="public override string TableName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TableName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/IDatabaseTrackModelCache.xml b/docs/Banshee/en/Banshee.Collection.Database/IDatabaseTrackModelCache.xml
index 43e7f66..8ee9eb3 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/IDatabaseTrackModelCache.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/IDatabaseTrackModelCache.xml
@@ -1,9 +1,11 @@
 <Type Name="IDatabaseTrackModelCache" FullName="Banshee.Collection.Database.IDatabaseTrackModelCache">
   <TypeSignature Language="C#" Value="public interface IDatabaseTrackModelCache" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDatabaseTrackModelCache" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -11,122 +13,343 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="AggregatesUpdated">
-      <MemberSignature Language="C#" Value="public event Action&lt;System.Data.IDataReader&gt; AggregatesUpdated;" />
+      <MemberSignature Language="C#" Value="public event Action&lt;Hyena.Data.Sqlite.IDataReader&gt; AggregatesUpdated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Hyena.Data.Sqlite.IDataReader&gt; AggregatesUpdated" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Action&lt;System.Data.IDataReader&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CacheId">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Data.Sqlite.IDataReader&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CacheId">
       <MemberSignature Language="C#" Value="public long CacheId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 CacheId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Clear">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clear">
       <MemberSignature Language="C#" Value="public void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Clear() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Count">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Count">
       <MemberSignature Language="C#" Value="public long Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 Count" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetSingle">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSingle">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo GetSingle (string random_fragment, object[] args);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="random_fragment" Type="System.String" /><Parameter Name="args" Type="System.Object[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters>
-      <Docs><param name="random_fragment">To be added.</param><param name="args">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetValue">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="random_fragment" Type="System.String" />
+        <Parameter Name="args" Type="System.Object[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="random_fragment">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSingle">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo GetSingle (string selectFragment, string fromFragment, string conditionOrderFragment, object[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Banshee.Collection.TrackInfo GetSingle(string selectFragment, string fromFragment, string conditionOrderFragment, object[] args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="selectFragment" Type="System.String" />
+        <Parameter Name="fromFragment" Type="System.String" />
+        <Parameter Name="conditionOrderFragment" Type="System.String" />
+        <Parameter Name="args" Type="System.Object[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="selectFragment">To be added.</param>
+        <param name="fromFragment">To be added.</param>
+        <param name="conditionOrderFragment">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSingleWhere">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo GetSingleWhere (string conditionOrderFragment, object[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Banshee.Collection.TrackInfo GetSingleWhere(string conditionOrderFragment, object[] args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="conditionOrderFragment" Type="System.String" />
+        <Parameter Name="args" Type="System.Object[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="conditionOrderFragment">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetValue">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo GetValue (long index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Banshee.Collection.TrackInfo GetValue(int64 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="index" Type="System.Int64" /></Parameters>
-      <Docs><param name="index">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IndexOf">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IndexOf">
       <MemberSignature Language="C#" Value="public long IndexOf (Hyena.Data.ICacheableItem item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int64 IndexOf(class Hyena.Data.ICacheableItem item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="item" Type="Hyena.Data.ICacheableItem" /></Parameters>
-      <Docs><param name="item">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IndexOf">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="Hyena.Data.ICacheableItem" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IndexOf">
       <MemberSignature Language="C#" Value="public long IndexOf (object item_entry_id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int64 IndexOf(object item_entry_id) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item_entry_id" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="item_entry_id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IndexOf">
+      <MemberSignature Language="C#" Value="public long IndexOf (string where_fragment, long offset);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int64 IndexOf(string where_fragment, int64 offset) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="item_entry_id" Type="System.Object" /></Parameters>
-      <Docs><param name="item_entry_id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Reload">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="where_fragment" Type="System.String" />
+        <Parameter Name="offset" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="where_fragment">To be added.</param>
+        <param name="offset">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reload">
       <MemberSignature Language="C#" Value="public void Reload ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reload() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RestoreSelection">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RestoreSelection">
       <MemberSignature Language="C#" Value="public void RestoreSelection ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RestoreSelection() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SaveSelection">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveSelection">
       <MemberSignature Language="C#" Value="public void SaveSelection ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SaveSelection() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UpdateAggregates">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateAggregates">
       <MemberSignature Language="C#" Value="public void UpdateAggregates ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void UpdateAggregates() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateSelectionAggregates">
+      <MemberSignature Language="C#" Value="public void UpdateSelectionAggregates (Action&lt;Hyena.Data.Sqlite.IDataReader&gt; handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void UpdateSelectionAggregates(class System.Action`1&lt;class Hyena.Data.Sqlite.IDataReader&gt; handler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="handler" Type="System.Action&lt;Hyena.Data.Sqlite.IDataReader&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/IDatabaseTrackModelProvider.xml b/docs/Banshee/en/Banshee.Collection.Database/IDatabaseTrackModelProvider.xml
index 684e5f1..76840ad 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/IDatabaseTrackModelProvider.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/IDatabaseTrackModelProvider.xml
@@ -1,9 +1,11 @@
 <Type Name="IDatabaseTrackModelProvider" FullName="Banshee.Collection.Database.IDatabaseTrackModelProvider">
   <TypeSignature Language="C#" Value="public interface IDatabaseTrackModelProvider" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDatabaseTrackModelProvider" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -11,23 +13,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="From">
       <MemberSignature Language="C#" Value="public string From { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string From" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Where">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Where">
       <MemberSignature Language="C#" Value="public string Where { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Where" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/IFilterListModel.xml b/docs/Banshee/en/Banshee.Collection.Database/IFilterListModel.xml
index 4c97712..b40edc6 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/IFilterListModel.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/IFilterListModel.xml
@@ -1,9 +1,11 @@
 <Type Name="IFilterListModel" FullName="Banshee.Collection.Database.IFilterListModel">
   <TypeSignature Language="C#" Value="public interface IFilterListModel : Hyena.Data.IListModel" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IFilterListModel implements class Hyena.Data.IListModel, class Hyena.Data.ISelectable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -15,63 +17,120 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName="FilterLabel">
       <MemberSignature Language="C#" Value="public string FilterLabel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FilterLabel" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FilterName">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilterName">
       <MemberSignature Language="C#" Value="public string FilterName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FilterName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetSqlFilter">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSqlFilter">
       <MemberSignature Language="C#" Value="public string GetSqlFilter ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetSqlFilter() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="InvalidateCache">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidateCache">
       <MemberSignature Language="C#" Value="public void InvalidateCache (bool notify);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void InvalidateCache(bool notify) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="notify" Type="System.Boolean" /></Parameters>
-      <Docs><param name="notify">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RaiseReloaded">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="notify" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="notify">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RaiseReloaded">
       <MemberSignature Language="C#" Value="public void RaiseReloaded ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RaiseReloaded() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Reload">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reload">
       <MemberSignature Language="C#" Value="public void Reload (bool notify);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reload(bool notify) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="notify" Type="System.Boolean" /></Parameters>
-      <Docs><param name="notify">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="notify" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="notify">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/ISearchable.xml b/docs/Banshee/en/Banshee.Collection.Database/ISearchable.xml
new file mode 100644
index 0000000..755f09b
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/ISearchable.xml
@@ -0,0 +1,53 @@
+<Type Name="ISearchable" FullName="Banshee.Collection.Database.ISearchable">
+  <TypeSignature Language="C#" Value="public interface ISearchable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ISearchable" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="IndexOf">
+      <MemberSignature Language="C#" Value="public int IndexOf (Hyena.Query.QueryNode query, long offset);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 IndexOf(class Hyena.Query.QueryNode query, int64 offset) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="query" Type="Hyena.Query.QueryNode" />
+        <Parameter Name="offset" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="query">To be added.</param>
+        <param name="offset">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueryFields">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryFieldSet QueryFields { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryFieldSet QueryFields" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryFieldSet</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/QueryFilterInfo`1.xml b/docs/Banshee/en/Banshee.Collection.Database/QueryFilterInfo`1.xml
index 31a73d5..01b4175 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/QueryFilterInfo`1.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/QueryFilterInfo`1.xml
@@ -1,12 +1,14 @@
 <Type Name="QueryFilterInfo&lt;T&gt;" FullName="Banshee.Collection.Database.QueryFilterInfo&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class QueryFilterInfo&lt;T&gt; : Banshee.Collection.CacheableItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryFilterInfo`1&lt;T&gt; extends Banshee.Collection.CacheableItem" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T" />
   </TypeParameters>
   <Base>
     <BaseTypeName>Banshee.Collection.CacheableItem</BaseTypeName>
@@ -18,60 +20,133 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryFilterInfo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CreateProvider">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateProvider">
       <MemberSignature Language="C#" Value="public static Hyena.Data.Sqlite.SqliteModelProvider&lt;Banshee.Collection.Database.QueryFilterInfo&lt;T&gt;&gt; CreateProvider (string filter_column, Hyena.Query.QueryField field);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Data.Sqlite.SqliteModelProvider`1&lt;class Banshee.Collection.Database.QueryFilterInfo`1&lt;!T&gt;&gt; CreateProvider(string filter_column, class Hyena.Query.QueryField field) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Sqlite.SqliteModelProvider&lt;Banshee.Collection.Database.QueryFilterInfo&lt;T&gt;&gt;</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="filter_column" Type="System.String" /><Parameter Name="field" Type="Hyena.Query.QueryField" /></Parameters>
-      <Docs><param name="filter_column">To be added.</param><param name="field">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DbId">
-      <MemberSignature Language="C#" Value="public long DbId { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.SqliteModelProvider&lt;Banshee.Collection.Database.QueryFilterInfo&lt;T&gt;&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="filter_column" Type="System.String" />
+        <Parameter Name="field" Type="Hyena.Query.QueryField" />
+      </Parameters>
+      <Docs>
+        <param name="filter_column">To be added.</param>
+        <param name="field">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DbId">
+      <MemberSignature Language="C#" Value="public long DbId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 DbId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Title">
-      <MemberSignature Language="C#" Value="public string Title { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
+      <MemberSignature Language="C#" Value="public string Title { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Value">
-      <MemberSignature Language="C#" Value="public T Value { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Value">
+      <MemberSignature Language="C#" Value="public T Value { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ValueObject">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ValueObject">
       <MemberSignature Language="C#" Value="public object ValueObject { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object ValueObject" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/RandomBy+QueryContext.xml b/docs/Banshee/en/Banshee.Collection.Database/RandomBy+QueryContext.xml
new file mode 100644
index 0000000..b582604
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/RandomBy+QueryContext.xml
@@ -0,0 +1,67 @@
+<Type Name="RandomBy+QueryContext" FullName="Banshee.Collection.Database.RandomBy+QueryContext">
+  <TypeSignature Language="C#" Value="public class RandomBy.QueryContext : IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi beforefieldinit RandomBy/QueryContext extends System.Object implements class System.IDisposable" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>System.IDisposable</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public QueryContext ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public virtual void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Parameters">
+      <MemberSignature Language="C#" Value="public virtual System.Collections.Generic.IEnumerable&lt;object&gt; Parameters { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;object&gt; Parameters" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/RandomBy.xml b/docs/Banshee/en/Banshee.Collection.Database/RandomBy.xml
new file mode 100644
index 0000000..03e7748
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/RandomBy.xml
@@ -0,0 +1,457 @@
+<Type Name="RandomBy" FullName="Banshee.Collection.Database.RandomBy">
+  <TypeSignature Language="C#" Value="public abstract class RandomBy" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit RandomBy extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RandomBy (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Adverb">
+      <MemberSignature Language="C#" Value="public string Adverb { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Adverb" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Cache">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.IDatabaseTrackModelCache Cache { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Database.IDatabaseTrackModelCache Cache" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.IDatabaseTrackModelCache</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Condition">
+      <MemberSignature Language="C#" Value="protected string Condition { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Condition" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Description">
+      <MemberSignature Language="C#" Value="public string Description { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Description" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="From">
+      <MemberSignature Language="C#" Value="protected string From { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string From" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetConditionParameters">
+      <MemberSignature Language="C#" Value="protected virtual System.Collections.Generic.IEnumerable&lt;object&gt; GetConditionParameters (DateTime after);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;object&gt; GetConditionParameters(valuetype System.DateTime after) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="after" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="after">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetQueryContext">
+      <MemberSignature Language="C#" Value="protected virtual Banshee.Collection.Database.RandomBy.QueryContext GetQueryContext (DateTime after);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class Banshee.Collection.Database.RandomBy/QueryContext GetQueryContext(valuetype System.DateTime after) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.RandomBy+QueryContext</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="after" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="after">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTrack">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo GetTrack (DateTime after);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.Collection.TrackInfo GetTrack(valuetype System.DateTime after) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="after" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="after">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTrack">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.DatabaseTrackInfo GetTrack (Hyena.Data.Sqlite.HyenaSqliteCommand cmd, object[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance class Banshee.Collection.Database.DatabaseTrackInfo GetTrack(class Hyena.Data.Sqlite.HyenaSqliteCommand cmd, object[] args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseTrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cmd" Type="Hyena.Data.Sqlite.HyenaSqliteCommand" />
+        <Parameter Name="args" Type="System.Object[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="cmd">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconName">
+      <MemberSignature Language="C#" Value="public string IconName { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string IconName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Id">
+      <MemberSignature Language="C#" Value="public string Id { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsReady">
+      <MemberSignature Language="C#" Value="public virtual bool IsReady { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsReady" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Label">
+      <MemberSignature Language="C#" Value="public string Label { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Label" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Model">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.DatabaseTrackListModel Model { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Database.DatabaseTrackListModel Model" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseTrackListModel</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Next">
+      <MemberSignature Language="C#" Value="public virtual bool Next (DateTime after);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Next(valuetype System.DateTime after) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="after" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="after">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnModelAndCacheUpdated">
+      <MemberSignature Language="C#" Value="protected virtual void OnModelAndCacheUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnModelAndCacheUpdated() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OrderBy">
+      <MemberSignature Language="C#" Value="protected string OrderBy { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string OrderBy" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reset">
+      <MemberSignature Language="C#" Value="public virtual void Reset ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reset() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Select">
+      <MemberSignature Language="C#" Value="protected string Select { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Select" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetLastTrack">
+      <MemberSignature Language="C#" Value="public virtual void SetLastTrack (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetLastTrack(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetModelAndCache">
+      <MemberSignature Language="C#" Value="public void SetModelAndCache (Banshee.Collection.Database.DatabaseTrackListModel model, Banshee.Collection.Database.IDatabaseTrackModelCache cache);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetModelAndCache(class Banshee.Collection.Database.DatabaseTrackListModel model, class Banshee.Collection.Database.IDatabaseTrackModelCache cache) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="cache" Type="Banshee.Collection.Database.IDatabaseTrackModelCache" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="cache">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetShuffler">
+      <MemberSignature Language="C#" Value="public void SetShuffler (Banshee.Collection.Database.Shuffler shuffler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShuffler(class Banshee.Collection.Database.Shuffler shuffler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="shuffler" Type="Banshee.Collection.Database.Shuffler" />
+      </Parameters>
+      <Docs>
+        <param name="shuffler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Shuffler">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.Shuffler Shuffler { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Database.Shuffler Shuffler" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.Shuffler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShufflerQuery">
+      <MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand ShufflerQuery { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Sqlite.HyenaSqliteCommand ShufflerQuery" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/RandomByAlbum.xml b/docs/Banshee/en/Banshee.Collection.Database/RandomByAlbum.xml
new file mode 100644
index 0000000..a61c571
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/RandomByAlbum.xml
@@ -0,0 +1,138 @@
+<Type Name="RandomByAlbum" FullName="Banshee.Collection.Database.RandomByAlbum">
+  <TypeSignature Language="C#" Value="public class RandomByAlbum : Banshee.Collection.Database.RandomBy" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RandomByAlbum extends Banshee.Collection.Database.RandomBy" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Collection.Database.RandomBy</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RandomByAlbum ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetConditionParameters">
+      <MemberSignature Language="C#" Value="protected override System.Collections.Generic.IEnumerable&lt;object&gt; GetConditionParameters (DateTime after);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class System.Collections.Generic.IEnumerable`1&lt;object&gt; GetConditionParameters(valuetype System.DateTime after) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="after" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="after">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsReady">
+      <MemberSignature Language="C#" Value="public override bool IsReady { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsReady" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Next">
+      <MemberSignature Language="C#" Value="public override bool Next (DateTime after);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Next(valuetype System.DateTime after) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="after" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="after">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnModelAndCacheUpdated">
+      <MemberSignature Language="C#" Value="protected override void OnModelAndCacheUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnModelAndCacheUpdated() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reset">
+      <MemberSignature Language="C#" Value="public override void Reset ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Reset() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetLastTrack">
+      <MemberSignature Language="C#" Value="public override void SetLastTrack (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void SetLastTrack(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/RandomByArtist.xml b/docs/Banshee/en/Banshee.Collection.Database/RandomByArtist.xml
new file mode 100644
index 0000000..b053ab2
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/RandomByArtist.xml
@@ -0,0 +1,138 @@
+<Type Name="RandomByArtist" FullName="Banshee.Collection.Database.RandomByArtist">
+  <TypeSignature Language="C#" Value="public class RandomByArtist : Banshee.Collection.Database.RandomBy" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RandomByArtist extends Banshee.Collection.Database.RandomBy" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Collection.Database.RandomBy</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RandomByArtist ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetConditionParameters">
+      <MemberSignature Language="C#" Value="protected override System.Collections.Generic.IEnumerable&lt;object&gt; GetConditionParameters (DateTime after);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class System.Collections.Generic.IEnumerable`1&lt;object&gt; GetConditionParameters(valuetype System.DateTime after) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="after" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="after">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsReady">
+      <MemberSignature Language="C#" Value="public override bool IsReady { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsReady" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Next">
+      <MemberSignature Language="C#" Value="public override bool Next (DateTime after);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Next(valuetype System.DateTime after) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="after" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="after">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnModelAndCacheUpdated">
+      <MemberSignature Language="C#" Value="protected override void OnModelAndCacheUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnModelAndCacheUpdated() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reset">
+      <MemberSignature Language="C#" Value="public override void Reset ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Reset() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetLastTrack">
+      <MemberSignature Language="C#" Value="public override void SetLastTrack (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void SetLastTrack(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/RandomByOff.xml b/docs/Banshee/en/Banshee.Collection.Database/RandomByOff.xml
new file mode 100644
index 0000000..3f9e449
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/RandomByOff.xml
@@ -0,0 +1,51 @@
+<Type Name="RandomByOff" FullName="Banshee.Collection.Database.RandomByOff">
+  <TypeSignature Language="C#" Value="public class RandomByOff : Banshee.Collection.Database.RandomBy" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RandomByOff extends Banshee.Collection.Database.RandomBy" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Collection.Database.RandomBy</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RandomByOff ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Next">
+      <MemberSignature Language="C#" Value="public override bool Next (DateTime after);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Next(valuetype System.DateTime after) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="after" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="after">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/RandomByRating.xml b/docs/Banshee/en/Banshee.Collection.Database/RandomByRating.xml
new file mode 100644
index 0000000..14a05bb
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/RandomByRating.xml
@@ -0,0 +1,99 @@
+<Type Name="RandomByRating" FullName="Banshee.Collection.Database.RandomByRating">
+  <TypeSignature Language="C#" Value="public class RandomByRating : Banshee.Collection.Database.RandomBySlot" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RandomByRating extends Banshee.Collection.Database.RandomBySlot" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Collection.Database.RandomBySlot</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RandomByRating ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetConditionParameters">
+      <MemberSignature Language="C#" Value="protected override System.Collections.Generic.IEnumerable&lt;object&gt; GetConditionParameters (DateTime after);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class System.Collections.Generic.IEnumerable`1&lt;object&gt; GetConditionParameters(valuetype System.DateTime after) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="after" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="after">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaybackSlotQuerySql">
+      <MemberSignature Language="C#" Value="protected override string PlaybackSlotQuerySql { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string PlaybackSlotQuerySql" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShufflerSlotQuerySql">
+      <MemberSignature Language="C#" Value="protected override string ShufflerSlotQuerySql { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ShufflerSlotQuerySql" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Slots">
+      <MemberSignature Language="C#" Value="protected override int Slots { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Slots" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/RandomByScore.xml b/docs/Banshee/en/Banshee.Collection.Database/RandomByScore.xml
new file mode 100644
index 0000000..b05480e
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/RandomByScore.xml
@@ -0,0 +1,99 @@
+<Type Name="RandomByScore" FullName="Banshee.Collection.Database.RandomByScore">
+  <TypeSignature Language="C#" Value="public class RandomByScore : Banshee.Collection.Database.RandomBySlot" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RandomByScore extends Banshee.Collection.Database.RandomBySlot" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Collection.Database.RandomBySlot</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RandomByScore ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetConditionParameters">
+      <MemberSignature Language="C#" Value="protected override System.Collections.Generic.IEnumerable&lt;object&gt; GetConditionParameters (DateTime after);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class System.Collections.Generic.IEnumerable`1&lt;object&gt; GetConditionParameters(valuetype System.DateTime after) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="after" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="after">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaybackSlotQuerySql">
+      <MemberSignature Language="C#" Value="protected override string PlaybackSlotQuerySql { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string PlaybackSlotQuerySql" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShufflerSlotQuerySql">
+      <MemberSignature Language="C#" Value="protected override string ShufflerSlotQuerySql { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ShufflerSlotQuerySql" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Slots">
+      <MemberSignature Language="C#" Value="protected override int Slots { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Slots" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/RandomBySlot.xml b/docs/Banshee/en/Banshee.Collection.Database/RandomBySlot.xml
new file mode 100644
index 0000000..e9f7956
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/RandomBySlot.xml
@@ -0,0 +1,165 @@
+<Type Name="RandomBySlot" FullName="Banshee.Collection.Database.RandomBySlot">
+  <TypeSignature Language="C#" Value="public abstract class RandomBySlot : Banshee.Collection.Database.RandomBy" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit RandomBySlot extends Banshee.Collection.Database.RandomBy" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Collection.Database.RandomBy</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RandomBySlot (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsReady">
+      <MemberSignature Language="C#" Value="public override bool IsReady { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsReady" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Next">
+      <MemberSignature Language="C#" Value="public override bool Next (DateTime after);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Next(valuetype System.DateTime after) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="after" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="after">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnModelAndCacheUpdated">
+      <MemberSignature Language="C#" Value="protected override void OnModelAndCacheUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnModelAndCacheUpdated() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaybackSlotQuerySql">
+      <MemberSignature Language="C#" Value="protected abstract string PlaybackSlotQuerySql { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string PlaybackSlotQuerySql" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reset">
+      <MemberSignature Language="C#" Value="public override void Reset ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Reset() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShufflerSlotQuerySql">
+      <MemberSignature Language="C#" Value="protected abstract string ShufflerSlotQuerySql { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ShufflerSlotQuerySql" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="slot">
+      <MemberSignature Language="C#" Value="protected int slot;" />
+      <MemberSignature Language="ILAsm" Value=".field family int32 slot" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Slots">
+      <MemberSignature Language="C#" Value="protected abstract int Slots { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Slots" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/RandomByTrack.xml b/docs/Banshee/en/Banshee.Collection.Database/RandomByTrack.xml
new file mode 100644
index 0000000..a74b5f5
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/RandomByTrack.xml
@@ -0,0 +1,51 @@
+<Type Name="RandomByTrack" FullName="Banshee.Collection.Database.RandomByTrack">
+  <TypeSignature Language="C#" Value="public class RandomByTrack : Banshee.Collection.Database.RandomBy" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RandomByTrack extends Banshee.Collection.Database.RandomBy" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Collection.Database.RandomBy</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RandomByTrack ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Next">
+      <MemberSignature Language="C#" Value="public override bool Next (DateTime after);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Next(valuetype System.DateTime after) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="after" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="after">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/ShuffleModificationType.xml b/docs/Banshee/en/Banshee.Collection.Database/ShuffleModificationType.xml
new file mode 100644
index 0000000..b2b4190
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/ShuffleModificationType.xml
@@ -0,0 +1,45 @@
+<Type Name="ShuffleModificationType" FullName="Banshee.Collection.Database.ShuffleModificationType">
+  <TypeSignature Language="C#" Value="public enum ShuffleModificationType" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed ShuffleModificationType extends System.Enum" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Enum</BaseTypeName>
+  </Base>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Discard">
+      <MemberSignature Language="C#" Value="Discard" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.Database.ShuffleModificationType Discard = int32(0)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.ShuffleModificationType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Insertion">
+      <MemberSignature Language="C#" Value="Insertion" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.Database.ShuffleModificationType Insertion = int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.ShuffleModificationType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/Shuffler.xml b/docs/Banshee/en/Banshee.Collection.Database/Shuffler.xml
new file mode 100644
index 0000000..1d560a0
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Database/Shuffler.xml
@@ -0,0 +1,239 @@
+<Type Name="Shuffler" FullName="Banshee.Collection.Database.Shuffler">
+  <TypeSignature Language="C#" Value="public class Shuffler" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Shuffler extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Shuffler (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DbId">
+      <MemberSignature Language="C#" Value="public int DbId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DbId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetRandom">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo GetRandom (DateTime notPlayedSince, string mode, bool repeat, bool resetSinceTime);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.Collection.TrackInfo GetRandom(valuetype System.DateTime notPlayedSince, string mode, bool repeat, bool resetSinceTime) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="notPlayedSince" Type="System.DateTime" />
+        <Parameter Name="mode" Type="System.String" />
+        <Parameter Name="repeat" Type="System.Boolean" />
+        <Parameter Name="resetSinceTime" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="notPlayedSince">To be added.</param>
+        <param name="mode">To be added.</param>
+        <param name="repeat">To be added.</param>
+        <param name="resetSinceTime">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Id">
+      <MemberSignature Language="C#" Value="public string Id { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Playback">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Collection.Database.Shuffler Playback;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Banshee.Collection.Database.Shuffler Playback" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.Shuffler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RandomModeAdded">
+      <MemberSignature Language="C#" Value="public Action&lt;Banshee.Collection.Database.RandomBy&gt; RandomModeAdded;" />
+      <MemberSignature Language="ILAsm" Value=".field public class System.Action`1&lt;class Banshee.Collection.Database.RandomBy&gt; RandomModeAdded" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Banshee.Collection.Database.RandomBy&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RandomModeRemoved">
+      <MemberSignature Language="C#" Value="public Action&lt;Banshee.Collection.Database.RandomBy&gt; RandomModeRemoved;" />
+      <MemberSignature Language="ILAsm" Value=".field public class System.Action`1&lt;class Banshee.Collection.Database.RandomBy&gt; RandomModeRemoved" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Banshee.Collection.Database.RandomBy&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RandomModes">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Banshee.Collection.Database.RandomBy&gt; RandomModes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1&lt;class Banshee.Collection.Database.RandomBy&gt; RandomModes" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IList&lt;Banshee.Collection.Database.RandomBy&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RecordInsertions">
+      <MemberSignature Language="C#" Value="public void RecordInsertions (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.RangeCollection.Range range);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RecordInsertions(class Banshee.Collection.Database.DatabaseTrackListModel model, valuetype Hyena.Collections.RangeCollection/Range range) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="range" Type="Hyena.Collections.RangeCollection+Range" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="range">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RecordShuffleModification">
+      <MemberSignature Language="C#" Value="public void RecordShuffleModification (int trackId, Banshee.Collection.Database.ShuffleModificationType type);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RecordShuffleModification(int32 trackId, valuetype Banshee.Collection.Database.ShuffleModificationType type) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="trackId" Type="System.Int32" />
+        <Parameter Name="type" Type="Banshee.Collection.Database.ShuffleModificationType" />
+      </Parameters>
+      <Docs>
+        <param name="trackId">To be added.</param>
+        <param name="type">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RecordShuffleModifications">
+      <MemberSignature Language="C#" Value="public void RecordShuffleModifications (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.RangeCollection.Range range, Banshee.Collection.Database.ShuffleModificationType type);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RecordShuffleModifications(class Banshee.Collection.Database.DatabaseTrackListModel model, valuetype Hyena.Collections.RangeCollection/Range range, valuetype Banshee.Collection.Database.ShuffleModificationType type) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="range" Type="Hyena.Collections.RangeCollection+Range" />
+        <Parameter Name="type" Type="Banshee.Collection.Database.ShuffleModificationType" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="range">To be added.</param>
+        <param name="type">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetModelAndCache">
+      <MemberSignature Language="C#" Value="public void SetModelAndCache (Banshee.Collection.Database.DatabaseTrackListModel model, Banshee.Collection.Database.IDatabaseTrackModelCache cache);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetModelAndCache(class Banshee.Collection.Database.DatabaseTrackListModel model, class Banshee.Collection.Database.IDatabaseTrackModelCache cache) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="cache" Type="Banshee.Collection.Database.IDatabaseTrackModelCache" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="cache">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Database/TrackUriType.xml b/docs/Banshee/en/Banshee.Collection.Database/TrackUriType.xml
index 67b7653..9ce5e20 100644
--- a/docs/Banshee/en/Banshee.Collection.Database/TrackUriType.xml
+++ b/docs/Banshee/en/Banshee.Collection.Database/TrackUriType.xml
@@ -13,32 +13,47 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName="AbsolutePath">
       <MemberSignature Language="C#" Value="AbsolutePath" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.TrackUriType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="AbsoluteUri">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.TrackUriType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="AbsoluteUri">
       <MemberSignature Language="C#" Value="AbsoluteUri" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.TrackUriType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="RelativePath">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.TrackUriType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="RelativePath">
       <MemberSignature Language="C#" Value="RelativePath" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.TrackUriType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.TrackUriType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/AlbumListView.xml b/docs/Banshee/en/Banshee.Collection.Gui/AlbumListView.xml
index b95d1bb..190c193 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/AlbumListView.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/AlbumListView.xml
@@ -1,15 +1,19 @@
 <Type Name="AlbumListView" FullName="Banshee.Collection.Gui.AlbumListView">
   <TypeSignature Language="C#" Value="public class AlbumListView : Banshee.Collection.Gui.TrackFilterListView&lt;Banshee.Collection.AlbumInfo&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AlbumListView extends Banshee.Collection.Gui.TrackFilterListView`1&lt;class Banshee.Collection.AlbumInfo&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.Gui.TrackFilterListView&lt;Banshee.Collection.AlbumInfo&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Collection.AlbumInfo</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.AlbumInfo</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
@@ -18,9 +22,87 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AlbumListView ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected AlbumListView (IntPtr ptr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int ptr) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="ptr" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="ptr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public override void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnMeasureChild">
+      <MemberSignature Language="C#" Value="protected override Gdk.Size OnMeasureChild ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance valuetype Gdk.Size OnMeasureChild() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Size</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnWidgetEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnWidgetEvent (Gdk.Event evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnWidgetEvent(class Gdk.Event evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.Event" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ArtistListView.xml b/docs/Banshee/en/Banshee.Collection.Gui/ArtistListView.xml
index 145239a..998cccc 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ArtistListView.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ArtistListView.xml
@@ -1,15 +1,19 @@
 <Type Name="ArtistListView" FullName="Banshee.Collection.Gui.ArtistListView">
   <TypeSignature Language="C#" Value="public class ArtistListView : Banshee.Collection.Gui.TrackFilterListView&lt;Banshee.Collection.ArtistInfo&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ArtistListView extends Banshee.Collection.Gui.TrackFilterListView`1&lt;class Banshee.Collection.ArtistInfo&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.Gui.TrackFilterListView&lt;Banshee.Collection.ArtistInfo&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Collection.ArtistInfo</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.ArtistInfo</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
@@ -18,9 +22,34 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ArtistListView ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected ArtistListView (IntPtr ptr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int ptr) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="ptr" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="ptr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ArtworkManager.xml b/docs/Banshee/en/Banshee.Collection.Gui/ArtworkManager.xml
index 8df13da..625ddad 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ArtworkManager.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ArtworkManager.xml
@@ -1,10 +1,12 @@
 <Type Name="ArtworkManager" FullName="Banshee.Collection.Gui.ArtworkManager">
   <TypeSignature Language="C#" Value="public class ArtworkManager : Banshee.ServiceStack.IService" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ArtworkManager extends System.Object implements class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -19,38 +21,365 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ArtworkManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddCachedSize">
+      <MemberSignature Language="C#" Value="public void AddCachedSize (int size);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddCachedSize(int32 size) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="size" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="size">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DisposePixbuf"><MemberSignature Language="C#" Value="public static void DisposePixbuf (Gdk.Pixbuf pixbuf);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="pixbuf" Type="Gdk.Pixbuf" /></Parameters><Docs><param name="pixbuf">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Lookup">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CachedSizes">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;int&gt; CachedSizes ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IEnumerable`1&lt;int32&gt; CachedSizes() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;System.Int32&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ChangeCacheSize">
+      <MemberSignature Language="C#" Value="public void ChangeCacheSize (int size, int max_count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ChangeCacheSize(int32 size, int32 max_count) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="size" Type="System.Int32" />
+        <Parameter Name="max_count" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="size">To be added.</param>
+        <param name="max_count">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClearCacheFor">
+      <MemberSignature Language="C#" Value="public void ClearCacheFor (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClearCacheFor(string id) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClearCacheFor">
+      <MemberSignature Language="C#" Value="public void ClearCacheFor (string id, bool inMemoryCacheOnly);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClearCacheFor(string id, bool inMemoryCacheOnly) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="inMemoryCacheOnly" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="inMemoryCacheOnly">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisposePixbuf">
+      <MemberSignature Language="C#" Value="public static void DisposePixbuf (Gdk.Pixbuf pixbuf);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void DisposePixbuf(class Gdk.Pixbuf pixbuf) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pixbuf" Type="Gdk.Pixbuf" />
+      </Parameters>
+      <Docs>
+        <param name="pixbuf">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsCachedSize">
+      <MemberSignature Language="C#" Value="public bool IsCachedSize (int size);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool IsCachedSize(int32 size) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="size" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="size">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Lookup">
       <MemberSignature Language="C#" Value="public Gdk.Pixbuf Lookup (string id);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Lookup">
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Lookup">
       <MemberSignature Language="C#" Value="public Gdk.Pixbuf Lookup (string artist, string album);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="artist" Type="System.String" /><Parameter Name="album" Type="System.String" /></Parameters>
-      <Docs><param name="artist">To be added.</param><param name="album">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LookupPixbuf"><MemberSignature Language="C#" Value="public Gdk.Pixbuf LookupPixbuf (string id);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue><Parameters><Parameter Name="id" Type="System.String" /></Parameters><Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="LookupScale">
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="artist" Type="System.String" />
+        <Parameter Name="album" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="artist">To be added.</param>
+        <param name="album">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="LookupPixbuf">
+      <MemberSignature Language="C#" Value="public Gdk.Pixbuf LookupPixbuf (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gdk.Pixbuf LookupPixbuf(string id) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LookupScale">
       <MemberSignature Language="C#" Value="public Gdk.Pixbuf LookupScale (string id, int size);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="size" Type="System.Int32" /></Parameters>
-      <Docs><param name="id">To be added.</param><param name="size">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LookupScalePixbuf"><MemberSignature Language="C#" Value="public Gdk.Pixbuf LookupScalePixbuf (string id, int size);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue><Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="size" Type="System.Int32" /></Parameters><Docs><param name="id">To be added.</param><param name="size">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="LookupScaleSurface"><MemberSignature Language="C#" Value="public Cairo.ImageSurface LookupScaleSurface (string id, int size);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Cairo.ImageSurface</R
 eturnType></ReturnValue><Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="size" Type="System.Int32" /></Parameters><Docs><param name="id">To be added.</param><param name="size">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="LookupScaleSurface"><MemberSignature Language="C#" Value="public Cairo.ImageSurface LookupScaleSurface (string id, int size, bool useCache);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Cairo.ImageSurface</ReturnType></ReturnValue><Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="size" Type="System.Int32" /><Parameter Name="useCache" Type="System.Boolean" /></Parameters><Docs><param name="id">To be added.</param><param name="size">To be added.</param><param name="useCache">To be added.</param><summary>To be added.</summary><re
 turns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="LookupSurface"><MemberSignature Language="C#" Value="public Cairo.ImageSurface LookupSurface (string id);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Cairo.ImageSurface</ReturnType></ReturnValue><Parameters><Parameter Name="id" Type="System.String" /></Parameters><Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member></Members>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="size" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="size">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="LookupScalePixbuf">
+      <MemberSignature Language="C#" Value="public Gdk.Pixbuf LookupScalePixbuf (string id, int size);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gdk.Pixbuf LookupScalePixbuf(string id, int32 size) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="size" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="size">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LookupScaleSurface">
+      <MemberSignature Language="C#" Value="public Cairo.ImageSurface LookupScaleSurface (string id, int size);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Cairo.ImageSurface LookupScaleSurface(string id, int32 size) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Cairo.ImageSurface</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="size" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="size">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LookupScaleSurface">
+      <MemberSignature Language="C#" Value="public Cairo.ImageSurface LookupScaleSurface (string id, int size, bool useCache);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Cairo.ImageSurface LookupScaleSurface(string id, int32 size, bool useCache) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Cairo.ImageSurface</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="size" Type="System.Int32" />
+        <Parameter Name="useCache" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="size">To be added.</param>
+        <param name="useCache">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LookupSurface">
+      <MemberSignature Language="C#" Value="public Cairo.ImageSurface LookupSurface (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Cairo.ImageSurface LookupSurface(string id) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Cairo.ImageSurface</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ArtworkRenderer.xml b/docs/Banshee/en/Banshee.Collection.Gui/ArtworkRenderer.xml
index c415fc8..b3c7801 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ArtworkRenderer.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ArtworkRenderer.xml
@@ -1,10 +1,12 @@
 <Type Name="ArtworkRenderer" FullName="Banshee.Collection.Gui.ArtworkRenderer">
   <TypeSignature Language="C#" Value="public static class ArtworkRenderer" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit ArtworkRenderer extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,26 +17,253 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-  <Member MemberName="DisposePixbuf">
+    <Member MemberName="DisposePixbuf">
       <MemberSignature Language="C#" Value="public static void DisposePixbuf (Gdk.Pixbuf pixbuf);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="pixbuf" Type="Gdk.Pixbuf" /></Parameters>
-      <Docs><param name="pixbuf">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RenderThumbnail"><MemberSignature Language="C#" Value="public static void RenderThumbnail (Cairo.Context cr, Cairo.ImageSurface image, bool dispose, double x, double y, double width, double height, bool drawBorder, double radius);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="cr" Type="Cairo.Context" /><Parameter Name="image" Type="Cairo.ImageSurface" /><Parameter Name="dispose" Type="System.Boolean" /><Parameter Name="x" Type="System.Double" /><Parameter Name="y" Type="System.Double" /><Parameter Name="width" Type="System.Double" /><Parameter Name="height" Type="System.Double" /><Parameter Name="drawBorder" Type="System.Boolean" /><Parameter Name="radius" Type="System.Double" /></Parameters><Docs><param name="cr">To be adde
 d.</param><param name="image">To be added.</param><param name="dispose">To be added.</param><param name="x">To be added.</param><param name="y">To be added.</param><param name="width">To be added.</param><param name="height">To be added.</param><param name="drawBorder">To be added.</param><param name="radius">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RenderThumbnail">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pixbuf" Type="Gdk.Pixbuf" />
+      </Parameters>
+      <Docs>
+        <param name="pixbuf">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="RenderThumbnail">
+      <MemberSignature Language="C#" Value="public static void RenderThumbnail (Cairo.Context cr, Cairo.ImageSurface image, bool dispose, double x, double y, double width, double height, bool drawBorder, double radius);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RenderThumbnail(class Cairo.Context cr, class Cairo.ImageSurface image, bool dispose, float64 x, float64 y, float64 width, float64 height, bool drawBorder, float64 radius) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="image" Type="Cairo.ImageSurface" />
+        <Parameter Name="dispose" Type="System.Boolean" />
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+        <Parameter Name="width" Type="System.Double" />
+        <Parameter Name="height" Type="System.Double" />
+        <Parameter Name="drawBorder" Type="System.Boolean" />
+        <Parameter Name="radius" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="image">To be added.</param>
+        <param name="dispose">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="width">To be added.</param>
+        <param name="height">To be added.</param>
+        <param name="drawBorder">To be added.</param>
+        <param name="radius">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderThumbnail">
       <MemberSignature Language="C#" Value="public static void RenderThumbnail (Cairo.Context cr, Gdk.Pixbuf pixbuf, bool dispose, double x, double y, double width, double height, bool drawBorder, double radius);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="cr" Type="Cairo.Context" /><Parameter Name="pixbuf" Type="Gdk.Pixbuf" /><Parameter Name="dispose" Type="System.Boolean" /><Parameter Name="x" Type="System.Double" /><Parameter Name="y" Type="System.Double" /><Parameter Name="width" Type="System.Double" /><Parameter Name="height" Type="System.Double" /><Parameter Name="drawBorder" Type="System.Boolean" /><Parameter Name="radius" Type="System.Double" /></Parameters>
-      <Docs><param name="cr">To be added.</param><param name="pixbuf">To be added.</param><param name="dispose">To be added.</param><param name="x">To be added.</param><param name="y">To be added.</param><param name="width">To be added.</param><param name="height">To be added.</param><param name="drawBorder">To be added.</param><param name="radius">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RenderThumbnail"><MemberSignature Language="C#" Value="public static void RenderThumbnail (Cairo.Context cr, Cairo.ImageSurface image, bool dispose, double x, double y, double width, double height, bool drawBorder, double radius, bool fill, Cairo.Color fillColor);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="cr" Type="Cairo.Context" /><Parameter Name="image" Type="Cairo.ImageSurface" /><Parameter Name="dispose" Type="System.Boolean" /><Parameter Name="x" Type="System.Double" /><Parameter Name="y" Type="System.Double" /><Parameter Name="width" Type="System.Double" /><Parameter Name="height" Type="System.Double" /><Parameter Name="drawBorder" Type="System.Boolean" /><Parameter Name="radius" Type="System.Double" /><Parameter N
 ame="fill" Type="System.Boolean" /><Parameter Name="fillColor" Type="Cairo.Color" /></Parameters><Docs><param name="cr">To be added.</param><param name="image">To be added.</param><param name="dispose">To be added.</param><param name="x">To be added.</param><param name="y">To be added.</param><param name="width">To be added.</param><param name="height">To be added.</param><param name="drawBorder">To be added.</param><param name="radius">To be added.</param><param name="fill">To be added.</param><param name="fillColor">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RenderThumbnail">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="pixbuf" Type="Gdk.Pixbuf" />
+        <Parameter Name="dispose" Type="System.Boolean" />
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+        <Parameter Name="width" Type="System.Double" />
+        <Parameter Name="height" Type="System.Double" />
+        <Parameter Name="drawBorder" Type="System.Boolean" />
+        <Parameter Name="radius" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="pixbuf">To be added.</param>
+        <param name="dispose">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="width">To be added.</param>
+        <param name="height">To be added.</param>
+        <param name="drawBorder">To be added.</param>
+        <param name="radius">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="RenderThumbnail">
+      <MemberSignature Language="C#" Value="public static void RenderThumbnail (Cairo.Context cr, Cairo.ImageSurface image, bool dispose, double x, double y, double width, double height, bool drawBorder, double radius, bool fill, Cairo.Color fillColor);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RenderThumbnail(class Cairo.Context cr, class Cairo.ImageSurface image, bool dispose, float64 x, float64 y, float64 width, float64 height, bool drawBorder, float64 radius, bool fill, valuetype Cairo.Color fillColor) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="image" Type="Cairo.ImageSurface" />
+        <Parameter Name="dispose" Type="System.Boolean" />
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+        <Parameter Name="width" Type="System.Double" />
+        <Parameter Name="height" Type="System.Double" />
+        <Parameter Name="drawBorder" Type="System.Boolean" />
+        <Parameter Name="radius" Type="System.Double" />
+        <Parameter Name="fill" Type="System.Boolean" />
+        <Parameter Name="fillColor" Type="Cairo.Color" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="image">To be added.</param>
+        <param name="dispose">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="width">To be added.</param>
+        <param name="height">To be added.</param>
+        <param name="drawBorder">To be added.</param>
+        <param name="radius">To be added.</param>
+        <param name="fill">To be added.</param>
+        <param name="fillColor">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderThumbnail">
       <MemberSignature Language="C#" Value="public static void RenderThumbnail (Cairo.Context cr, Gdk.Pixbuf pixbuf, bool dispose, double x, double y, double width, double height, bool drawBorder, double radius, bool fill, Cairo.Color fillColor);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="cr" Type="Cairo.Context" /><Parameter Name="pixbuf" Type="Gdk.Pixbuf" /><Parameter Name="dispose" Type="System.Boolean" /><Parameter Name="x" Type="System.Double" /><Parameter Name="y" Type="System.Double" /><Parameter Name="width" Type="System.Double" /><Parameter Name="height" Type="System.Double" /><Parameter Name="drawBorder" Type="System.Boolean" /><Parameter Name="radius" Type="System.Double" /><Parameter Name="fill" Type="System.Boolean" /><Parameter Name="fillColor" Type="Cairo.Color" /></Parameters>
-      <Docs><param name="cr">To be added.</param><param name="pixbuf">To be added.</param><param name="dispose">To be added.</param><param name="x">To be added.</param><param name="y">To be added.</param><param name="width">To be added.</param><param name="height">To be added.</param><param name="drawBorder">To be added.</param><param name="radius">To be added.</param><param name="fill">To be added.</param><param name="fillColor">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RenderThumbnail"><MemberSignature Language="C#" Value="public static void RenderThumbnail (Cairo.Context cr, Cairo.ImageSurface image, bool dispose, double x, double y, double width, double height, bool drawBorder, double radius, bool fill, Cairo.Color fillColor, Hyena.Gui.CairoCorners corners);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="cr" Type="Cairo.Context" /><Parameter Name="image" Type="Cairo.ImageSurface" /><Parameter Name="dispose" Type="System.Boolean" /><Parameter Name="x" Type="System.Double" /><Parameter Name="y" Type="System.Double" /><Parameter Name="width" Type="System.Double" /><Parameter Name="height" Type="System.Double" /><Parameter Name="drawBorder" Type="System.Boolean" /><Parameter Name="radius" Typ
 e="System.Double" /><Parameter Name="fill" Type="System.Boolean" /><Parameter Name="fillColor" Type="Cairo.Color" /><Parameter Name="corners" Type="Hyena.Gui.CairoCorners" /></Parameters><Docs><param name="cr">To be added.</param><param name="image">To be added.</param><param name="dispose">To be added.</param><param name="x">To be added.</param><param name="y">To be added.</param><param name="width">To be added.</param><param name="height">To be added.</param><param name="drawBorder">To be added.</param><param name="radius">To be added.</param><param name="fill">To be added.</param><param name="fillColor">To be added.</param><param name="corners">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RenderThumbnail"><MemberSignature Language="C#" Value="public static void RenderThumbnail (Cairo.Context cr, Gdk.Pixbuf pixbuf, bool dispose, double x, double y, double width, double height, bool drawBorder, double 
 radius, bool fill, Cairo.Color fillColor, Hyena.Gui.CairoCorners corners);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="cr" Type="Cairo.Context" /><Parameter Name="pixbuf" Type="Gdk.Pixbuf" /><Parameter Name="dispose" Type="System.Boolean" /><Parameter Name="x" Type="System.Double" /><Parameter Name="y" Type="System.Double" /><Parameter Name="width" Type="System.Double" /><Parameter Name="height" Type="System.Double" /><Parameter Name="drawBorder" Type="System.Boolean" /><Parameter Name="radius" Type="System.Double" /><Parameter Name="fill" Type="System.Boolean" /><Parameter Name="fillColor" Type="Cairo.Color" /><Parameter Name="corners" Type="Hyena.Gui.CairoCorners" /></Parameters><Docs><param name="cr">To be added.</param><param name="pixbuf">To be added.</param><param name="dispose">To be added.</param><param name="x">To b
 e added.</param><param name="y">To be added.</param><param name="width">To be added.</param><param name="height">To be added.</param><param name="drawBorder">To be added.</param><param name="radius">To be added.</param><param name="fill">To be added.</param><param name="fillColor">To be added.</param><param name="corners">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member></Members>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="pixbuf" Type="Gdk.Pixbuf" />
+        <Parameter Name="dispose" Type="System.Boolean" />
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+        <Parameter Name="width" Type="System.Double" />
+        <Parameter Name="height" Type="System.Double" />
+        <Parameter Name="drawBorder" Type="System.Boolean" />
+        <Parameter Name="radius" Type="System.Double" />
+        <Parameter Name="fill" Type="System.Boolean" />
+        <Parameter Name="fillColor" Type="Cairo.Color" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="pixbuf">To be added.</param>
+        <param name="dispose">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="width">To be added.</param>
+        <param name="height">To be added.</param>
+        <param name="drawBorder">To be added.</param>
+        <param name="radius">To be added.</param>
+        <param name="fill">To be added.</param>
+        <param name="fillColor">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="RenderThumbnail">
+      <MemberSignature Language="C#" Value="public static void RenderThumbnail (Cairo.Context cr, Cairo.ImageSurface image, bool dispose, double x, double y, double width, double height, bool drawBorder, double radius, bool fill, Cairo.Color fillColor, Hyena.Gui.CairoCorners corners);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RenderThumbnail(class Cairo.Context cr, class Cairo.ImageSurface image, bool dispose, float64 x, float64 y, float64 width, float64 height, bool drawBorder, float64 radius, bool fill, valuetype Cairo.Color fillColor, valuetype Hyena.Gui.CairoCorners corners) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="image" Type="Cairo.ImageSurface" />
+        <Parameter Name="dispose" Type="System.Boolean" />
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+        <Parameter Name="width" Type="System.Double" />
+        <Parameter Name="height" Type="System.Double" />
+        <Parameter Name="drawBorder" Type="System.Boolean" />
+        <Parameter Name="radius" Type="System.Double" />
+        <Parameter Name="fill" Type="System.Boolean" />
+        <Parameter Name="fillColor" Type="Cairo.Color" />
+        <Parameter Name="corners" Type="Hyena.Gui.CairoCorners" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="image">To be added.</param>
+        <param name="dispose">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="width">To be added.</param>
+        <param name="height">To be added.</param>
+        <param name="drawBorder">To be added.</param>
+        <param name="radius">To be added.</param>
+        <param name="fill">To be added.</param>
+        <param name="fillColor">To be added.</param>
+        <param name="corners">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderThumbnail">
+      <MemberSignature Language="C#" Value="public static void RenderThumbnail (Cairo.Context cr, Gdk.Pixbuf pixbuf, bool dispose, double x, double y, double width, double height, bool drawBorder, double radius, bool fill, Cairo.Color fillColor, Hyena.Gui.CairoCorners corners);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="pixbuf" Type="Gdk.Pixbuf" />
+        <Parameter Name="dispose" Type="System.Boolean" />
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+        <Parameter Name="width" Type="System.Double" />
+        <Parameter Name="height" Type="System.Double" />
+        <Parameter Name="drawBorder" Type="System.Boolean" />
+        <Parameter Name="radius" Type="System.Double" />
+        <Parameter Name="fill" Type="System.Boolean" />
+        <Parameter Name="fillColor" Type="Cairo.Color" />
+        <Parameter Name="corners" Type="Hyena.Gui.CairoCorners" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="pixbuf">To be added.</param>
+        <param name="dispose">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="width">To be added.</param>
+        <param name="height">To be added.</param>
+        <param name="drawBorder">To be added.</param>
+        <param name="radius">To be added.</param>
+        <param name="fill">To be added.</param>
+        <param name="fillColor">To be added.</param>
+        <param name="corners">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/BaseTrackListView.xml b/docs/Banshee/en/Banshee.Collection.Gui/BaseTrackListView.xml
index 47a801a..eca2f3a 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/BaseTrackListView.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/BaseTrackListView.xml
@@ -1,37 +1,208 @@
 <Type Name="BaseTrackListView" FullName="Banshee.Collection.Gui.BaseTrackListView">
-  <TypeSignature Language="C#" Value="public class BaseTrackListView : Hyena.Data.Gui.ListView&lt;Banshee.Collection.TrackInfo&gt;" />
+  <TypeSignature Language="C#" Value="public class BaseTrackListView : Banshee.Collection.Gui.SearchableListView&lt;Banshee.Collection.TrackInfo&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BaseTrackListView extends Banshee.Collection.Gui.SearchableListView`1&lt;class Banshee.Collection.TrackInfo&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>Hyena.Data.Gui.ListView&lt;Banshee.Collection.TrackInfo&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Collection.TrackInfo</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeName>Banshee.Collection.Gui.SearchableListView&lt;Banshee.Collection.TrackInfo&gt;</BaseTypeName>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.TrackInfo</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BaseTrackListView ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DragDropSourceEntries">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected BaseTrackListView (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DragDropSourceEntries">
       <MemberSignature Language="C#" Value="protected override Gtk.TargetEntry[] DragDropSourceEntries { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gtk.TargetEntry[] DragDropSourceEntries" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TargetEntry[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDragDataGet">
+      <MemberSignature Language="C#" Value="protected override void OnDragDataGet (Gdk.DragContext context, Gtk.SelectionData selection_data, uint info, uint time);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDragDataGet(class Gdk.DragContext context, class Gtk.SelectionData selection_data, unsigned int32 info, unsigned int32 time) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Gdk.DragContext" />
+        <Parameter Name="selection_data" Type="Gtk.SelectionData" />
+        <Parameter Name="info" Type="System.UInt32" />
+        <Parameter Name="time" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="selection_data">To be added.</param>
+        <param name="info">To be added.</param>
+        <param name="time">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDragDrop">
+      <MemberSignature Language="C#" Value="protected override bool OnDragDrop (Gdk.DragContext context, int x, int y, uint time_);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnDragDrop(class Gdk.DragContext context, int32 x, int32 y, unsigned int32 time_) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Gdk.DragContext" />
+        <Parameter Name="x" Type="System.Int32" />
+        <Parameter Name="y" Type="System.Int32" />
+        <Parameter Name="time_" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="time_">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDragSourceSet">
+      <MemberSignature Language="C#" Value="protected override void OnDragSourceSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDragSourceSet() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnKeyPressEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnKeyPressEvent (Gdk.EventKey press);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnKeyPressEvent(class Gdk.EventKey press) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="press" Type="Gdk.EventKey" />
+      </Parameters>
+      <Docs>
+        <param name="press">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnModelReloaded">
+      <MemberSignature Language="C#" Value="protected override void OnModelReloaded ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnModelReloaded() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnPopupMenu">
+      <MemberSignature Language="C#" Value="protected override bool OnPopupMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnPopupMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectOnRowFound">
+      <MemberSignature Language="C#" Value="public override bool SelectOnRowFound { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool SelectOnRowFound" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.TargetEntry[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellAlbum.xml b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellAlbum.xml
index de00325..3062463 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellAlbum.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellAlbum.xml
@@ -1,10 +1,12 @@
 <Type Name="ColumnCellAlbum" FullName="Banshee.Collection.Gui.ColumnCellAlbum">
   <TypeSignature Language="C#" Value="public class ColumnCellAlbum : Hyena.Data.Gui.ColumnCell" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellAlbum extends Hyena.Data.Gui.ColumnCell" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCell</BaseTypeName>
@@ -15,12 +17,87 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellAlbum ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ComputeRowHeight"><MemberSignature Language="C#" Value="public int ComputeRowHeight (Gtk.Widget widget);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="widget" Type="Gtk.Widget" /></Parameters><Docs><param name="widget">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member></Members>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ComputeRowHeight">
+      <MemberSignature Language="C#" Value="public virtual int ComputeRowHeight (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 ComputeRowHeight(class Gtk.Widget widget) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="widget" Type="Gtk.Widget" />
+      </Parameters>
+      <Docs>
+        <param name="widget">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetAccessible">
+      <MemberSignature Language="C#" Value="public override Atk.Object GetAccessible (Hyena.Data.Gui.Accessibility.ICellAccessibleParent parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Atk.Object GetAccessible(class Hyena.Data.Gui.Accessibility.ICellAccessibleParent parent) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Atk.Object</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Hyena.Data.Gui.Accessibility.ICellAccessibleParent" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public override void Render (Hyena.Data.Gui.CellContext context, Gtk.StateType state, double cellWidth, double cellHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Render(class Hyena.Data.Gui.CellContext context, valuetype Gtk.StateType state, float64 cellWidth, float64 cellHeight) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+        <Parameter Name="state" Type="Gtk.StateType" />
+        <Parameter Name="cellWidth" Type="System.Double" />
+        <Parameter Name="cellHeight" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="state">To be added.</param>
+        <param name="cellWidth">To be added.</param>
+        <param name="cellHeight">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellCreativeCommons.xml b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellCreativeCommons.xml
new file mode 100644
index 0000000..2ff4a0f
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellCreativeCommons.xml
@@ -0,0 +1,129 @@
+<Type Name="ColumnCellCreativeCommons" FullName="Banshee.Collection.Gui.ColumnCellCreativeCommons">
+  <TypeSignature Language="C#" Value="public class ColumnCellCreativeCommons : Hyena.Data.Gui.ColumnCell, Hyena.Data.Gui.ISizeRequestCell, Hyena.Data.Gui.ITooltipCell" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellCreativeCommons extends Hyena.Data.Gui.ColumnCell implements class Hyena.Data.Gui.ISizeRequestCell, class Hyena.Data.Gui.ITooltipCell" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Data.Gui.ColumnCell</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Hyena.Data.Gui.ISizeRequestCell</InterfaceName>
+    </Interface>
+    <Interface>
+      <InterfaceName>Hyena.Data.Gui.ITooltipCell</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ColumnCellCreativeCommons (string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="property" Type="System.String" />
+        <Parameter Name="expand" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="property">To be added.</param>
+        <param name="expand">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTooltipMarkup">
+      <MemberSignature Language="C#" Value="public string GetTooltipMarkup (Hyena.Data.Gui.CellContext cellContext, double columnWidth);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetTooltipMarkup(class Hyena.Data.Gui.CellContext cellContext, float64 columnWidth) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cellContext" Type="Hyena.Data.Gui.CellContext" />
+        <Parameter Name="columnWidth" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="cellContext">To be added.</param>
+        <param name="columnWidth">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetWidthRange">
+      <MemberSignature Language="C#" Value="public void GetWidthRange (Pango.Layout layout, out int min, out int max);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetWidthRange(class Pango.Layout layout, int32 min, int32 max) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="layout" Type="Pango.Layout" />
+        <Parameter Name="min" Type="System.Int32&amp;" RefType="out" />
+        <Parameter Name="max" Type="System.Int32&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <param name="layout">To be added.</param>
+        <param name="min">To be added.</param>
+        <param name="max">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public override void Render (Hyena.Data.Gui.CellContext context, Gtk.StateType state, double cellWidth, double cellHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Render(class Hyena.Data.Gui.CellContext context, valuetype Gtk.StateType state, float64 cellWidth, float64 cellHeight) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+        <Parameter Name="state" Type="Gtk.StateType" />
+        <Parameter Name="cellWidth" Type="System.Double" />
+        <Parameter Name="cellHeight" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="state">To be added.</param>
+        <param name="cellWidth">To be added.</param>
+        <param name="cellHeight">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RestrictSize">
+      <MemberSignature Language="C#" Value="public bool RestrictSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool RestrictSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDateTime.xml b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDateTime.xml
index 23fc024..6eaa5e4 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDateTime.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDateTime.xml
@@ -1,10 +1,12 @@
 <Type Name="ColumnCellDateTime" FullName="Banshee.Collection.Gui.ColumnCellDateTime">
   <TypeSignature Language="C#" Value="public class ColumnCellDateTime : Hyena.Data.Gui.ColumnCellText" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellDateTime extends Hyena.Data.Gui.ColumnCellText" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCellText</BaseTypeName>
@@ -15,12 +17,63 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellDateTime (string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="property" Type="System.String" /><Parameter Name="expand" Type="System.Boolean" /></Parameters>
-      <Docs><param name="property">To be added.</param><param name="expand">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Format"><MemberSignature Language="C#" Value="public Banshee.Collection.Gui.DateTimeFormat Format { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.Gui.DateTimeFormat</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="property" Type="System.String" />
+        <Parameter Name="expand" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="property">To be added.</param>
+        <param name="expand">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Format">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.Gui.DateTimeFormat Format { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Collection.Gui.DateTimeFormat Format" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Gui.DateTimeFormat</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetText">
+      <MemberSignature Language="C#" Value="protected override string GetText (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string GetText(object obj) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="obj" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="obj">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDiscAndCount.xml b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDiscAndCount.xml
index 83f4697..c1301b9 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDiscAndCount.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDiscAndCount.xml
@@ -1,9 +1,11 @@
 <Type Name="ColumnCellDiscAndCount" FullName="Banshee.Collection.Gui.ColumnCellDiscAndCount">
   <TypeSignature Language="C#" Value="public class ColumnCellDiscAndCount : Hyena.Data.Gui.ColumnCellText" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellDiscAndCount extends Hyena.Data.Gui.ColumnCellText" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCellText</BaseTypeName>
@@ -16,12 +18,43 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellDiscAndCount (string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="property" Type="System.String" /><Parameter Name="expand" Type="System.Boolean" /></Parameters>
-      <Docs><param name="property">To be added.</param><param name="expand">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="property" Type="System.String" />
+        <Parameter Name="expand" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="property">To be added.</param>
+        <param name="expand">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetText">
+      <MemberSignature Language="C#" Value="protected override string GetText (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string GetText(object obj) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="obj" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="obj">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDuration.xml b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDuration.xml
index e95e231..14858bd 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDuration.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellDuration.xml
@@ -1,10 +1,12 @@
 <Type Name="ColumnCellDuration" FullName="Banshee.Collection.Gui.ColumnCellDuration">
   <TypeSignature Language="C#" Value="public class ColumnCellDuration : Hyena.Data.Gui.ColumnCellText" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellDuration extends Hyena.Data.Gui.ColumnCellText" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCellText</BaseTypeName>
@@ -15,12 +17,45 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellDuration (string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="property" Type="System.String" /><Parameter Name="expand" Type="System.Boolean" /></Parameters>
-      <Docs><param name="property">To be added.</param><param name="expand">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="property" Type="System.String" />
+        <Parameter Name="expand" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="property">To be added.</param>
+        <param name="expand">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetText">
+      <MemberSignature Language="C#" Value="protected override string GetText (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string GetText(object obj) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="obj" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="obj">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellFileSize.xml b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellFileSize.xml
index 906a987..5a0c5a5 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellFileSize.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellFileSize.xml
@@ -1,9 +1,11 @@
 <Type Name="ColumnCellFileSize" FullName="Banshee.Collection.Gui.ColumnCellFileSize">
   <TypeSignature Language="C#" Value="public class ColumnCellFileSize : Hyena.Data.Gui.ColumnCellText" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellFileSize extends Hyena.Data.Gui.ColumnCellText" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCellText</BaseTypeName>
@@ -16,12 +18,43 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellFileSize (string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="property" Type="System.String" /><Parameter Name="expand" Type="System.Boolean" /></Parameters>
-      <Docs><param name="property">To be added.</param><param name="expand">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="property" Type="System.String" />
+        <Parameter Name="expand" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="property">To be added.</param>
+        <param name="expand">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetText">
+      <MemberSignature Language="C#" Value="protected override string GetText (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string GetText(object obj) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="obj" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="obj">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellLocation.xml b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellLocation.xml
index 8c9278a..3ffe1ff 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellLocation.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellLocation.xml
@@ -1,8 +1,10 @@
 <Type Name="ColumnCellLocation" FullName="Banshee.Collection.Gui.ColumnCellLocation">
   <TypeSignature Language="C#" Value="public class ColumnCellLocation : Hyena.Data.Gui.ColumnCellText" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellLocation extends Hyena.Data.Gui.ColumnCellText" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCellText</BaseTypeName>
@@ -15,12 +17,42 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellLocation (string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <Parameters><Parameter Name="property" Type="System.String" /><Parameter Name="expand" Type="System.Boolean" /></Parameters>
-      <Docs><param name="property">To be added.</param><param name="expand">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Parameters>
+        <Parameter Name="property" Type="System.String" />
+        <Parameter Name="expand" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="property">To be added.</param>
+        <param name="expand">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetText">
+      <MemberSignature Language="C#" Value="protected override string GetText (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string GetText(object obj) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="obj" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="obj">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellPositiveInt.xml b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellPositiveInt.xml
index 9f14f1c..2c2ad31 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellPositiveInt.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellPositiveInt.xml
@@ -1,9 +1,11 @@
 <Type Name="ColumnCellPositiveInt" FullName="Banshee.Collection.Gui.ColumnCellPositiveInt">
   <TypeSignature Language="C#" Value="public class ColumnCellPositiveInt : Hyena.Data.Gui.ColumnCellText" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellPositiveInt extends Hyena.Data.Gui.ColumnCellText" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCellText</BaseTypeName>
@@ -16,12 +18,63 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellPositiveInt (string property, bool expand, int min_digits, int max_digits);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand, int32 min_digits, int32 max_digits) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="property" Type="System.String" /><Parameter Name="expand" Type="System.Boolean" /><Parameter Name="min_digits" Type="System.Int32" /><Parameter Name="max_digits" Type="System.Int32" /></Parameters>
-      <Docs><param name="property">To be added.</param><param name="expand">To be added.</param><param name="min_digits">To be added.</param><param name="max_digits">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="property" Type="System.String" />
+        <Parameter Name="expand" Type="System.Boolean" />
+        <Parameter Name="min_digits" Type="System.Int32" />
+        <Parameter Name="max_digits" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="property">To be added.</param>
+        <param name="expand">To be added.</param>
+        <param name="min_digits">To be added.</param>
+        <param name="max_digits">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CultureFormatted">
+      <MemberSignature Language="C#" Value="public bool CultureFormatted { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CultureFormatted" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetText">
+      <MemberSignature Language="C#" Value="protected override string GetText (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string GetText(object obj) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="obj" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="obj">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellQueryText.xml b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellQueryText.xml
index 451d10f..8e9bd00 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellQueryText.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellQueryText.xml
@@ -1,9 +1,11 @@
 <Type Name="ColumnCellQueryText" FullName="Banshee.Collection.Gui.ColumnCellQueryText">
   <TypeSignature Language="C#" Value="public class ColumnCellQueryText : Hyena.Data.Gui.ColumnCellText" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellQueryText extends Hyena.Data.Gui.ColumnCellText" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCellText</BaseTypeName>
@@ -16,12 +18,45 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellQueryText (string blank, string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string blank, string property, bool expand) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="blank" Type="System.String" /><Parameter Name="property" Type="System.String" /><Parameter Name="expand" Type="System.Boolean" /></Parameters>
-      <Docs><param name="blank">To be added.</param><param name="property">To be added.</param><param name="expand">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="blank" Type="System.String" />
+        <Parameter Name="property" Type="System.String" />
+        <Parameter Name="expand" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="blank">To be added.</param>
+        <param name="property">To be added.</param>
+        <param name="expand">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetText">
+      <MemberSignature Language="C#" Value="protected override string GetText (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string GetText(object obj) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="obj" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="obj">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellStatusIndicator.xml b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellStatusIndicator.xml
index 8bc2039..4886ffd 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellStatusIndicator.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellStatusIndicator.xml
@@ -1,101 +1,351 @@
 <Type Name="ColumnCellStatusIndicator" FullName="Banshee.Collection.Gui.ColumnCellStatusIndicator">
-  <TypeSignature Language="C#" Value="public class ColumnCellStatusIndicator : Hyena.Data.Gui.ColumnCell" />
+  <TypeSignature Language="C#" Value="public class ColumnCellStatusIndicator : Hyena.Data.Gui.ColumnCell, Hyena.Data.Gui.ISizeRequestCell, Hyena.Data.Gui.ITooltipCell" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellStatusIndicator extends Hyena.Data.Gui.ColumnCell implements class Hyena.Data.Gui.ISizeRequestCell, class Hyena.Data.Gui.ITooltipCell" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCell</BaseTypeName>
   </Base>
-  <Interfaces />
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Hyena.Data.Gui.ISizeRequestCell</InterfaceName>
+    </Interface>
+    <Interface>
+      <InterfaceName>Hyena.Data.Gui.ITooltipCell</InterfaceName>
+    </Interface>
+  </Interfaces>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellStatusIndicator (string property);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="property" Type="System.String" /></Parameters>
-      <Docs><param name="property">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="property" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="property">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellStatusIndicator (string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="property" Type="System.String" /><Parameter Name="expand" Type="System.Boolean" /></Parameters>
-      <Docs><param name="property">To be added.</param><param name="expand">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="BoundTrack">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="property" Type="System.String" />
+        <Parameter Name="expand" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="property">To be added.</param>
+        <param name="expand">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BoundTrack">
       <MemberSignature Language="C#" Value="protected Banshee.Collection.TrackInfo BoundTrack { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo BoundTrack" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetIconIndex">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetAccessible">
+      <MemberSignature Language="C#" Value="public override Atk.Object GetAccessible (Hyena.Data.Gui.Accessibility.ICellAccessibleParent parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Atk.Object GetAccessible(class Hyena.Data.Gui.Accessibility.ICellAccessibleParent parent) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Atk.Object</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Hyena.Data.Gui.Accessibility.ICellAccessibleParent" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetIconIndex">
       <MemberSignature Language="C#" Value="protected virtual int GetIconIndex (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance int32 GetIconIndex(class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LoadPixbufs">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTextAlternative">
+      <MemberSignature Language="C#" Value="public override string GetTextAlternative (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string GetTextAlternative(object obj) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="obj" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="obj">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTooltipMarkup">
+      <MemberSignature Language="C#" Value="public string GetTooltipMarkup (Hyena.Data.Gui.CellContext cellContext, double columnWidth);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetTooltipMarkup(class Hyena.Data.Gui.CellContext cellContext, float64 columnWidth) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cellContext" Type="Hyena.Data.Gui.CellContext" />
+        <Parameter Name="columnWidth" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="cellContext">To be added.</param>
+        <param name="columnWidth">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetWidthRange">
+      <MemberSignature Language="C#" Value="public void GetWidthRange (Pango.Layout layout, out int min_width, out int max_width);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetWidthRange(class Pango.Layout layout, int32 min_width, int32 max_width) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="layout" Type="Pango.Layout" />
+        <Parameter Name="min_width" Type="System.Int32&amp;" RefType="out" />
+        <Parameter Name="max_width" Type="System.Int32&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <param name="layout">To be added.</param>
+        <param name="min_width">To be added.</param>
+        <param name="max_width">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadPixbufs">
       <MemberSignature Language="C#" Value="protected virtual void LoadPixbufs ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void LoadPixbufs() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PixbufCount">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyThemeChange">
+      <MemberSignature Language="C#" Value="public override void NotifyThemeChange ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void NotifyThemeChange() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PixbufCount">
       <MemberSignature Language="C#" Value="protected virtual int PixbufCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 PixbufCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Pixbufs">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Pixbufs">
       <MemberSignature Language="C#" Value="protected Gdk.Pixbuf[] Pixbufs { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.Pixbuf[] Pixbufs" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gdk.Pixbuf[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PixbufSize">
-      <MemberSignature Language="C#" Value="protected virtual int PixbufSize { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PixbufSize">
+      <MemberSignature Language="C#" Value="protected int PixbufSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 PixbufSize" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PixbufSpacing">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PixbufSpacing">
       <MemberSignature Language="C#" Value="protected virtual int PixbufSpacing { set; get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public override void Render (Hyena.Data.Gui.CellContext context, Gtk.StateType state, double cellWidth, double cellHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Render(class Hyena.Data.Gui.CellContext context, valuetype Gtk.StateType state, float64 cellWidth, float64 cellHeight) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+        <Parameter Name="state" Type="Gtk.StateType" />
+        <Parameter Name="cellWidth" Type="System.Double" />
+        <Parameter Name="cellHeight" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="state">To be added.</param>
+        <param name="cellWidth">To be added.</param>
+        <param name="cellHeight">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RestrictSize">
+      <MemberSignature Language="C#" Value="public bool RestrictSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool RestrictSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StatusNames">
+      <MemberSignature Language="C#" Value="protected string[] StatusNames { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] StatusNames" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrack.xml b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrack.xml
index b1e6d63..9ca931a 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrack.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrack.xml
@@ -1,9 +1,11 @@
 <Type Name="ColumnCellTrack" FullName="Banshee.Collection.Gui.ColumnCellTrack">
   <TypeSignature Language="C#" Value="public class ColumnCellTrack : Hyena.Data.Gui.ColumnCell, Hyena.Data.Gui.ITextCell" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellTrack extends Hyena.Data.Gui.ColumnCell implements class Hyena.Data.Gui.ITextCell" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCell</BaseTypeName>
@@ -18,33 +20,103 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellTrack ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ComputeRowHeight">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ComputeRowHeight">
       <MemberSignature Language="C#" Value="public int ComputeRowHeight (Gtk.Widget widget);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="widget" Type="Gtk.Widget" /></Parameters>
-      <Docs><param name="widget">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FontWeight">
-      <MemberSignature Language="C#" Value="public Pango.Weight FontWeight { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="widget" Type="Gtk.Widget" />
+      </Parameters>
+      <Docs>
+        <param name="widget">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FontWeight">
+      <MemberSignature Language="C#" Value="public Pango.Weight FontWeight { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Pango.Weight FontWeight" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Pango.Weight</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.Weight</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Measure">
+      <MemberSignature Language="C#" Value="public override Gdk.Size Measure (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype Gdk.Size Measure(class Gtk.Widget widget) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Size</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="widget" Type="Gtk.Widget" />
+      </Parameters>
+      <Docs>
+        <param name="widget">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public override void Render (Hyena.Data.Gui.CellContext context, Gtk.StateType state, double cellWidth, double cellHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Render(class Hyena.Data.Gui.CellContext context, valuetype Gtk.StateType state, float64 cellWidth, float64 cellHeight) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+        <Parameter Name="state" Type="Gtk.StateType" />
+        <Parameter Name="cellWidth" Type="System.Double" />
+        <Parameter Name="cellHeight" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="state">To be added.</param>
+        <param name="cellWidth">To be added.</param>
+        <param name="cellHeight">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrackAndCount.xml b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrackAndCount.xml
index 481c177..ad63258 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrackAndCount.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrackAndCount.xml
@@ -1,9 +1,11 @@
 <Type Name="ColumnCellTrackAndCount" FullName="Banshee.Collection.Gui.ColumnCellTrackAndCount">
   <TypeSignature Language="C#" Value="public class ColumnCellTrackAndCount : Hyena.Data.Gui.ColumnCellText" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellTrackAndCount extends Hyena.Data.Gui.ColumnCellText" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCellText</BaseTypeName>
@@ -16,12 +18,43 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellTrackAndCount (string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="property" Type="System.String" /><Parameter Name="expand" Type="System.Boolean" /></Parameters>
-      <Docs><param name="property">To be added.</param><param name="expand">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="property" Type="System.String" />
+        <Parameter Name="expand" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="property">To be added.</param>
+        <param name="expand">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetText">
+      <MemberSignature Language="C#" Value="protected override string GetText (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string GetText(object obj) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="obj" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="obj">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrackNumber.xml b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrackNumber.xml
index afd7e38..ab186a5 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrackNumber.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/ColumnCellTrackNumber.xml
@@ -1,10 +1,12 @@
 <Type Name="ColumnCellTrackNumber" FullName="Banshee.Collection.Gui.ColumnCellTrackNumber">
   <TypeSignature Language="C#" Value="public class ColumnCellTrackNumber : Hyena.Data.Gui.ColumnCellText" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellTrackNumber extends Hyena.Data.Gui.ColumnCellText" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCellText</BaseTypeName>
@@ -15,12 +17,45 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellTrackNumber (string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="property" Type="System.String" /><Parameter Name="expand" Type="System.Boolean" /></Parameters>
-      <Docs><param name="property">To be added.</param><param name="expand">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="property" Type="System.String" />
+        <Parameter Name="expand" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="property">To be added.</param>
+        <param name="expand">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetText">
+      <MemberSignature Language="C#" Value="protected override string GetText (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string GetText(object obj) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="obj" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="obj">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/CoverArtEditor.xml b/docs/Banshee/en/Banshee.Collection.Gui/CoverArtEditor.xml
new file mode 100644
index 0000000..aba444b
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Gui/CoverArtEditor.xml
@@ -0,0 +1,57 @@
+<Type Name="CoverArtEditor" FullName="Banshee.Collection.Gui.CoverArtEditor">
+  <TypeSignature Language="C#" Value="public class CoverArtEditor" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CoverArtEditor extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public CoverArtEditor ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="For">
+      <MemberSignature Language="C#" Value="public static Gtk.Widget For (Gtk.Widget widget, Func&lt;int,int,bool&gt; is_sensitive, Func&lt;Banshee.Collection.TrackInfo&gt; get_track, Action on_updated);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gtk.Widget For(class Gtk.Widget widget, class System.Func`3&lt;int32, int32, bool&gt; is_sensitive, class System.Func`1&lt;class Banshee.Collection.TrackInfo&gt; get_track, class System.Action on_updated) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="widget" Type="Gtk.Widget" />
+        <Parameter Name="is_sensitive" Type="System.Func&lt;System.Int32,System.Int32,System.Boolean&gt;" />
+        <Parameter Name="get_track" Type="System.Func&lt;Banshee.Collection.TrackInfo&gt;" />
+        <Parameter Name="on_updated" Type="System.Action" />
+      </Parameters>
+      <Docs>
+        <param name="widget">To be added.</param>
+        <param name="is_sensitive">To be added.</param>
+        <param name="get_track">To be added.</param>
+        <param name="on_updated">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/DataViewChildAlbum.xml b/docs/Banshee/en/Banshee.Collection.Gui/DataViewChildAlbum.xml
new file mode 100644
index 0000000..45e7f8e
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Gui/DataViewChildAlbum.xml
@@ -0,0 +1,47 @@
+<Type Name="DataViewChildAlbum" FullName="Banshee.Collection.Gui.DataViewChildAlbum">
+  <TypeSignature Language="C#" Value="public class DataViewChildAlbum : Hyena.Gui.Canvas.StackPanel" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DataViewChildAlbum extends Hyena.Gui.Canvas.StackPanel" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Gui.Canvas.StackPanel</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public DataViewChildAlbum ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImageSize">
+      <MemberSignature Language="C#" Value="public double ImageSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 ImageSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/DataViewChildImage.xml b/docs/Banshee/en/Banshee.Collection.Gui/DataViewChildImage.xml
new file mode 100644
index 0000000..bd2f23a
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Gui/DataViewChildImage.xml
@@ -0,0 +1,102 @@
+<Type Name="DataViewChildImage" FullName="Banshee.Collection.Gui.DataViewChildImage">
+  <TypeSignature Language="C#" Value="public class DataViewChildImage : Hyena.Gui.Canvas.CanvasItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DataViewChildImage extends Hyena.Gui.Canvas.CanvasItem" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Gui.Canvas.CanvasItem</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public DataViewChildImage ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Arrange">
+      <MemberSignature Language="C#" Value="public override void Arrange ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Arrange() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClippedRender">
+      <MemberSignature Language="C#" Value="protected override void ClippedRender (Hyena.Data.Gui.CellContext context);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void ClippedRender(class Hyena.Data.Gui.CellContext context) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImageSize">
+      <MemberSignature Language="C#" Value="public double ImageSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 ImageSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Measure">
+      <MemberSignature Language="C#" Value="public override Hyena.Gui.Canvas.Size Measure (Hyena.Gui.Canvas.Size available);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype Hyena.Gui.Canvas.Size Measure(valuetype Hyena.Gui.Canvas.Size available) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="available" Type="Hyena.Gui.Canvas.Size" />
+      </Parameters>
+      <Docs>
+        <param name="available">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/DateTimeFormat.xml b/docs/Banshee/en/Banshee.Collection.Gui/DateTimeFormat.xml
index ef500d8..58ecfe6 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/DateTimeFormat.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/DateTimeFormat.xml
@@ -1,9 +1,11 @@
 <Type Name="DateTimeFormat" FullName="Banshee.Collection.Gui.DateTimeFormat">
   <TypeSignature Language="C#" Value="public enum DateTimeFormat" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DateTimeFormat extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -13,50 +15,85 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName="Long">
       <MemberSignature Language="C#" Value="Long" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.Gui.DateTimeFormat Long = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Gui.DateTimeFormat</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="LongDate">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Gui.DateTimeFormat</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="LongDate">
       <MemberSignature Language="C#" Value="LongDate" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.Gui.DateTimeFormat LongDate = int32(2)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Gui.DateTimeFormat</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="LongTime">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Gui.DateTimeFormat</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="LongTime">
       <MemberSignature Language="C#" Value="LongTime" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.Gui.DateTimeFormat LongTime = int32(4)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Gui.DateTimeFormat</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="ShortDate">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Gui.DateTimeFormat</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ShortDate">
       <MemberSignature Language="C#" Value="ShortDate" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.Gui.DateTimeFormat ShortDate = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Gui.DateTimeFormat</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="ShortTime">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Gui.DateTimeFormat</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ShortTime">
       <MemberSignature Language="C#" Value="ShortTime" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.Gui.DateTimeFormat ShortTime = int32(3)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Gui.DateTimeFormat</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Gui.DateTimeFormat</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/DefaultColumnController.xml b/docs/Banshee/en/Banshee.Collection.Gui/DefaultColumnController.xml
index 7e2c767..2f1d114 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/DefaultColumnController.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/DefaultColumnController.xml
@@ -1,9 +1,11 @@
 <Type Name="DefaultColumnController" FullName="Banshee.Collection.Gui.DefaultColumnController">
   <TypeSignature Language="C#" Value="public class DefaultColumnController : Banshee.Collection.Gui.PersistentColumnController" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DefaultColumnController extends Banshee.Collection.Gui.PersistentColumnController" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.Gui.PersistentColumnController</BaseTypeName>
@@ -14,267 +16,614 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DefaultColumnController ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DefaultColumnController (bool loadDefault);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(bool loadDefault) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="loadDefault" Type="System.Boolean" /></Parameters>
-      <Docs><param name="loadDefault">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddDefaultColumns">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="loadDefault" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="loadDefault">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddDefaultColumns">
       <MemberSignature Language="C#" Value="public void AddDefaultColumns ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddDefaultColumns() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AlbumArtistColumn">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumArtistColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn AlbumArtistColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn AlbumArtistColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AlbumColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn AlbumColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn AlbumColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ArtistColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn ArtistColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn ArtistColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="BitRateColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BitRateColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn BitRateColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn BitRateColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="BpmColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BitsPerSampleColumn">
+      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn BitsPerSampleColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn BitsPerSampleColumn" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BpmColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn BpmColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn BpmColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CommentColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CommentColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn CommentColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn CommentColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ComposerColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ComposerColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn ComposerColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn ComposerColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ConductorColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConductorColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn ConductorColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn ConductorColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DateAddedColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Create">
+      <MemberSignature Language="C#" Value="public static Hyena.Data.Gui.SortableColumn Create (Hyena.Query.QueryField field, double width, bool visible, Hyena.Data.Gui.ColumnCell cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Data.Gui.SortableColumn Create(class Hyena.Query.QueryField field, float64 width, bool visible, class Hyena.Data.Gui.ColumnCell cell) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="field" Type="Hyena.Query.QueryField" />
+        <Parameter Name="width" Type="System.Double" />
+        <Parameter Name="visible" Type="System.Boolean" />
+        <Parameter Name="cell" Type="Hyena.Data.Gui.ColumnCell" />
+      </Parameters>
+      <Docs>
+        <param name="field">To be added.</param>
+        <param name="width">To be added.</param>
+        <param name="visible">To be added.</param>
+        <param name="cell">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DateAddedColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn DateAddedColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn DateAddedColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DiscNumberAndCountColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DiscNumberAndCountColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn DiscNumberAndCountColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn DiscNumberAndCountColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DurationColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DurationColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn DurationColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn DurationColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FileSizeColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FileSizeColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn FileSizeColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn FileSizeColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GenreColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GenreColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn GenreColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn GenreColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GroupingColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GroupingColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn GroupingColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn GroupingColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IndicatorColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IndicatorColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.Column IndicatorColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.Column IndicatorColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.Column</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LastPlayedColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.Column</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LastPlayedColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn LastPlayedColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn LastPlayedColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LastSkippedColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LastSkippedColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn LastSkippedColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn LastSkippedColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MimeTypeColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LicenseUriColumn">
+      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn LicenseUriColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn LicenseUriColumn" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MimeTypeColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn MimeTypeColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn MimeTypeColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PlayCountColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlayCountColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn PlayCountColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn PlayCountColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RatingColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RatingColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn RatingColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn RatingColumn" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SampleRateColumn">
+      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn SampleRateColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn SampleRateColumn" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ScoreColumn">
+      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn ScoreColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn ScoreColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SkipCountColumn">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SkipCountColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn SkipCountColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn SkipCountColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TitleColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TitleColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn TitleColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn TitleColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TrackColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn TrackColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn TrackColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TrackNumberAndCountColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackNumberAndCountColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn TrackNumberAndCountColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn TrackNumberAndCountColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UriColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UriColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn UriColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn UriColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="YearColumn">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="YearColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.SortableColumn YearColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.SortableColumn YearColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.SortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/PersistentColumnController.xml b/docs/Banshee/en/Banshee.Collection.Gui/PersistentColumnController.xml
index cfb946c..47a5a85 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/PersistentColumnController.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/PersistentColumnController.xml
@@ -1,10 +1,12 @@
 <Type Name="PersistentColumnController" FullName="Banshee.Collection.Gui.PersistentColumnController">
   <TypeSignature Language="C#" Value="public class PersistentColumnController : Hyena.Data.Gui.ColumnController" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PersistentColumnController extends Hyena.Data.Gui.ColumnController" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnController</BaseTypeName>
@@ -15,25 +17,125 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PersistentColumnController (string rootNamespace);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string rootNamespace) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="rootNamespace" Type="System.String" /></Parameters>
-      <Docs><param name="rootNamespace">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Load">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="rootNamespace" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="rootNamespace">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EnableColumnMenu">
+      <MemberSignature Language="C#" Value="public override bool EnableColumnMenu { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool EnableColumnMenu" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
       <MemberSignature Language="C#" Value="public void Load ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Load() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Save">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnWidthsChanged">
+      <MemberSignature Language="C#" Value="protected override void OnWidthsChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnWidthsChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public void Save ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Save() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Source"><MemberSignature Language="C#" Value="public Banshee.Sources.Source Source { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortColumn">
+      <MemberSignature Language="C#" Value="public override Hyena.Data.ISortableColumn SortColumn { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.ISortableColumn SortColumn" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.ISortableColumn</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.Source Source { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.Source Source" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/QueryFilterView`1.xml b/docs/Banshee/en/Banshee.Collection.Gui/QueryFilterView`1.xml
index 1022982..6b833c8 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/QueryFilterView`1.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/QueryFilterView`1.xml
@@ -1,17 +1,21 @@
 <Type Name="QueryFilterView&lt;T&gt;" FullName="Banshee.Collection.Gui.QueryFilterView&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class QueryFilterView&lt;T&gt; : Banshee.Collection.Gui.TrackFilterListView&lt;Banshee.Collection.Database.QueryFilterInfo&lt;string&gt;&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryFilterView`1&lt;T&gt; extends Banshee.Collection.Gui.TrackFilterListView`1&lt;class Banshee.Collection.Database.QueryFilterInfo`1&lt;string&gt;&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T" />
   </TypeParameters>
   <Base>
     <BaseTypeName>Banshee.Collection.Gui.TrackFilterListView&lt;Banshee.Collection.Database.QueryFilterInfo&lt;System.String&gt;&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Collection.Database.QueryFilterInfo&lt;System.String&gt;</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.Database.QueryFilterInfo&lt;System.String&gt;</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <typeparam name="T">To be added.</typeparam>
@@ -19,23 +23,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryFilterView (Hyena.Data.Gui.Column column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.Gui.Column column) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="column" Type="Hyena.Data.Gui.Column" /></Parameters>
-      <Docs><param name="column">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="column" Type="Hyena.Data.Gui.Column" />
+      </Parameters>
+      <Docs>
+        <param name="column">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryFilterView (string blank);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string blank) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="blank" Type="System.String" /></Parameters>
-      <Docs><param name="blank">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="blank" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="blank">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/SearchableListView`1.xml b/docs/Banshee/en/Banshee.Collection.Gui/SearchableListView`1.xml
new file mode 100644
index 0000000..fce95b3
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Gui/SearchableListView`1.xml
@@ -0,0 +1,106 @@
+<Type Name="SearchableListView&lt;T&gt;" FullName="Banshee.Collection.Gui.SearchableListView&lt;T&gt;">
+  <TypeSignature Language="C#" Value="public class SearchableListView&lt;T&gt; : Hyena.Data.Gui.ListView&lt;T&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SearchableListView`1&lt;T&gt; extends Hyena.Data.Gui.ListView`1&lt;!T&gt;" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <TypeParameters>
+    <TypeParameter Name="T" />
+  </TypeParameters>
+  <Base>
+    <BaseTypeName>Hyena.Data.Gui.ListView&lt;T&gt;</BaseTypeName>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="!0">T</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <typeparam name="T">To be added.</typeparam>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected SearchableListView ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected SearchableListView (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LastQuery">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryNode LastQuery { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryNode LastQuery" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryNode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnKeyPressEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnKeyPressEvent (Gdk.EventKey press);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnKeyPressEvent(class Gdk.EventKey press) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="press" Type="Gdk.EventKey" />
+      </Parameters>
+      <Docs>
+        <param name="press">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectOnRowFound">
+      <MemberSignature Language="C#" Value="public virtual bool SelectOnRowFound { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool SelectOnRowFound" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/TerseTrackListView.xml b/docs/Banshee/en/Banshee.Collection.Gui/TerseTrackListView.xml
index 906c04f..92f7969 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/TerseTrackListView.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/TerseTrackListView.xml
@@ -1,9 +1,11 @@
 <Type Name="TerseTrackListView" FullName="Banshee.Collection.Gui.TerseTrackListView">
   <TypeSignature Language="C#" Value="public class TerseTrackListView : Banshee.Collection.Gui.BaseTrackListView" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TerseTrackListView extends Banshee.Collection.Gui.BaseTrackListView" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.Gui.BaseTrackListView</BaseTypeName>
@@ -16,12 +18,35 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TerseTrackListView ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnMeasureChild">
+      <MemberSignature Language="C#" Value="protected override Gdk.Size OnMeasureChild ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance valuetype Gdk.Size OnMeasureChild() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Size</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/TrackFilterListView`1.xml b/docs/Banshee/en/Banshee.Collection.Gui/TrackFilterListView`1.xml
index 3d4d362..28795b4 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/TrackFilterListView`1.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/TrackFilterListView`1.xml
@@ -1,17 +1,21 @@
 <Type Name="TrackFilterListView&lt;T&gt;" FullName="Banshee.Collection.Gui.TrackFilterListView&lt;T&gt;">
-  <TypeSignature Language="C#" Value="public class TrackFilterListView&lt;T&gt; : Hyena.Data.Gui.ListView&lt;T&gt;" />
+  <TypeSignature Language="C#" Value="public class TrackFilterListView&lt;T&gt; : Banshee.Collection.Gui.SearchableListView&lt;T&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TrackFilterListView`1&lt;T&gt; extends Banshee.Collection.Gui.SearchableListView`1&lt;!T&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T" />
   </TypeParameters>
   <Base>
-    <BaseTypeName>Hyena.Data.Gui.ListView&lt;T&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">T</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeName>Banshee.Collection.Gui.SearchableListView&lt;T&gt;</BaseTypeName>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">T</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <typeparam name="T">To be added.</typeparam>
@@ -19,33 +23,165 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TrackFilterListView ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="column_controller">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="column_controller">
       <MemberSignature Language="C#" Value="protected Hyena.Data.Gui.ColumnController column_controller;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Data.Gui.ColumnController column_controller" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.ColumnController</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnRowActivated">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.ColumnController</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasTrackContextMenu">
+      <MemberSignature Language="C#" Value="public bool HasTrackContextMenu { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasTrackContextMenu" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDragSourceSet">
+      <MemberSignature Language="C#" Value="protected override void OnDragSourceSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDragSourceSet() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnFocusInEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnFocusInEvent (Gdk.EventFocus evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnFocusInEvent(class Gdk.EventFocus evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventFocus" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnFocusOutEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnFocusOutEvent (Gdk.EventFocus evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnFocusOutEvent(class Gdk.EventFocus evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventFocus" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnModelReloaded">
+      <MemberSignature Language="C#" Value="protected override void OnModelReloaded ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnModelReloaded() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnPopupMenu">
+      <MemberSignature Language="C#" Value="protected override bool OnPopupMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnPopupMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnRowActivated">
       <MemberSignature Language="C#" Value="protected virtual void OnRowActivated (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnRowActivated(object o, class System.EventArgs args) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="o" Type="System.Object" /><Parameter Name="args" Type="System.EventArgs" /></Parameters>
-      <Docs><param name="o">To be added.</param><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="args" Type="System.EventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/TrackListView.xml b/docs/Banshee/en/Banshee.Collection.Gui/TrackListView.xml
index 5eca4fc..6c06916 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/TrackListView.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/TrackListView.xml
@@ -1,27 +1,76 @@
 <Type Name="TrackListView" FullName="Banshee.Collection.Gui.TrackListView">
   <TypeSignature Language="C#" Value="public class TrackListView : Banshee.Collection.Gui.BaseTrackListView" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TrackListView extends Banshee.Collection.Gui.BaseTrackListView" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.Gui.BaseTrackListView</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Collection.TrackInfo</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.TrackInfo</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TrackListView ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected TrackListView (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetModel">
+      <MemberSignature Language="C#" Value="public override void SetModel (Hyena.Data.IListModel&lt;Banshee.Collection.TrackInfo&gt; value, double vpos);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void SetModel(class Hyena.Data.IListModel`1&lt;class Banshee.Collection.TrackInfo&gt; value, float64 vpos) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="value" Type="Hyena.Data.IListModel&lt;Banshee.Collection.TrackInfo&gt;" />
+        <Parameter Name="vpos" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="value">To be added.</param>
+        <param name="vpos">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/XmlColumnController.xml b/docs/Banshee/en/Banshee.Collection.Gui/XmlColumnController.xml
index 48832f7..820d441 100644
--- a/docs/Banshee/en/Banshee.Collection.Gui/XmlColumnController.xml
+++ b/docs/Banshee/en/Banshee.Collection.Gui/XmlColumnController.xml
@@ -1,9 +1,11 @@
 <Type Name="XmlColumnController" FullName="Banshee.Collection.Gui.XmlColumnController">
   <TypeSignature Language="C#" Value="public class XmlColumnController : Banshee.Collection.Gui.DefaultColumnController" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit XmlColumnController extends Banshee.Collection.Gui.DefaultColumnController" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.Gui.DefaultColumnController</BaseTypeName>
@@ -16,12 +18,21 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public XmlColumnController (string xml);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string xml) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="xml" Type="System.String" /></Parameters>
-      <Docs><param name="xml">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="xml" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="xml">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Gui/YearListView.xml b/docs/Banshee/en/Banshee.Collection.Gui/YearListView.xml
new file mode 100644
index 0000000..06925ef
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection.Gui/YearListView.xml
@@ -0,0 +1,50 @@
+<Type Name="YearListView" FullName="Banshee.Collection.Gui.YearListView">
+  <TypeSignature Language="C#" Value="public class YearListView : Banshee.Collection.Gui.TrackFilterListView&lt;Banshee.Collection.YearInfo&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit YearListView extends Banshee.Collection.Gui.TrackFilterListView`1&lt;class Banshee.Collection.YearInfo&gt;" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Collection.Gui.TrackFilterListView&lt;Banshee.Collection.YearInfo&gt;</BaseTypeName>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.YearInfo</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public YearListView ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected YearListView (IntPtr ptr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int ptr) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="ptr" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="ptr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Indexer/ActionHandler.xml b/docs/Banshee/en/Banshee.Collection.Indexer/ActionHandler.xml
index 875b26a..e499e53 100644
--- a/docs/Banshee/en/Banshee.Collection.Indexer/ActionHandler.xml
+++ b/docs/Banshee/en/Banshee.Collection.Indexer/ActionHandler.xml
@@ -1,8 +1,10 @@
 <Type Name="ActionHandler" FullName="Banshee.Collection.Indexer.ActionHandler">
   <TypeSignature Language="C#" Value="public delegate void ActionHandler();" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed ActionHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Collection.Indexer/CollectionIndexer.xml b/docs/Banshee/en/Banshee.Collection.Indexer/CollectionIndexer.xml
index f8a9eca..625e679 100644
--- a/docs/Banshee/en/Banshee.Collection.Indexer/CollectionIndexer.xml
+++ b/docs/Banshee/en/Banshee.Collection.Indexer/CollectionIndexer.xml
@@ -1,9 +1,11 @@
 <Type Name="CollectionIndexer" FullName="Banshee.Collection.Indexer.CollectionIndexer">
   <TypeSignature Language="C#" Value="public class CollectionIndexer : Banshee.Collection.Indexer.ICollectionIndexer, Banshee.ServiceStack.IDBusExportable, IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CollectionIndexer extends System.Object implements class Banshee.Collection.Indexer.ICollectionIndexer, class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IService, class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -29,132 +31,258 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="Banshee.Collection.Indexer.ICollectionIndexer.Index">
       <MemberSignature Language="C#" Value="void ICollectionIndexer.Index ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Banshee.Collection.Indexer.ICollectionIndexer.Index() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.Collection.Indexer.ICollectionIndexer.SaveToXml">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.Collection.Indexer.ICollectionIndexer.SaveToXml">
       <MemberSignature Language="C#" Value="void ICollectionIndexer.SaveToXml (string path);" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Banshee.Collection.Indexer.ICollectionIndexer.SaveToXml(string path) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="System.String" /></Parameters>
-      <Docs><param name="path">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.ServiceStack.IDBusExportable.Parent">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IDBusExportable.Parent">
       <MemberSignature Language="C#" Value="Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Dispose">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
       <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetModelCounts">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetModelCounts">
       <MemberSignature Language="C#" Value="public int GetModelCounts ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetModelCounts() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetModelResultsCount">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetModelResultsCount">
       <MemberSignature Language="C#" Value="public int GetModelResultsCount (int modelIndex);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetModelResultsCount(int32 modelIndex) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="modelIndex" Type="System.Int32" /></Parameters>
-      <Docs><param name="modelIndex">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetResult">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="modelIndex" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="modelIndex">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetResult">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,object&gt; GetResult (int modelIndex, int itemIndex);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IDictionary`2&lt;string, object&gt; GetResult(int32 modelIndex, int32 itemIndex) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="modelIndex" Type="System.Int32" /><Parameter Name="itemIndex" Type="System.Int32" /></Parameters>
-      <Docs><param name="modelIndex">To be added.</param><param name="itemIndex">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Index">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="modelIndex" Type="System.Int32" />
+        <Parameter Name="itemIndex" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="modelIndex">To be added.</param>
+        <param name="itemIndex">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Index">
       <MemberSignature Language="C#" Value="public void Index ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Index() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IndexingFinished">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IndexingFinished">
       <MemberSignature Language="C#" Value="public event EventHandler IndexingFinished;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler IndexingFinished" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnIndexingFinished">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnIndexingFinished">
       <MemberSignature Language="C#" Value="protected virtual void OnIndexingFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnIndexingFinished() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SaveToXml">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveToXml">
       <MemberSignature Language="C#" Value="public void SaveToXml (string path);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SaveToXml(string path) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="System.String" /></Parameters>
-      <Docs><param name="path">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SetExportFields">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetExportFields">
       <MemberSignature Language="C#" Value="public void SetExportFields (string[] fields);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetExportFields(string[] fields) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="fields" Type="System.String[]" /></Parameters>
-      <Docs><param name="fields">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="fields" Type="System.String[]" />
+      </Parameters>
+      <Docs>
+        <param name="fields">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Indexer/CollectionIndexerService.xml b/docs/Banshee/en/Banshee.Collection.Indexer/CollectionIndexerService.xml
index c937f5c..8ef8e0c 100644
--- a/docs/Banshee/en/Banshee.Collection.Indexer/CollectionIndexerService.xml
+++ b/docs/Banshee/en/Banshee.Collection.Indexer/CollectionIndexerService.xml
@@ -1,9 +1,11 @@
 <Type Name="CollectionIndexerService" FullName="Banshee.Collection.Indexer.CollectionIndexerService">
   <TypeSignature Language="C#" Value="public class CollectionIndexerService : Banshee.Collection.Indexer.ICollectionIndexerService, Banshee.ServiceStack.IDBusExportable, IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CollectionIndexerService extends System.Object implements class Banshee.Collection.Indexer.ICollectionIndexerService, class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IService, class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -29,125 +31,240 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public CollectionIndexerService ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.Collection.Indexer.ICollectionIndexerService.CreateIndexer">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.Collection.Indexer.ICollectionIndexerService.CreateIndexer">
+      <MemberSignature Language="C#" Value="DBus.ObjectPath ICollectionIndexerService.CreateIndexer ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class DBus.ObjectPath Banshee.Collection.Indexer.ICollectionIndexerService.CreateIndexer() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>DBus.ObjectPath</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.Collection.Indexer.ICollectionIndexerService.CreateIndexer">
       <MemberSignature Language="C#" Value="NDesk.DBus.ObjectPath ICollectionIndexerService.CreateIndexer ();" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>NDesk.DBus.ObjectPath</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>NDesk.DBus.ObjectPath</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.Collection.Indexer.ICollectionIndexerService.Hello">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.Collection.Indexer.ICollectionIndexerService.Hello">
       <MemberSignature Language="C#" Value="void ICollectionIndexerService.Hello ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Banshee.Collection.Indexer.ICollectionIndexerService.Hello() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.ServiceStack.IDBusExportable.Parent">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IDBusExportable.Parent">
       <MemberSignature Language="C#" Value="Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CleanupAndShutdown">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CleanupAndShutdown">
       <MemberSignature Language="C#" Value="public event Banshee.Collection.Indexer.ActionHandler CleanupAndShutdown;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Collection.Indexer.ActionHandler CleanupAndShutdown" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Indexer.ActionHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CollectionChanged">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Indexer.ActionHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CollectionChanged">
       <MemberSignature Language="C#" Value="public event Banshee.Collection.Indexer.ActionHandler CollectionChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Collection.Indexer.ActionHandler CollectionChanged" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Indexer.ActionHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CreateIndexer">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Indexer.ActionHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateIndexer">
       <MemberSignature Language="C#" Value="public Banshee.Collection.Indexer.ICollectionIndexer CreateIndexer ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.Collection.Indexer.ICollectionIndexer CreateIndexer() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Indexer.ICollectionIndexer</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Indexer.ICollectionIndexer</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Dispose">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
       <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ForceShutdown">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ForceShutdown">
       <MemberSignature Language="C#" Value="public void ForceShutdown ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ForceShutdown() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetAvailableExportFields">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetAvailableExportFields">
       <MemberSignature Language="C#" Value="public string[] GetAvailableExportFields ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string[] GetAvailableExportFields() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="HasCollectionCountChanged">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasCollectionCountChanged">
       <MemberSignature Language="C#" Value="public bool HasCollectionCountChanged (int count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool HasCollectionCountChanged(int32 count) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="count" Type="System.Int32" /></Parameters>
-      <Docs><param name="count">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="HasCollectionLastModifiedChanged">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="count" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="count">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasCollectionLastModifiedChanged">
       <MemberSignature Language="C#" Value="public bool HasCollectionLastModifiedChanged (int time);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -165,32 +282,81 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="HasCollectionLastModifiedChanged"><MemberSignature Language="C#" Value="public bool HasCollectionLastModifiedChanged (long time);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="time" Type="System.Int64" /></Parameters><Docs><param name="time">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="RequestCleanupAndShutdown">
+    </Member>
+    <Member MemberName="HasCollectionLastModifiedChanged">
+      <MemberSignature Language="C#" Value="public bool HasCollectionLastModifiedChanged (long time);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool HasCollectionLastModifiedChanged(int64 time) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="time" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="time">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RequestCleanupAndShutdown">
       <MemberSignature Language="C#" Value="public void RequestCleanupAndShutdown ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RequestCleanupAndShutdown() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Shutdown">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Shutdown">
       <MemberSignature Language="C#" Value="public void Shutdown ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Shutdown() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ShutdownHandler">
-      <MemberSignature Language="C#" Value="public Banshee.Collection.Indexer.ActionHandler ShutdownHandler { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShutdownHandler">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.Indexer.ActionHandler ShutdownHandler { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Indexer.ActionHandler ShutdownHandler" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Indexer.ActionHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Indexer.ActionHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Indexer/ICollectionIndexer.xml b/docs/Banshee/en/Banshee.Collection.Indexer/ICollectionIndexer.xml
index 5ff4dc2..e91dee5 100644
--- a/docs/Banshee/en/Banshee.Collection.Indexer/ICollectionIndexer.xml
+++ b/docs/Banshee/en/Banshee.Collection.Indexer/ICollectionIndexer.xml
@@ -1,14 +1,16 @@
 <Type Name="ICollectionIndexer" FullName="Banshee.Collection.Indexer.ICollectionIndexer">
   <TypeSignature Language="C#" Value="public interface ICollectionIndexer" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ICollectionIndexer" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Attributes>
     <Attribute>
-      <AttributeName>NDesk.DBus.Interface("org.bansheeproject.CollectionIndexer.Indexer")</AttributeName>
+      <AttributeName>DBus.Interface("org.bansheeproject.CollectionIndexer.Indexer")</AttributeName>
     </Attribute>
   </Attributes>
   <Docs>
@@ -16,93 +18,182 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="Dispose">
       <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetModelCounts">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetModelCounts">
       <MemberSignature Language="C#" Value="public int GetModelCounts ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetModelCounts() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetModelResultsCount">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetModelResultsCount">
       <MemberSignature Language="C#" Value="public int GetModelResultsCount (int modelIndex);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetModelResultsCount(int32 modelIndex) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="modelIndex" Type="System.Int32" /></Parameters>
-      <Docs><param name="modelIndex">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetResult">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="modelIndex" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="modelIndex">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetResult">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,object&gt; GetResult (int modelIndex, int itemIndex);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IDictionary`2&lt;string, object&gt; GetResult(int32 modelIndex, int32 itemIndex) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="modelIndex" Type="System.Int32" /><Parameter Name="itemIndex" Type="System.Int32" /></Parameters>
-      <Docs><param name="modelIndex">To be added.</param><param name="itemIndex">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Index">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="modelIndex" Type="System.Int32" />
+        <Parameter Name="itemIndex" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="modelIndex">To be added.</param>
+        <param name="itemIndex">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Index">
       <MemberSignature Language="C#" Value="public void Index ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Index() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IndexingFinished">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IndexingFinished">
       <MemberSignature Language="C#" Value="public event Banshee.Collection.Indexer.ActionHandler IndexingFinished;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Collection.Indexer.ActionHandler IndexingFinished" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Indexer.ActionHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SaveToXml">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Indexer.ActionHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveToXml">
       <MemberSignature Language="C#" Value="public void SaveToXml (string path);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SaveToXml(string path) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="System.String" /></Parameters>
-      <Docs><param name="path">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SaveToXmlFinished">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveToXmlFinished">
       <MemberSignature Language="C#" Value="public event Banshee.Collection.Indexer.SaveToXmlFinishedHandler SaveToXmlFinished;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Collection.Indexer.SaveToXmlFinishedHandler SaveToXmlFinished" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Indexer.SaveToXmlFinishedHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SetExportFields">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Indexer.SaveToXmlFinishedHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetExportFields">
       <MemberSignature Language="C#" Value="public void SetExportFields (string[] fields);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetExportFields(string[] fields) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="fields" Type="System.String[]" /></Parameters>
-      <Docs><param name="fields">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="fields" Type="System.String[]" />
+      </Parameters>
+      <Docs>
+        <param name="fields">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Indexer/ICollectionIndexerService.xml b/docs/Banshee/en/Banshee.Collection.Indexer/ICollectionIndexerService.xml
index 03c0504..03d7d00 100644
--- a/docs/Banshee/en/Banshee.Collection.Indexer/ICollectionIndexerService.xml
+++ b/docs/Banshee/en/Banshee.Collection.Indexer/ICollectionIndexerService.xml
@@ -1,15 +1,17 @@
 <Type Name="ICollectionIndexerService" FullName="Banshee.Collection.Indexer.ICollectionIndexerService">
   <TypeSignature Language="C#" Value="public interface ICollectionIndexerService" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ICollectionIndexerService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
   </Interfaces>
   <Attributes>
     <Attribute>
-      <AttributeName>NDesk.DBus.Interface("org.bansheeproject.CollectionIndexer.Service")</AttributeName>
+      <AttributeName>DBus.Interface("org.bansheeproject.CollectionIndexer.Service")</AttributeName>
     </Attribute>
   </Attributes>
   <Docs>
@@ -17,57 +19,116 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="CleanupAndShutdown">
       <MemberSignature Language="C#" Value="public event Banshee.Collection.Indexer.ActionHandler CleanupAndShutdown;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Collection.Indexer.ActionHandler CleanupAndShutdown" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Indexer.ActionHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CollectionChanged">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Indexer.ActionHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CollectionChanged">
       <MemberSignature Language="C#" Value="public event Banshee.Collection.Indexer.ActionHandler CollectionChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Collection.Indexer.ActionHandler CollectionChanged" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Indexer.ActionHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CreateIndexer">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Indexer.ActionHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateIndexer">
+      <MemberSignature Language="C#" Value="public DBus.ObjectPath CreateIndexer ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class DBus.ObjectPath CreateIndexer() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>DBus.ObjectPath</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateIndexer">
       <MemberSignature Language="C#" Value="public NDesk.DBus.ObjectPath CreateIndexer ();" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>NDesk.DBus.ObjectPath</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>NDesk.DBus.ObjectPath</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetAvailableExportFields">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetAvailableExportFields">
       <MemberSignature Language="C#" Value="public string[] GetAvailableExportFields ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string[] GetAvailableExportFields() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="HasCollectionCountChanged">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasCollectionCountChanged">
       <MemberSignature Language="C#" Value="public bool HasCollectionCountChanged (int count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool HasCollectionCountChanged(int32 count) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="count" Type="System.Int32" /></Parameters>
-      <Docs><param name="count">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="HasCollectionLastModifiedChanged">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="count" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="count">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasCollectionLastModifiedChanged">
       <MemberSignature Language="C#" Value="public bool HasCollectionLastModifiedChanged (int time);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -85,24 +146,63 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="HasCollectionLastModifiedChanged"><MemberSignature Language="C#" Value="public bool HasCollectionLastModifiedChanged (long time);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="time" Type="System.Int64" /></Parameters><Docs><param name="time">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Hello">
+    </Member>
+    <Member MemberName="HasCollectionLastModifiedChanged">
+      <MemberSignature Language="C#" Value="public bool HasCollectionLastModifiedChanged (long time);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool HasCollectionLastModifiedChanged(int64 time) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="time" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="time">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Hello">
       <MemberSignature Language="C#" Value="public void Hello ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Hello() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Shutdown">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Shutdown">
       <MemberSignature Language="C#" Value="public void Shutdown ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Shutdown() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Indexer/IIndexerClient.xml b/docs/Banshee/en/Banshee.Collection.Indexer/IIndexerClient.xml
index 664bbb9..a6bc6b8 100644
--- a/docs/Banshee/en/Banshee.Collection.Indexer/IIndexerClient.xml
+++ b/docs/Banshee/en/Banshee.Collection.Indexer/IIndexerClient.xml
@@ -1,15 +1,17 @@
 <Type Name="IIndexerClient" FullName="Banshee.Collection.Indexer.IIndexerClient">
   <TypeSignature Language="C#" Value="public interface IIndexerClient" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IIndexerClient" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
   </Interfaces>
   <Attributes>
     <Attribute>
-      <AttributeName>NDesk.DBus.Interface("org.bansheeproject.CollectionIndexer.Client")</AttributeName>
+      <AttributeName>DBus.Interface("org.bansheeproject.CollectionIndexer.Client")</AttributeName>
     </Attribute>
   </Attributes>
   <Docs>
@@ -17,25 +19,44 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="Hello">
       <MemberSignature Language="C#" Value="public void Hello ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Hello() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RebootWhenFinished">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RebootWhenFinished">
       <MemberSignature Language="C#" Value="public void RebootWhenFinished (string[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RebootWhenFinished(string[] args) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="args" Type="System.String[]" /></Parameters>
-      <Docs><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="args" Type="System.String[]" />
+      </Parameters>
+      <Docs>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection.Indexer/SaveToXmlFinishedHandler.xml b/docs/Banshee/en/Banshee.Collection.Indexer/SaveToXmlFinishedHandler.xml
index 8952fbb..4391490 100644
--- a/docs/Banshee/en/Banshee.Collection.Indexer/SaveToXmlFinishedHandler.xml
+++ b/docs/Banshee/en/Banshee.Collection.Indexer/SaveToXmlFinishedHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="SaveToXmlFinishedHandler" FullName="Banshee.Collection.Indexer.SaveToXmlFinishedHandler">
   <TypeSignature Language="C#" Value="public delegate void SaveToXmlFinishedHandler(bool success, string path);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SaveToXmlFinishedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Collection/AlbumInfo.xml b/docs/Banshee/en/Banshee.Collection/AlbumInfo.xml
index 8d9663a..6505733 100644
--- a/docs/Banshee/en/Banshee.Collection/AlbumInfo.xml
+++ b/docs/Banshee/en/Banshee.Collection/AlbumInfo.xml
@@ -1,11 +1,13 @@
 <Type Name="AlbumInfo" FullName="Banshee.Collection.AlbumInfo">
   <TypeSignature Language="C#" Value="public class AlbumInfo : Banshee.Collection.CacheableItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AlbumInfo extends Banshee.Collection.CacheableItem" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.CacheableItem</BaseTypeName>
@@ -18,11 +20,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AlbumInfo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -32,7 +36,14 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AlbumInfo (string title);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="title" Type="System.String" />
       </Parameters>
@@ -41,15 +52,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ArtistName">
+      <MemberSignature Language="C#" Value="public virtual string ArtistName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistName" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ArtistName">
-      <MemberSignature Language="C#" Value="public virtual string ArtistName { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -58,17 +71,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ArtistNameSort">
-      <MemberSignature Language="C#" Value="public virtual string ArtistNameSort { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string ArtistNameSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistNameSort" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -80,8 +90,15 @@
       </Docs>
     </Member>
     <Member MemberName="ArtworkId">
-      <MemberSignature Language="C#" Value="public virtual string ArtworkId { get; }" />
+      <MemberSignature Language="C#" Value="public virtual string ArtworkId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtworkId" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -90,17 +107,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="DisplayArtistName">
-      <MemberSignature Language="C#" Value="public string DisplayArtistName { get; }" />
+      <MemberSignature Language="C#" Value="public virtual string DisplayArtistName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayArtistName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -113,9 +127,11 @@
     </Member>
     <Member MemberName="DisplayTitle">
       <MemberSignature Language="C#" Value="public string DisplayTitle { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayTitle" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -127,12 +143,14 @@
       </Docs>
     </Member>
     <Member MemberName="IsCompilation">
-      <MemberSignature Language="C#" Value="public virtual bool IsCompilation { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual bool IsCompilation { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsCompilation" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -144,12 +162,14 @@
       </Docs>
     </Member>
     <Member MemberName="MusicBrainzId">
-      <MemberSignature Language="C#" Value="public virtual string MusicBrainzId { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string MusicBrainzId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MusicBrainzId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -161,12 +181,14 @@
       </Docs>
     </Member>
     <Member MemberName="ReleaseDate">
-      <MemberSignature Language="C#" Value="public virtual DateTime ReleaseDate { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual DateTime ReleaseDate { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime ReleaseDate" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
@@ -178,8 +200,15 @@
       </Docs>
     </Member>
     <Member MemberName="Title">
-      <MemberSignature Language="C#" Value="public virtual string Title { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string Title { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -188,17 +217,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="TitleSort">
-      <MemberSignature Language="C#" Value="public virtual string TitleSort { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string TitleSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TitleSort" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -211,9 +237,11 @@
     </Member>
     <Member MemberName="UnknownAlbumTitle">
       <MemberSignature Language="C#" Value="public static readonly string UnknownAlbumTitle;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly string UnknownAlbumTitle" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Collection/AlbumListModel.xml b/docs/Banshee/en/Banshee.Collection/AlbumListModel.xml
index 6427308..ca1d465 100644
--- a/docs/Banshee/en/Banshee.Collection/AlbumListModel.xml
+++ b/docs/Banshee/en/Banshee.Collection/AlbumListModel.xml
@@ -1,33 +1,73 @@
 <Type Name="AlbumListModel" FullName="Banshee.Collection.AlbumListModel">
   <TypeSignature Language="C#" Value="public abstract class AlbumListModel : Banshee.Collection.BansheeListModel&lt;Banshee.Collection.AlbumInfo&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit AlbumListModel extends Banshee.Collection.BansheeListModel`1&lt;class Banshee.Collection.AlbumInfo&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.BansheeListModel&lt;Banshee.Collection.AlbumInfo&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Collection.AlbumInfo</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.AlbumInfo</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AlbumListModel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AlbumListModel (Banshee.ServiceStack.IDBusExportable parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.ServiceStack.IDBusExportable parent) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="parent" Type="Banshee.ServiceStack.IDBusExportable" /></Parameters>
-      <Docs><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="parent" Type="Banshee.ServiceStack.IDBusExportable" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clear">
+      <MemberSignature Language="C#" Value="public override void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Clear() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/ArtistInfo.xml b/docs/Banshee/en/Banshee.Collection/ArtistInfo.xml
index 38877a5..94ecd53 100644
--- a/docs/Banshee/en/Banshee.Collection/ArtistInfo.xml
+++ b/docs/Banshee/en/Banshee.Collection/ArtistInfo.xml
@@ -1,11 +1,13 @@
 <Type Name="ArtistInfo" FullName="Banshee.Collection.ArtistInfo">
   <TypeSignature Language="C#" Value="public class ArtistInfo : Banshee.Collection.CacheableItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ArtistInfo extends Banshee.Collection.CacheableItem" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.CacheableItem</BaseTypeName>
@@ -18,11 +20,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ArtistInfo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -48,9 +52,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ArtistInfo (string name, string name_sort);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string name_sort) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="name" Type="System.String" />
@@ -65,9 +71,11 @@
     </Member>
     <Member MemberName="DisplayName">
       <MemberSignature Language="C#" Value="public string DisplayName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -79,12 +87,14 @@
       </Docs>
     </Member>
     <Member MemberName="MusicBrainzId">
-      <MemberSignature Language="C#" Value="public virtual string MusicBrainzId { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string MusicBrainzId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MusicBrainzId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -96,8 +106,15 @@
       </Docs>
     </Member>
     <Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public virtual string Name { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string Name { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -106,17 +123,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="NameSort">
-      <MemberSignature Language="C#" Value="public virtual string NameSort { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string NameSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string NameSort" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -129,9 +143,11 @@
     </Member>
     <Member MemberName="UnknownArtistName">
       <MemberSignature Language="C#" Value="public static readonly string UnknownArtistName;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly string UnknownArtistName" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Collection/ArtistListModel.xml b/docs/Banshee/en/Banshee.Collection/ArtistListModel.xml
index 2937b5b..1d2050a 100644
--- a/docs/Banshee/en/Banshee.Collection/ArtistListModel.xml
+++ b/docs/Banshee/en/Banshee.Collection/ArtistListModel.xml
@@ -1,32 +1,57 @@
 <Type Name="ArtistListModel" FullName="Banshee.Collection.ArtistListModel">
   <TypeSignature Language="C#" Value="public abstract class ArtistListModel : Banshee.Collection.BansheeListModel&lt;Banshee.Collection.ArtistInfo&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ArtistListModel extends Banshee.Collection.BansheeListModel`1&lt;class Banshee.Collection.ArtistInfo&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.BansheeListModel&lt;Banshee.Collection.ArtistInfo&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Collection.ArtistInfo</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.ArtistInfo</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ArtistListModel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ArtistListModel (Banshee.ServiceStack.IDBusExportable parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.ServiceStack.IDBusExportable parent) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="parent" Type="Banshee.ServiceStack.IDBusExportable" /></Parameters>
-      <Docs><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="parent" Type="Banshee.ServiceStack.IDBusExportable" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/BansheeListModel`1.xml b/docs/Banshee/en/Banshee.Collection/BansheeListModel`1.xml
index df3197f..93f6412 100644
--- a/docs/Banshee/en/Banshee.Collection/BansheeListModel`1.xml
+++ b/docs/Banshee/en/Banshee.Collection/BansheeListModel`1.xml
@@ -1,109 +1,341 @@
 <Type Name="BansheeListModel&lt;T&gt;" FullName="Banshee.Collection.BansheeListModel&lt;T&gt;">
-  <TypeSignature Language="C#" Value="public abstract class BansheeListModel&lt;T&gt; : Banshee.Collection.ExportableModel, Hyena.Data.IListModel&lt;T&gt;" />
+  <TypeSignature Language="C#" Value="public abstract class BansheeListModel&lt;T&gt; : Hyena.Data.BaseListModel&lt;T&gt;, Banshee.ServiceStack.IDBusExportable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit BansheeListModel`1&lt;T&gt; extends Hyena.Data.BaseListModel`1&lt;!T&gt; implements class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T" />
   </TypeParameters>
   <Base>
-    <BaseTypeName>Banshee.Collection.ExportableModel</BaseTypeName>
+    <BaseTypeName>Hyena.Data.BaseListModel&lt;T&gt;</BaseTypeName>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="!0">T</BaseTypeArgument>
+    </BaseTypeArguments>
   </Base>
   <Interfaces>
     <Interface>
-      <InterfaceName>Hyena.Data.IListModel&lt;T&gt;</InterfaceName>
+      <InterfaceName>Banshee.ServiceStack.IDBusExportable</InterfaceName>
     </Interface>
   </Interfaces>
-  <Attributes>
-    <Attribute>
-      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-    </Attribute>
-  </Attributes>
   <Docs>
     <typeparam name="T">To be added.</typeparam>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BansheeListModel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BansheeListModel (Banshee.ServiceStack.IDBusExportable parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.ServiceStack.IDBusExportable parent) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="parent" Type="Banshee.ServiceStack.IDBusExportable" /></Parameters>
-      <Docs><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanReorder"><MemberSignature Language="C#" Value="public bool CanReorder { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Clear">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="parent" Type="Banshee.ServiceStack.IDBusExportable" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanReorder">
+      <MemberSignature Language="C#" Value="public bool CanReorder { set; get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clear">
       <MemberSignature Language="C#" Value="public abstract void Clear ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Cleared">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Cleared">
       <MemberSignature Language="C#" Value="public event EventHandler Cleared;" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Count">
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Count">
       <MemberSignature Language="C#" Value="public abstract int Count { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FocusedItem"><MemberSignature Language="C#" Value="public T FocusedItem { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>T</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Item">
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="FocusedItem">
+      <MemberSignature Language="C#" Value="public T FocusedItem { get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public abstract T this[int index] { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="index" Type="System.Int32" /></Parameters>
-      <Docs><param name="index">To be added.</param><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="model_selection"><MemberSignature Language="C#" Value="protected Hyena.Data.ModelSelection&lt;T&gt; model_selection;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Data.ModelSelection&lt;T&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnCleared">
-      <MemberSignature Language="C#" Value="protected virtual void OnCleared ();" />
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="model_selection">
+      <MemberSignature Language="C#" Value="protected Hyena.Data.ModelSelection&lt;T&gt; model_selection;" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.ModelSelection&lt;T&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnCleared">
+      <MemberSignature Language="C#" Value="protected override void OnCleared ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnCleared() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnReloaded">
-      <MemberSignature Language="C#" Value="protected virtual void OnReloaded ();" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnReloaded">
+      <MemberSignature Language="C#" Value="protected override void OnReloaded ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnReloaded() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RaiseReloaded"><MemberSignature Language="C#" Value="public void RaiseReloaded ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Reload">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Parent">
+      <MemberSignature Language="C#" Value="public virtual Banshee.ServiceStack.IDBusExportable Parent { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.ServiceStack.IDBusExportable Parent" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RaiseReloaded">
+      <MemberSignature Language="C#" Value="public void RaiseReloaded ();" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reload">
       <MemberSignature Language="C#" Value="public abstract void Reload ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Reloaded">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Reloaded">
       <MemberSignature Language="C#" Value="public event EventHandler Reloaded;" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SelectedItems"><MemberSignature Language="C#" Value="public virtual Hyena.Data.ModelSelection&lt;T&gt; SelectedItems { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Data.ModelSelection&lt;T&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="selection">
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="SelectedItems">
+      <MemberSignature Language="C#" Value="public virtual Hyena.Data.ModelSelection&lt;T&gt; SelectedItems { get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.ModelSelection&lt;T&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="selection">
       <MemberSignature Language="C#" Value="protected Hyena.Collections.Selection selection;" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Collections.Selection</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Selection">
+      <ReturnValue>
+        <ReturnType>Hyena.Collections.Selection</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Selection">
       <MemberSignature Language="C#" Value="public virtual Hyena.Collections.Selection Selection { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Hyena.Collections.Selection</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>Hyena.Collections.Selection</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="ServiceName">
+      <MemberSignature Language="C#" Value="public virtual string ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ServiceName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/CacheableItem.xml b/docs/Banshee/en/Banshee.Collection/CacheableItem.xml
index b329bfd..e3f868a 100644
--- a/docs/Banshee/en/Banshee.Collection/CacheableItem.xml
+++ b/docs/Banshee/en/Banshee.Collection/CacheableItem.xml
@@ -1,10 +1,12 @@
 <Type Name="CacheableItem" FullName="Banshee.Collection.CacheableItem">
   <TypeSignature Language="C#" Value="public class CacheableItem : Hyena.Data.ICacheableItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CacheableItem extends System.Object implements class Hyena.Data.ICacheableItem" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -21,11 +23,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public CacheableItem ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -34,12 +38,14 @@
       </Docs>
     </Member>
     <Member MemberName="CacheEntryId">
-      <MemberSignature Language="C#" Value="public object CacheEntryId { set; get; }" />
+      <MemberSignature Language="C#" Value="public object CacheEntryId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object CacheEntryId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -51,12 +57,14 @@
       </Docs>
     </Member>
     <Member MemberName="CacheModelId">
-      <MemberSignature Language="C#" Value="public long CacheModelId { set; get; }" />
+      <MemberSignature Language="C#" Value="public long CacheModelId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 CacheModelId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Collection/ExportableModel.xml b/docs/Banshee/en/Banshee.Collection/ExportableModel.xml
index bc41e95..a98c626 100644
--- a/docs/Banshee/en/Banshee.Collection/ExportableModel.xml
+++ b/docs/Banshee/en/Banshee.Collection/ExportableModel.xml
@@ -19,29 +19,66 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ExportableModel ();" />
       <MemberType>Constructor</MemberType>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ExportableModel (Banshee.ServiceStack.IDBusExportable parent);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="parent" Type="Banshee.ServiceStack.IDBusExportable" /></Parameters>
-      <Docs><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Parent">
+      <Parameters>
+        <Parameter Name="parent" Type="Banshee.ServiceStack.IDBusExportable" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Parent">
       <MemberSignature Language="C#" Value="public virtual Banshee.ServiceStack.IDBusExportable Parent { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ServiceName">
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="ServiceName">
       <MemberSignature Language="C#" Value="public virtual string ServiceName { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/FileTrackInfo.xml b/docs/Banshee/en/Banshee.Collection/FileTrackInfo.xml
index 2bcc288..25f3032 100644
--- a/docs/Banshee/en/Banshee.Collection/FileTrackInfo.xml
+++ b/docs/Banshee/en/Banshee.Collection/FileTrackInfo.xml
@@ -1,11 +1,13 @@
 <Type Name="FileTrackInfo" FullName="Banshee.Collection.FileTrackInfo">
   <TypeSignature Language="C#" Value="public class FileTrackInfo : Banshee.Collection.TrackInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FileTrackInfo extends Banshee.Collection.TrackInfo" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.TrackInfo</BaseTypeName>
@@ -33,5 +35,21 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public FileTrackInfo (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/FilterListModel`1.xml b/docs/Banshee/en/Banshee.Collection/FilterListModel`1.xml
index 1bce735..ae28582 100644
--- a/docs/Banshee/en/Banshee.Collection/FilterListModel`1.xml
+++ b/docs/Banshee/en/Banshee.Collection/FilterListModel`1.xml
@@ -1,17 +1,21 @@
 <Type Name="FilterListModel&lt;T&gt;" FullName="Banshee.Collection.FilterListModel&lt;T&gt;">
   <TypeSignature Language="C#" Value="public abstract class FilterListModel&lt;T&gt; : Banshee.Collection.BansheeListModel&lt;T&gt;, Banshee.Collection.Database.IFilterListModel" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit FilterListModel`1&lt;T&gt; extends Banshee.Collection.BansheeListModel`1&lt;!T&gt; implements class Banshee.Collection.Database.IFilterListModel, class Hyena.Data.IListModel, class Hyena.Data.ISelectable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T" />
   </TypeParameters>
   <Base>
     <BaseTypeName>Banshee.Collection.BansheeListModel&lt;T&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">T</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">T</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces>
     <Interface>
       <InterfaceName>Banshee.Collection.Database.IFilterListModel</InterfaceName>
@@ -23,80 +27,188 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FilterListModel (Banshee.Collection.Database.DatabaseTrackListModel trackModel);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.Database.DatabaseTrackListModel trackModel) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="trackModel" Type="Banshee.Collection.Database.DatabaseTrackListModel" /></Parameters>
-      <Docs><param name="trackModel">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="trackModel" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+      </Parameters>
+      <Docs>
+        <param name="trackModel">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FilterListModel (Banshee.ServiceStack.IDBusExportable parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.ServiceStack.IDBusExportable parent) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="parent" Type="Banshee.ServiceStack.IDBusExportable" /></Parameters>
-      <Docs><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FilteredModel">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="parent" Type="Banshee.ServiceStack.IDBusExportable" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilteredModel">
       <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.DatabaseTrackListModel FilteredModel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Database.DatabaseTrackListModel FilteredModel" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseTrackListModel</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FilterLabel">
-      <MemberSignature Language="C#" Value="public string FilterLabel { protected set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseTrackListModel</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilterLabel">
+      <MemberSignature Language="C#" Value="public string FilterLabel { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FilterLabel" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FilterName">
-      <MemberSignature Language="C#" Value="public string FilterName { protected set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilterName">
+      <MemberSignature Language="C#" Value="public string FilterName { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FilterName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetSqlFilter">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSqlFilter">
       <MemberSignature Language="C#" Value="public abstract string GetSqlFilter ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetSqlFilter() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="InvalidateCache">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidateCache">
       <MemberSignature Language="C#" Value="public virtual void InvalidateCache (bool notify);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void InvalidateCache(bool notify) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="notify" Type="System.Boolean" /></Parameters>
-      <Docs><param name="notify">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Reload">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="notify" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="notify">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reload">
+      <MemberSignature Language="C#" Value="public override void Reload ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Reload() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reload">
       <MemberSignature Language="C#" Value="public abstract void Reload (bool notify);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reload(bool notify) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="notify" Type="System.Boolean" /></Parameters>
-      <Docs><param name="notify">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="notify" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="notify">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Selection">
+      <MemberSignature Language="C#" Value="protected override Hyena.Collections.Selection Selection { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Collections.Selection Selection" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Collections.Selection</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/IBasicTrackInfo.xml b/docs/Banshee/en/Banshee.Collection/IBasicTrackInfo.xml
index 5112975..5586963 100644
--- a/docs/Banshee/en/Banshee.Collection/IBasicTrackInfo.xml
+++ b/docs/Banshee/en/Banshee.Collection/IBasicTrackInfo.xml
@@ -1,11 +1,13 @@
 <Type Name="IBasicTrackInfo" FullName="Banshee.Collection.IBasicTrackInfo">
   <TypeSignature Language="C#" Value="public interface IBasicTrackInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IBasicTrackInfo" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -15,11 +17,13 @@
   <Members>
     <Member MemberName="AlbumArtist">
       <MemberSignature Language="C#" Value="public string AlbumArtist { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumArtist" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -32,7 +36,14 @@
     </Member>
     <Member MemberName="AlbumTitle">
       <MemberSignature Language="C#" Value="public string AlbumTitle { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumTitle" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -41,15 +52,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ArtistName">
+      <MemberSignature Language="C#" Value="public string ArtistName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistName" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ArtistName">
-      <MemberSignature Language="C#" Value="public string ArtistName { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -58,19 +71,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ArtworkId">
       <MemberSignature Language="C#" Value="public string ArtworkId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtworkId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -83,11 +93,13 @@
     </Member>
     <Member MemberName="MediaAttributes">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackMediaAttributes MediaAttributes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Collection.TrackMediaAttributes MediaAttributes" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
@@ -100,7 +112,14 @@
     </Member>
     <Member MemberName="TrackTitle">
       <MemberSignature Language="C#" Value="public string TrackTitle { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TrackTitle" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -109,22 +128,19 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Uri">
-      <MemberSignature Language="C#" Value="public Banshee.Base.SafeUri Uri { get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.SafeUri Uri { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SafeUri Uri" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
-        <ReturnType>Banshee.Base.SafeUri</ReturnType>
+        <ReturnType>Hyena.SafeUri</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
diff --git a/docs/Banshee/en/Banshee.Collection/IExportableModel.xml b/docs/Banshee/en/Banshee.Collection/IExportableModel.xml
index 8fdd5c1..4171f4e 100644
--- a/docs/Banshee/en/Banshee.Collection/IExportableModel.xml
+++ b/docs/Banshee/en/Banshee.Collection/IExportableModel.xml
@@ -1,15 +1,17 @@
 <Type Name="IExportableModel" FullName="Banshee.Collection.IExportableModel">
   <TypeSignature Language="C#" Value="public interface IExportableModel" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IExportableModel" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Attributes>
     <Attribute>
-      <AttributeName>NDesk.DBus.Interface("org.bansheeproject.Banshee.CollectionModel")</AttributeName>
+      <AttributeName>DBus.Interface("org.bansheeproject.Banshee.CollectionModel")</AttributeName>
     </Attribute>
   </Attributes>
   <Docs>
@@ -17,19 +19,46 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="GetLength">
       <MemberSignature Language="C#" Value="public int GetLength ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetLength() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetMetadata">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetMetadata">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,object&gt; GetMetadata (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IDictionary`2&lt;string, object&gt; GetMetadata(int32 index) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="index" Type="System.Int32" /></Parameters>
-      <Docs><param name="index">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/IPodcastInfo.xml b/docs/Banshee/en/Banshee.Collection/IPodcastInfo.xml
index f42f33b..1d0bfee 100644
--- a/docs/Banshee/en/Banshee.Collection/IPodcastInfo.xml
+++ b/docs/Banshee/en/Banshee.Collection/IPodcastInfo.xml
@@ -1,8 +1,10 @@
 <Type Name="IPodcastInfo" FullName="Banshee.Collection.IPodcastInfo">
   <TypeSignature Language="C#" Value="public interface IPodcastInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IPodcastInfo" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,9 +14,11 @@
   <Members>
     <Member MemberName="Description">
       <MemberSignature Language="C#" Value="public string Description { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Description" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -27,9 +31,11 @@
     </Member>
     <Member MemberName="ReleaseDate">
       <MemberSignature Language="C#" Value="public DateTime ReleaseDate { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime ReleaseDate" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Collection/ITrackInfo.xml b/docs/Banshee/en/Banshee.Collection/ITrackInfo.xml
index 834fea8..f2a201a 100644
--- a/docs/Banshee/en/Banshee.Collection/ITrackInfo.xml
+++ b/docs/Banshee/en/Banshee.Collection/ITrackInfo.xml
@@ -1,11 +1,13 @@
 <Type Name="ITrackInfo" FullName="Banshee.Collection.ITrackInfo">
   <TypeSignature Language="C#" Value="public interface ITrackInfo : Banshee.Collection.IBasicTrackInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ITrackInfo implements class Banshee.Collection.IBasicTrackInfo" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -14,7 +16,7 @@
   </Interfaces>
   <Attributes>
     <Attribute>
-      <AttributeName>NDesk.DBus.Interface("org.bansheeproject.Banshee.Tracks.Track")</AttributeName>
+      <AttributeName>DBus.Interface("org.bansheeproject.Banshee.Tracks.Track")</AttributeName>
     </Attribute>
   </Attributes>
   <Docs>
@@ -24,9 +26,11 @@
   <Members>
     <Member MemberName="DisplayAlbumArtistName">
       <MemberSignature Language="C#" Value="public string DisplayAlbumArtistName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayAlbumArtistName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -39,7 +43,14 @@
     </Member>
     <Member MemberName="DisplayAlbumTitle">
       <MemberSignature Language="C#" Value="public string DisplayAlbumTitle { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayAlbumTitle" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -48,15 +59,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DisplayArtistName">
+      <MemberSignature Language="C#" Value="public string DisplayArtistName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayArtistName" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DisplayArtistName">
-      <MemberSignature Language="C#" Value="public string DisplayArtistName { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -65,19 +78,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="DisplayGenre">
       <MemberSignature Language="C#" Value="public string DisplayGenre { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayGenre" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -90,7 +100,14 @@
     </Member>
     <Member MemberName="DisplayTrackTitle">
       <MemberSignature Language="C#" Value="public string DisplayTrackTitle { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayTrackTitle" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -99,15 +116,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Rating">
+      <MemberSignature Language="C#" Value="public int Rating { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Rating" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Rating">
-      <MemberSignature Language="C#" Value="public int Rating { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -116,15 +135,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TrackCount">
+      <MemberSignature Language="C#" Value="public int TrackCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TrackCount" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="TrackCount">
-      <MemberSignature Language="C#" Value="public int TrackCount { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -133,15 +154,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TrackNumber">
+      <MemberSignature Language="C#" Value="public int TrackNumber { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TrackNumber" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="TrackNumber">
-      <MemberSignature Language="C#" Value="public int TrackNumber { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -150,15 +173,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Year">
+      <MemberSignature Language="C#" Value="public int Year { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Year" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Year">
-      <MemberSignature Language="C#" Value="public int Year { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -167,11 +192,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/ImportEventArgs.xml b/docs/Banshee/en/Banshee.Collection/ImportEventArgs.xml
index ee1287a..ddfce47 100644
--- a/docs/Banshee/en/Banshee.Collection/ImportEventArgs.xml
+++ b/docs/Banshee/en/Banshee.Collection/ImportEventArgs.xml
@@ -1,10 +1,12 @@
 <Type Name="ImportEventArgs" FullName="Banshee.Collection.ImportEventArgs">
   <TypeSignature Language="C#" Value="public class ImportEventArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ImportEventArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -15,23 +17,59 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ImportEventArgs (string filename);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string filename) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="filename" Type="System.String" /></Parameters>
-      <Docs><param name="filename">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FileName">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="filename" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="filename">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FileName">
       <MemberSignature Language="C#" Value="public string FileName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FileName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ReturnMessage">
-      <MemberSignature Language="C#" Value="public string ReturnMessage { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ReturnMessage">
+      <MemberSignature Language="C#" Value="public string ReturnMessage { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ReturnMessage" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/ImportEventHandler.xml b/docs/Banshee/en/Banshee.Collection/ImportEventHandler.xml
index a296758..903bcad 100644
--- a/docs/Banshee/en/Banshee.Collection/ImportEventHandler.xml
+++ b/docs/Banshee/en/Banshee.Collection/ImportEventHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="ImportEventHandler" FullName="Banshee.Collection.ImportEventHandler">
   <TypeSignature Language="C#" Value="public delegate void ImportEventHandler(object o, ImportEventArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed ImportEventHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Collection/ImportManager.xml b/docs/Banshee/en/Banshee.Collection/ImportManager.xml
index 707cd11..6dc1782 100644
--- a/docs/Banshee/en/Banshee.Collection/ImportManager.xml
+++ b/docs/Banshee/en/Banshee.Collection/ImportManager.xml
@@ -1,68 +1,331 @@
 <Type Name="ImportManager" FullName="Banshee.Collection.ImportManager">
   <TypeSignature Language="C#" Value="public class ImportManager : Hyena.Collections.QueuePipeline&lt;string&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ImportManager extends Hyena.Collections.QueuePipeline`1&lt;string&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Collections.QueuePipeline&lt;System.String&gt;</BaseTypeName>
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">System.String</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="!0">System.String</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ImportManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CancelMessage">
-      <MemberSignature Language="C#" Value="public string CancelMessage { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CancelMessage">
+      <MemberSignature Language="C#" Value="public string CancelMessage { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string CancelMessage" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Enqueue"><MemberSignature Language="C#" Value="public virtual void Enqueue (Banshee.Base.UriList uris);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="uris" Type="Banshee.Base.UriList" /></Parameters><Docs><param name="uris">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Enqueue"><MemberSignature Language="C#" Value="public void Enqueue (string[] paths);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><
 Parameter Name="paths" Type="System.String[]" /></Parameters><Docs><param name="paths">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ImportRequested">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Debug">
+      <MemberSignature Language="C#" Value="public bool Debug { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Debug" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Enqueue">
+      <MemberSignature Language="C#" Value="public virtual void Enqueue (Banshee.Base.UriList uris);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uris" Type="Banshee.Base.UriList" />
+      </Parameters>
+      <Docs>
+        <param name="uris">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Enqueue">
+      <MemberSignature Language="C#" Value="public override void Enqueue (string path);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Enqueue(string path) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Enqueue">
+      <MemberSignature Language="C#" Value="public void Enqueue (string[] paths);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Enqueue(string[] paths) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="paths" Type="System.String[]" />
+      </Parameters>
+      <Docs>
+        <param name="paths">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportRequested">
       <MemberSignature Language="C#" Value="public event Banshee.Collection.ImportEventHandler ImportRequested;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Collection.ImportEventHandler ImportRequested" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.ImportEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IsImportInProgress">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.ImportEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsImportInProgress">
       <MemberSignature Language="C#" Value="public bool IsImportInProgress { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsImportInProgress" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="KeepUserJobHidden">
+      <MemberSignature Language="C#" Value="public bool KeepUserJobHidden { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool KeepUserJobHidden" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="KeepUserJobHidden"><MemberSignature Language="C#" Value="public bool KeepUserJobHidden { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnImportRequested">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnFinished">
+      <MemberSignature Language="C#" Value="protected override void OnFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnFinished() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnImportRequested">
       <MemberSignature Language="C#" Value="protected virtual void OnImportRequested (string path);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnImportRequested(string path) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="System.String" /></Parameters>
-      <Docs><param name="path">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ProgressMessage">
-      <MemberSignature Language="C#" Value="public string ProgressMessage { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProgressMessage">
+      <MemberSignature Language="C#" Value="public string ProgressMessage { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ProgressMessage" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SkipHiddenChildren">
+      <MemberSignature Language="C#" Value="public bool SkipHiddenChildren { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool SkipHiddenChildren" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Threaded">
+      <MemberSignature Language="C#" Value="public bool Threaded { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Threaded" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Threaded"><MemberSignature Language="C#" Value="public bool Threaded { set; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Title">
-      <MemberSignature Language="C#" Value="public string Title { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
+      <MemberSignature Language="C#" Value="public string Title { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TotalCount"><MemberSignature Language="C#" Value="protected int TotalCount { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="UpdateProgress"><MemberSignature Language="C#" Value="protected void UpdateProgress (string message);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="message" Type="System.String" /></Parameters><Docs><param name="message">T
 o be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TotalCount">
+      <MemberSignature Language="C#" Value="protected int TotalCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TotalCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateProgress">
+      <MemberSignature Language="C#" Value="protected void UpdateProgress (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void UpdateProgress(string message) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/InvalidFileException.xml b/docs/Banshee/en/Banshee.Collection/InvalidFileException.xml
new file mode 100644
index 0000000..f8fac6c
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection/InvalidFileException.xml
@@ -0,0 +1,34 @@
+<Type Name="InvalidFileException" FullName="Banshee.Collection.InvalidFileException">
+  <TypeSignature Language="C#" Value="public class InvalidFileException : ApplicationException" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit InvalidFileException extends System.ApplicationException" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.ApplicationException</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public InvalidFileException (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string message) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Collection/MemoryTrackListModel.xml b/docs/Banshee/en/Banshee.Collection/MemoryTrackListModel.xml
index ac0ff49..b89acbc 100644
--- a/docs/Banshee/en/Banshee.Collection/MemoryTrackListModel.xml
+++ b/docs/Banshee/en/Banshee.Collection/MemoryTrackListModel.xml
@@ -1,9 +1,11 @@
 <Type Name="MemoryTrackListModel" FullName="Banshee.Collection.MemoryTrackListModel">
   <TypeSignature Language="C#" Value="public class MemoryTrackListModel : Banshee.Collection.TrackListModel, System.Collections.Generic.IEnumerable&lt;Banshee.Collection.TrackInfo&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MemoryTrackListModel extends Banshee.Collection.TrackListModel implements class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Collection.TrackInfo&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.TrackListModel</BaseTypeName>
@@ -13,74 +15,235 @@
       <InterfaceName>System.Collections.Generic.IEnumerable&lt;Banshee.Collection.TrackInfo&gt;</InterfaceName>
     </Interface>
   </Interfaces>
-  <Attributes>
-    <Attribute>
-      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-    </Attribute>
-  </Attributes>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MemoryTrackListModel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Add">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Add">
       <MemberSignature Language="C#" Value="public void Add (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clear">
+      <MemberSignature Language="C#" Value="public override void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Clear() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Contains">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Contains">
       <MemberSignature Language="C#" Value="public bool Contains (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Contains(class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetEnumerator">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Count">
+      <MemberSignature Language="C#" Value="public override int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;Banshee.Collection.TrackInfo&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;class Banshee.Collection.TrackInfo&gt; GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerator&lt;Banshee.Collection.TrackInfo&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerator&lt;Banshee.Collection.TrackInfo&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <Attributes><Attribute><AttributeName>System.Diagnostics.DebuggerHidden</AttributeName></Attribute></Attributes></Member><Member MemberName="Remove">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetRandom">
+      <MemberSignature Language="C#" Value="public override Banshee.Collection.TrackInfo GetRandom (DateTime since);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Banshee.Collection.TrackInfo GetRandom(valuetype System.DateTime since) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="since" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="since">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IndexOf">
+      <MemberSignature Language="C#" Value="public override int IndexOf (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 IndexOf(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Item">
+      <MemberSignature Language="C#" Value="public override Banshee.Collection.TrackInfo this[int index] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo Item(int32)" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reload">
+      <MemberSignature Language="C#" Value="public override void Reload ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Reload() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.IEnumerator</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerator</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/ModelHelper+IdFilterChangedHandler.xml b/docs/Banshee/en/Banshee.Collection/ModelHelper+IdFilterChangedHandler.xml
index 3113785..f952f73 100644
--- a/docs/Banshee/en/Banshee.Collection/ModelHelper+IdFilterChangedHandler.xml
+++ b/docs/Banshee/en/Banshee.Collection/ModelHelper+IdFilterChangedHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="ModelHelper+IdFilterChangedHandler" FullName="Banshee.Collection.ModelHelper+IdFilterChangedHandler">
   <TypeSignature Language="C#" Value="public delegate void ModelHelper.IdFilterChangedHandler(string newFilter);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed ModelHelper/IdFilterChangedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Collection/ModelHelper+SingleIdFilterHandler`1.xml b/docs/Banshee/en/Banshee.Collection/ModelHelper+SingleIdFilterHandler`1.xml
index 88656c8..52f4118 100644
--- a/docs/Banshee/en/Banshee.Collection/ModelHelper+SingleIdFilterHandler`1.xml
+++ b/docs/Banshee/en/Banshee.Collection/ModelHelper+SingleIdFilterHandler`1.xml
@@ -1,13 +1,15 @@
 <Type Name="ModelHelper+SingleIdFilterHandler&lt;T&gt;" FullName="Banshee.Collection.ModelHelper+SingleIdFilterHandler&lt;T&gt;">
   <TypeSignature Language="C#" Value="public delegate string ModelHelper.SingleIdFilterHandler&lt;T&gt;(T t);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed ModelHelper/SingleIdFilterHandler`1&lt;T&gt; extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T" />
   </TypeParameters>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -22,7 +24,7 @@
     <typeparam name="T">To be added.</typeparam>
     <param name="t">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/ModelHelper.xml b/docs/Banshee/en/Banshee.Collection/ModelHelper.xml
index 7e10ee7..e1c6244 100644
--- a/docs/Banshee/en/Banshee.Collection/ModelHelper.xml
+++ b/docs/Banshee/en/Banshee.Collection/ModelHelper.xml
@@ -1,10 +1,12 @@
 <Type Name="ModelHelper" FullName="Banshee.Collection.ModelHelper">
   <TypeSignature Language="C#" Value="public static class ModelHelper" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit ModelHelper extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,10 +19,36 @@
   <Members>
     <Member MemberName="BuildIdFilter&lt;T&gt;">
       <MemberSignature Language="C#" Value="public static void BuildIdFilter&lt;T&gt; (System.Collections.Generic.IEnumerable&lt;T&gt; value, string field, string oldFilter, Banshee.Collection.ModelHelper.SingleIdFilterHandler&lt;T&gt; singleFilterHandler, Banshee.Collection.ModelHelper.IdFilterChangedHandler filterChangedHandler);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void BuildIdFilter&lt;T&gt;(class System.Collections.Generic.IEnumerable`1&lt;!!T&gt; value, string field, string oldFilter, class Banshee.Collection.ModelHelper/SingleIdFilterHandler`1&lt;!!T&gt; singleFilterHandler, class Banshee.Collection.ModelHelper/IdFilterChangedHandler filterChangedHandler) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="value" Type="System.Collections.Generic.IEnumerable&lt;T&gt;" /><Parameter Name="field" Type="System.String" /><Parameter Name="oldFilter" Type="System.String" /><Parameter Name="singleFilterHandler" Type="Banshee.Collection.ModelHelper+SingleIdFilterHandler&lt;T&gt;" /><Parameter Name="filterChangedHandler" Type="Banshee.Collection.ModelHelper+IdFilterChangedHandler" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="value">To be added.</param><param name="field">To be added.</param><param name="oldFilter">To be added.</param><param name="singleFilterHandler">To be added.</param><param name="filterChangedHandler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="value" Type="System.Collections.Generic.IEnumerable&lt;T&gt;" />
+        <Parameter Name="field" Type="System.String" />
+        <Parameter Name="oldFilter" Type="System.String" />
+        <Parameter Name="singleFilterHandler" Type="Banshee.Collection.ModelHelper+SingleIdFilterHandler&lt;T&gt;" />
+        <Parameter Name="filterChangedHandler" Type="Banshee.Collection.ModelHelper+IdFilterChangedHandler" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="value">To be added.</param>
+        <param name="field">To be added.</param>
+        <param name="oldFilter">To be added.</param>
+        <param name="singleFilterHandler">To be added.</param>
+        <param name="filterChangedHandler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/MoveOnInfoSaveJob.xml b/docs/Banshee/en/Banshee.Collection/MoveOnInfoSaveJob.xml
index 561a6f6..48e1e75 100644
--- a/docs/Banshee/en/Banshee.Collection/MoveOnInfoSaveJob.xml
+++ b/docs/Banshee/en/Banshee.Collection/MoveOnInfoSaveJob.xml
@@ -18,33 +18,53 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MoveOnInfoSaveJob (Banshee.Collection.TrackInfo track);" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Name">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name { get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Run">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
       <MemberSignature Language="C#" Value="public void Run ();" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/RescanPipeline.xml b/docs/Banshee/en/Banshee.Collection/RescanPipeline.xml
index 7d952d2..102552d 100644
--- a/docs/Banshee/en/Banshee.Collection/RescanPipeline.xml
+++ b/docs/Banshee/en/Banshee.Collection/RescanPipeline.xml
@@ -1,14 +1,18 @@
 <Type Name="RescanPipeline" FullName="Banshee.Collection.RescanPipeline">
   <TypeSignature Language="C#" Value="public class RescanPipeline : Hyena.Collections.QueuePipeline&lt;string&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RescanPipeline extends Hyena.Collections.QueuePipeline`1&lt;string&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Collections.QueuePipeline&lt;System.String&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">System.String</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="!0">System.String</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
@@ -17,12 +21,21 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RescanPipeline (Banshee.Library.LibrarySource psource);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Library.LibrarySource psource) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="psource" Type="Banshee.Library.LibrarySource" /></Parameters>
-      <Docs><param name="psource">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="psource" Type="Banshee.Library.LibrarySource" />
+      </Parameters>
+      <Docs>
+        <param name="psource">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/SampleTrackInfo.xml b/docs/Banshee/en/Banshee.Collection/SampleTrackInfo.xml
index 21b34a9..9f00ee1 100644
--- a/docs/Banshee/en/Banshee.Collection/SampleTrackInfo.xml
+++ b/docs/Banshee/en/Banshee.Collection/SampleTrackInfo.xml
@@ -1,11 +1,13 @@
 <Type Name="SampleTrackInfo" FullName="Banshee.Collection.SampleTrackInfo">
   <TypeSignature Language="C#" Value="public class SampleTrackInfo : Banshee.Collection.TrackInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SampleTrackInfo extends Banshee.Collection.TrackInfo" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.TrackInfo</BaseTypeName>
@@ -18,17 +20,19 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SampleTrackInfo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/SelectAllSelection.xml b/docs/Banshee/en/Banshee.Collection/SelectAllSelection.xml
index 33e95e1..23f0b68 100644
--- a/docs/Banshee/en/Banshee.Collection/SelectAllSelection.xml
+++ b/docs/Banshee/en/Banshee.Collection/SelectAllSelection.xml
@@ -1,9 +1,11 @@
 <Type Name="SelectAllSelection" FullName="Banshee.Collection.SelectAllSelection">
   <TypeSignature Language="C#" Value="public class SelectAllSelection : Hyena.Collections.Selection" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SelectAllSelection extends Hyena.Collections.Selection" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Collections.Selection</BaseTypeName>
@@ -16,12 +18,66 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SelectAllSelection ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AllSelected">
+      <MemberSignature Language="C#" Value="public override bool AllSelected { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool AllSelected" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnChanged">
+      <MemberSignature Language="C#" Value="protected override void OnChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectAll">
+      <MemberSignature Language="C#" Value="public override void SelectAll ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void SelectAll() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/TrackAttributes.xml b/docs/Banshee/en/Banshee.Collection/TrackAttributes.xml
index 2cdcff2..60aea73 100644
--- a/docs/Banshee/en/Banshee.Collection/TrackAttributes.xml
+++ b/docs/Banshee/en/Banshee.Collection/TrackAttributes.xml
@@ -1,11 +1,13 @@
 <Type Name="TrackAttributes" FullName="Banshee.Collection.TrackAttributes">
   <TypeSignature Language="C#" Value="public enum TrackAttributes" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TrackAttributes extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -22,63 +24,71 @@
   <Members>
     <Member MemberName="CanPlay">
       <MemberSignature Language="C#" Value="CanPlay" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackAttributes CanPlay = int32(1)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackAttributes</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="CanSaveToDatabase">
+      <MemberSignature Language="C#" Value="CanSaveToDatabase" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackAttributes CanSaveToDatabase = int32(2)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CanSaveToDatabase">
-      <MemberSignature Language="C#" Value="CanSaveToDatabase" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackAttributes</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="IsLive">
+      <MemberSignature Language="C#" Value="IsLive" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackAttributes IsLive = int32(4)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IsLive">
-      <MemberSignature Language="C#" Value="IsLive" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackAttributes</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="None">
+      <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackAttributes None = int32(0)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="None">
-      <MemberSignature Language="C#" Value="None" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackAttributes</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/TrackFilterType.xml b/docs/Banshee/en/Banshee.Collection/TrackFilterType.xml
index 1643c67..9f295d5 100644
--- a/docs/Banshee/en/Banshee.Collection/TrackFilterType.xml
+++ b/docs/Banshee/en/Banshee.Collection/TrackFilterType.xml
@@ -1,11 +1,13 @@
 <Type Name="TrackFilterType" FullName="Banshee.Collection.TrackFilterType">
   <TypeSignature Language="C#" Value="public enum TrackFilterType" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TrackFilterType extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -20,41 +22,61 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    <Member MemberName="AlbumTitle">
-      <MemberSignature Language="C#" Value="AlbumTitle" />
+    <Member MemberName="AlbumArtist">
+      <MemberSignature Language="C#" Value="AlbumArtist" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackFilterType AlbumArtist = int32(64)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackFilterType</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="AlbumTitle">
+      <MemberSignature Language="C#" Value="AlbumTitle" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackFilterType AlbumTitle = int32(4)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ArtistName">
-      <MemberSignature Language="C#" Value="ArtistName" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackFilterType</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="ArtistName">
+      <MemberSignature Language="C#" Value="ArtistName" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackFilterType ArtistName = int32(2)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackFilterType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
     </Member>
     <Member MemberName="Comment">
       <MemberSignature Language="C#" Value="Comment" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackFilterType Comment = int32(32)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackFilterType</ReturnType>
@@ -63,65 +85,87 @@
         <summary>To be added.</summary>
       </Docs>
     </Member>
-    <Member MemberName="Genre">
-      <MemberSignature Language="C#" Value="Genre" />
+    <Member MemberName="Composer">
+      <MemberSignature Language="C#" Value="Composer" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackFilterType Composer = int32(128)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackFilterType</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Genre">
+      <MemberSignature Language="C#" Value="Genre" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackFilterType Genre = int32(8)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="None">
-      <MemberSignature Language="C#" Value="None" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackFilterType</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="None">
+      <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackFilterType None = int32(0)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SongName">
-      <MemberSignature Language="C#" Value="SongName" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackFilterType</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="SongName">
+      <MemberSignature Language="C#" Value="SongName" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackFilterType SongName = int32(1)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Year">
-      <MemberSignature Language="C#" Value="Year" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackFilterType</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Year">
+      <MemberSignature Language="C#" Value="Year" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackFilterType Year = int32(16)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackFilterType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/TrackInfo+ExportableAttribute.xml b/docs/Banshee/en/Banshee.Collection/TrackInfo+ExportableAttribute.xml
index ca4e3a8..97903b0 100644
--- a/docs/Banshee/en/Banshee.Collection/TrackInfo+ExportableAttribute.xml
+++ b/docs/Banshee/en/Banshee.Collection/TrackInfo+ExportableAttribute.xml
@@ -1,10 +1,12 @@
 <Type Name="TrackInfo+ExportableAttribute" FullName="Banshee.Collection.TrackInfo+ExportableAttribute">
   <TypeSignature Language="C#" Value="public class TrackInfo.ExportableAttribute : Attribute" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi beforefieldinit TrackInfo/ExportableAttribute extends System.Attribute" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Attribute</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ExportableAttribute ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -30,12 +34,14 @@
       </Docs>
     </Member>
     <Member MemberName="ExportName">
-      <MemberSignature Language="C#" Value="public string ExportName { set; get; }" />
+      <MemberSignature Language="C#" Value="public string ExportName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ExportName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Collection/TrackInfo+IsPlayingHandler.xml b/docs/Banshee/en/Banshee.Collection/TrackInfo+IsPlayingHandler.xml
index 53cd89c..132e6c8 100644
--- a/docs/Banshee/en/Banshee.Collection/TrackInfo+IsPlayingHandler.xml
+++ b/docs/Banshee/en/Banshee.Collection/TrackInfo+IsPlayingHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="TrackInfo+IsPlayingHandler" FullName="Banshee.Collection.TrackInfo+IsPlayingHandler">
   <TypeSignature Language="C#" Value="public delegate bool TrackInfo.IsPlayingHandler(TrackInfo track);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed TrackInfo/IsPlayingHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -18,7 +20,7 @@
   <Docs>
     <param name="track">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/TrackInfo+PlaybackFinishedHandler.xml b/docs/Banshee/en/Banshee.Collection/TrackInfo+PlaybackFinishedHandler.xml
index e7460ea..be083e6 100644
--- a/docs/Banshee/en/Banshee.Collection/TrackInfo+PlaybackFinishedHandler.xml
+++ b/docs/Banshee/en/Banshee.Collection/TrackInfo+PlaybackFinishedHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="TrackInfo+PlaybackFinishedHandler" FullName="Banshee.Collection.TrackInfo+PlaybackFinishedHandler">
   <TypeSignature Language="C#" Value="public delegate void TrackInfo.PlaybackFinishedHandler(TrackInfo track, double percentCompleted);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed TrackInfo/PlaybackFinishedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Collection/TrackInfo.xml b/docs/Banshee/en/Banshee.Collection/TrackInfo.xml
index 383504d..400f5a9 100644
--- a/docs/Banshee/en/Banshee.Collection/TrackInfo.xml
+++ b/docs/Banshee/en/Banshee.Collection/TrackInfo.xml
@@ -1,11 +1,13 @@
 <Type Name="TrackInfo" FullName="Banshee.Collection.TrackInfo">
   <TypeSignature Language="C#" Value="public class TrackInfo : Banshee.Collection.CacheableItem, Banshee.Collection.ITrackInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TrackInfo extends Banshee.Collection.CacheableItem implements class Banshee.Collection.IBasicTrackInfo, class Banshee.Collection.ITrackInfo" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.CacheableItem</BaseTypeName>
@@ -22,25 +24,29 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TrackInfo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="AlbumArtist">
-      <MemberSignature Language="C#" Value="public virtual string AlbumArtist { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string AlbumArtist { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumArtist" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
@@ -57,10 +63,12 @@
       </Docs>
     </Member>
     <Member MemberName="AlbumArtistSort">
-      <MemberSignature Language="C#" Value="public virtual string AlbumArtistSort { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string AlbumArtistSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumArtistSort" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
@@ -77,12 +85,14 @@
       </Docs>
     </Member>
     <Member MemberName="AlbumMusicBrainzId">
-      <MemberSignature Language="C#" Value="public virtual string AlbumMusicBrainzId { get; }" />
+      <MemberSignature Language="C#" Value="public virtual string AlbumMusicBrainzId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumMusicBrainzId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
@@ -99,8 +109,20 @@
       </Docs>
     </Member>
     <Member MemberName="AlbumTitle">
-      <MemberSignature Language="C#" Value="public virtual string AlbumTitle { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string AlbumTitle { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumTitle" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable(ExportName="album")</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -109,17 +131,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="AlbumTitleSort">
-      <MemberSignature Language="C#" Value="public virtual string AlbumTitleSort { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string AlbumTitleSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AlbumTitleSort" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
@@ -137,7 +156,14 @@
     </Member>
     <Member MemberName="ArtistAlbumEqual">
       <MemberSignature Language="C#" Value="public bool ArtistAlbumEqual (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ArtistAlbumEqual(class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -150,19 +176,16 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ArtistMusicBrainzId">
-      <MemberSignature Language="C#" Value="public virtual string ArtistMusicBrainzId { get; }" />
+      <MemberSignature Language="C#" Value="public virtual string ArtistMusicBrainzId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistMusicBrainzId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
@@ -179,8 +202,20 @@
       </Docs>
     </Member>
     <Member MemberName="ArtistName">
-      <MemberSignature Language="C#" Value="public virtual string ArtistName { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string ArtistName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistName" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable(ExportName="artist")</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -189,17 +224,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ArtistNameSort">
-      <MemberSignature Language="C#" Value="public virtual string ArtistNameSort { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string ArtistNameSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtistNameSort" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
@@ -217,12 +249,19 @@
     </Member>
     <Member MemberName="ArtworkId">
       <MemberSignature Language="C#" Value="public virtual string ArtworkId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ArtworkId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable(ExportName="artwork-id")</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -231,20 +270,22 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <Attributes>
-        <Attribute>
-          <AttributeName>Banshee.Collection.TrackInfo/Exportable(ExportName="artwork-id")</AttributeName>
-        </Attribute>
-      </Attributes>
     </Member>
     <Member MemberName="BitRate">
-      <MemberSignature Language="C#" Value="public virtual int BitRate { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual int BitRate { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 BitRate" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -255,11 +296,18 @@
       </Docs>
     </Member>
     <Member MemberName="BitsPerSample">
-      <MemberSignature Language="C#" Value="public virtual int BitsPerSample { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual int BitsPerSample { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 BitsPerSample" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -270,13 +318,20 @@
       </Docs>
     </Member>
     <Member MemberName="Bpm">
-      <MemberSignature Language="C#" Value="public virtual int Bpm { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual int Bpm { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Bpm" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -287,8 +342,15 @@
       </Docs>
     </Member>
     <Member MemberName="CanPlay">
-      <MemberSignature Language="C#" Value="public bool CanPlay { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool CanPlay { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanPlay" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -297,15 +359,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CanSaveToDatabase">
+      <MemberSignature Language="C#" Value="public bool CanSaveToDatabase { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanSaveToDatabase" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CanSaveToDatabase">
-      <MemberSignature Language="C#" Value="public bool CanSaveToDatabase { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -314,20 +378,22 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Comment">
-      <MemberSignature Language="C#" Value="public virtual string Comment { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string Comment { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Comment" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -338,13 +404,20 @@
       </Docs>
     </Member>
     <Member MemberName="Composer">
-      <MemberSignature Language="C#" Value="public virtual string Composer { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string Composer { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Composer" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -355,13 +428,20 @@
       </Docs>
     </Member>
     <Member MemberName="Conductor">
-      <MemberSignature Language="C#" Value="public virtual string Conductor { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string Conductor { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Conductor" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -372,13 +452,20 @@
       </Docs>
     </Member>
     <Member MemberName="Copyright">
-      <MemberSignature Language="C#" Value="public virtual string Copyright { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string Copyright { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Copyright" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -389,8 +476,20 @@
       </Docs>
     </Member>
     <Member MemberName="DateAdded">
-      <MemberSignature Language="C#" Value="public virtual DateTime DateAdded { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual DateTime DateAdded { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime DateAdded" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
       </ReturnValue>
@@ -399,19 +498,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="DiscCount">
-      <MemberSignature Language="C#" Value="public virtual int DiscCount { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual int DiscCount { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DiscCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
@@ -428,8 +524,20 @@
       </Docs>
     </Member>
     <Member MemberName="DiscNumber">
-      <MemberSignature Language="C#" Value="public virtual int DiscNumber { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual int DiscNumber { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DiscNumber" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -438,17 +546,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="DisplayAlbumArtistName">
       <MemberSignature Language="C#" Value="public string DisplayAlbumArtistName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayAlbumArtistName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -461,7 +566,14 @@
     </Member>
     <Member MemberName="DisplayAlbumTitle">
       <MemberSignature Language="C#" Value="public string DisplayAlbumTitle { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayAlbumTitle" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -470,15 +582,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DisplayArtistName">
+      <MemberSignature Language="C#" Value="public string DisplayArtistName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayArtistName" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DisplayArtistName">
-      <MemberSignature Language="C#" Value="public string DisplayArtistName { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -487,19 +601,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="DisplayGenre">
       <MemberSignature Language="C#" Value="public string DisplayGenre { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayGenre" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -512,7 +623,14 @@
     </Member>
     <Member MemberName="DisplayTrackTitle">
       <MemberSignature Language="C#" Value="public string DisplayTrackTitle { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayTrackTitle" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -521,15 +639,22 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Duration">
+      <MemberSignature Language="C#" Value="public virtual TimeSpan Duration { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan Duration" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Duration">
-      <MemberSignature Language="C#" Value="public virtual TimeSpan Duration { set; get; }" />
-      <MemberType>Property</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable(ExportName="length")</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.TimeSpan</ReturnType>
       </ReturnValue>
@@ -538,17 +663,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Enabled">
-      <MemberSignature Language="C#" Value="public bool Enabled { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool Enabled { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Enabled" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -561,11 +683,13 @@
     </Member>
     <Member MemberName="ExportableMerge">
       <MemberSignature Language="C#" Value="public static void ExportableMerge (Banshee.Collection.TrackInfo source, Banshee.Collection.TrackInfo dest);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ExportableMerge(class Banshee.Collection.TrackInfo source, class Banshee.Collection.TrackInfo dest) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -583,11 +707,13 @@
     </Member>
     <Member MemberName="ExportVersion">
       <MemberSignature Language="C#" Value="public const string ExportVersion;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string ExportVersion" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -599,10 +725,12 @@
     </Member>
     <Member MemberName="ExternalObject">
       <MemberSignature Language="C#" Value="public virtual object ExternalObject { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object ExternalObject" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -614,12 +742,14 @@
       </Docs>
     </Member>
     <Member MemberName="FileModifiedStamp">
-      <MemberSignature Language="C#" Value="public virtual long FileModifiedStamp { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual long FileModifiedStamp { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 FileModifiedStamp" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
@@ -631,8 +761,20 @@
       </Docs>
     </Member>
     <Member MemberName="FileSize">
-      <MemberSignature Language="C#" Value="public virtual long FileSize { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual long FileSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 FileSize" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
       </ReturnValue>
@@ -641,15 +783,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GenerateExportable">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,object&gt; GenerateExportable ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IDictionary`2&lt;string, object&gt; GenerateExportable() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GenerateExportable">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,object&gt; GenerateExportable ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType>
       </ReturnValue>
@@ -659,19 +803,16 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="GenerateExportable">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,object&gt; GenerateExportable (string[] fields);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IDictionary`2&lt;string, object&gt; GenerateExportable(string[] fields) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType>
@@ -687,8 +828,20 @@
       </Docs>
     </Member>
     <Member MemberName="Genre">
-      <MemberSignature Language="C#" Value="public virtual string Genre { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string Genre { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Genre" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -697,19 +850,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="GetExportableProperties">
       <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;string,System.Reflection.PropertyInfo&gt;&gt; GetExportableProperties (Type type);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1&lt;valuetype System.Collections.Generic.KeyValuePair`2&lt;string, class System.Reflection.PropertyInfo&gt;&gt; GetExportableProperties(class System.Type type) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;System.String,System.Reflection.PropertyInfo&gt;&gt;</ReturnType>
@@ -726,9 +876,11 @@
     </Member>
     <Member MemberName="GetPlaybackErrorMessage">
       <MemberSignature Language="C#" Value="public virtual string GetPlaybackErrorMessage ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetPlaybackErrorMessage() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -741,13 +893,20 @@
       </Docs>
     </Member>
     <Member MemberName="Grouping">
-      <MemberSignature Language="C#" Value="public virtual string Grouping { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string Grouping { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Grouping" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -759,11 +918,13 @@
     </Member>
     <Member MemberName="HasAttribute">
       <MemberSignature Language="C#" Value="public bool HasAttribute (Banshee.Collection.TrackMediaAttributes attr);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool HasAttribute(valuetype Banshee.Collection.TrackMediaAttributes attr) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -811,13 +972,20 @@
       </Docs>
     </Member>
     <Member MemberName="IsCompilation">
-      <MemberSignature Language="C#" Value="public virtual bool IsCompilation { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual bool IsCompilation { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsCompilation" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -828,8 +996,15 @@
       </Docs>
     </Member>
     <Member MemberName="IsLive">
-      <MemberSignature Language="C#" Value="public bool IsLive { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool IsLive { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsLive" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -838,19 +1013,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="IsPlaying">
-      <MemberSignature Language="C#" Value="public bool IsPlaying { get; }" />
+      <MemberSignature Language="C#" Value="public virtual bool IsPlaying { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsPlaying" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -863,11 +1035,13 @@
     </Member>
     <Member MemberName="IsPlayingMethod">
       <MemberSignature Language="C#" Value="public static Banshee.Collection.TrackInfo.IsPlayingHandler IsPlayingMethod;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Banshee.Collection.TrackInfo/IsPlayingHandler IsPlayingMethod" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackInfo+IsPlayingHandler</ReturnType>
@@ -879,9 +1053,11 @@
     </Member>
     <Member MemberName="JumpToLabel">
       <MemberSignature Language="C#" Value="public string JumpToLabel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string JumpToLabel" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -893,8 +1069,20 @@
       </Docs>
     </Member>
     <Member MemberName="LastPlayed">
-      <MemberSignature Language="C#" Value="public virtual DateTime LastPlayed { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual DateTime LastPlayed { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime LastPlayed" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
       </ReturnValue>
@@ -903,20 +1091,22 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="LastSkipped">
-      <MemberSignature Language="C#" Value="public virtual DateTime LastSkipped { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual DateTime LastSkipped { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime LastSkipped" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
       </ReturnValue>
@@ -927,12 +1117,14 @@
       </Docs>
     </Member>
     <Member MemberName="LastSyncedStamp">
-      <MemberSignature Language="C#" Value="public virtual DateTime LastSyncedStamp { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual DateTime LastSyncedStamp { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime LastSyncedStamp" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
@@ -944,13 +1136,20 @@
       </Docs>
     </Member>
     <Member MemberName="LicenseUri">
-      <MemberSignature Language="C#" Value="public virtual string LicenseUri { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string LicenseUri { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string LicenseUri" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -962,11 +1161,13 @@
     </Member>
     <Member MemberName="LocalPath">
       <MemberSignature Language="C#" Value="public string LocalPath { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string LocalPath" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
@@ -983,12 +1184,14 @@
       </Docs>
     </Member>
     <Member MemberName="MediaAttributes">
-      <MemberSignature Language="C#" Value="public virtual Banshee.Collection.TrackMediaAttributes MediaAttributes { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual Banshee.Collection.TrackMediaAttributes MediaAttributes { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Collection.TrackMediaAttributes MediaAttributes" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
@@ -1022,11 +1225,13 @@
     </Member>
     <Member MemberName="MetadataHash">
       <MemberSignature Language="C#" Value="public virtual string MetadataHash { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MetadataHash" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -1038,8 +1243,20 @@
       </Docs>
     </Member>
     <Member MemberName="MimeType">
-      <MemberSignature Language="C#" Value="public virtual string MimeType { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string MimeType { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MimeType" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -1048,37 +1265,46 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="MoreInfoUri">
+      <MemberSignature Language="C#" Value="public Hyena.SafeUri MoreInfoUri { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SafeUri MoreInfoUri" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="MoreInfoUri">
-      <MemberSignature Language="C#" Value="public Banshee.Base.SafeUri MoreInfoUri { set; get; }" />
-      <MemberType>Property</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
-        <ReturnType>Banshee.Base.SafeUri</ReturnType>
+        <ReturnType>Hyena.SafeUri</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="MusicBrainzId">
-      <MemberSignature Language="C#" Value="public virtual string MusicBrainzId { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string MusicBrainzId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MusicBrainzId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -1090,9 +1316,11 @@
     </Member>
     <Member MemberName="OnPlaybackFinished">
       <MemberSignature Language="C#" Value="public virtual void OnPlaybackFinished (double percentCompleted);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnPlaybackFinished(float64 percentCompleted) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1107,8 +1335,15 @@
       </Docs>
     </Member>
     <Member MemberName="PlaybackError">
-      <MemberSignature Language="C#" Value="public virtual Banshee.Streaming.StreamPlaybackError PlaybackError { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual Banshee.Streaming.StreamPlaybackError PlaybackError { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Streaming.StreamPlaybackError PlaybackError" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Streaming.StreamPlaybackError</ReturnType>
       </ReturnValue>
@@ -1117,18 +1352,15 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="PlaybackFinished">
       <MemberSignature Language="C#" Value="public static event Banshee.Collection.TrackInfo.PlaybackFinishedHandler PlaybackFinished;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Collection.TrackInfo/PlaybackFinishedHandler PlaybackFinished" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackInfo+PlaybackFinishedHandler</ReturnType>
@@ -1138,26 +1370,36 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
-    <Member MemberName="PlayCount">
-      <MemberSignature Language="C#" Value="public virtual int PlayCount { set; get; }" />
-      <MemberType>Property</MemberType>
+    <Member MemberName="PlaybackSkippedThreshold">
+      <MemberSignature Language="C#" Value="public static readonly double PlaybackSkippedThreshold;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly float64 PlaybackSkippedThreshold" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
-        <ReturnType>System.Int32</ReturnType>
+        <ReturnType>System.Double</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
-        <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PlayCount">
+      <MemberSignature Language="C#" Value="public virtual int PlayCount { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 PlayCount" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Rating">
-      <MemberSignature Language="C#" Value="public virtual int Rating { set; get; }" />
-      <MemberType>Property</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -1166,19 +1408,40 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Rating">
+      <MemberSignature Language="C#" Value="public virtual int Rating { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Rating" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="ReleaseDate">
-      <MemberSignature Language="C#" Value="public virtual DateTime ReleaseDate { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual DateTime ReleaseDate { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime ReleaseDate" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
@@ -1191,9 +1454,11 @@
     </Member>
     <Member MemberName="RestartLabel">
       <MemberSignature Language="C#" Value="public string RestartLabel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string RestartLabel" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -1205,11 +1470,18 @@
       </Docs>
     </Member>
     <Member MemberName="SampleRate">
-      <MemberSignature Language="C#" Value="public virtual int SampleRate { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual int SampleRate { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SampleRate" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -1221,7 +1493,14 @@
     </Member>
     <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public virtual void Save ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Save() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -1230,19 +1509,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="SavePlaybackError">
       <MemberSignature Language="C#" Value="public void SavePlaybackError (Banshee.Streaming.StreamPlaybackError value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SavePlaybackError(valuetype Banshee.Streaming.StreamPlaybackError value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1257,11 +1533,18 @@
       </Docs>
     </Member>
     <Member MemberName="Score">
-      <MemberSignature Language="C#" Value="public virtual int Score { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual int Score { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Score" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -1273,11 +1556,13 @@
     </Member>
     <Member MemberName="SetAttributeIf">
       <MemberSignature Language="C#" Value="protected void SetAttributeIf (bool condition, Banshee.Collection.TrackMediaAttributes attr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void SetAttributeIf(bool condition, valuetype Banshee.Collection.TrackMediaAttributes attr) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1294,8 +1579,20 @@
       </Docs>
     </Member>
     <Member MemberName="SkipCount">
-      <MemberSignature Language="C#" Value="public virtual int SkipCount { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual int SkipCount { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SkipCount" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -1304,17 +1601,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -1327,34 +1621,38 @@
       </Docs>
     </Member>
     <Member MemberName="TrackCount">
-      <MemberSignature Language="C#" Value="public virtual int TrackCount { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual int TrackCount { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TrackCount" />
       <MemberType>Property</MemberType>
-      <ReturnValue>
-        <ReturnType>System.Int32</ReturnType>
-      </ReturnValue>
-      <Docs>
-        <summary>To be added.</summary>
-        <value>To be added.</value>
-        <remarks>To be added.</remarks>
-      </Docs>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
           <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
         </Attribute>
       </Attributes>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="TrackEqual">
       <MemberSignature Language="C#" Value="public virtual bool TrackEqual (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool TrackEqual(class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -1370,8 +1668,20 @@
       </Docs>
     </Member>
     <Member MemberName="TrackNumber">
-      <MemberSignature Language="C#" Value="public virtual int TrackNumber { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual int TrackNumber { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TrackNumber" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -1380,15 +1690,22 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TrackTitle">
+      <MemberSignature Language="C#" Value="public virtual string TrackTitle { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TrackTitle" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="TrackTitle">
-      <MemberSignature Language="C#" Value="public virtual string TrackTitle { set; get; }" />
-      <MemberType>Property</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable(ExportName="name")</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -1397,17 +1714,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="TrackTitleSort">
-      <MemberSignature Language="C#" Value="public virtual string TrackTitleSort { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual string TrackTitleSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TrackTitleSort" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
@@ -1425,9 +1739,11 @@
     </Member>
     <Member MemberName="UnknownTitle">
       <MemberSignature Language="C#" Value="public static readonly string UnknownTitle;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly string UnknownTitle" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -1437,11 +1753,29 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Update">
+      <MemberSignature Language="C#" Value="public virtual void Update ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Update() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="UpdateLastPlayed">
       <MemberSignature Language="C#" Value="public virtual void UpdateLastPlayed ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void UpdateLastPlayed() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1453,25 +1787,44 @@
       </Docs>
     </Member>
     <Member MemberName="Uri">
-      <MemberSignature Language="C#" Value="public virtual Banshee.Base.SafeUri Uri { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual Hyena.SafeUri Uri { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SafeUri Uri" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable(ExportName="URI")</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
-        <ReturnType>Banshee.Base.SafeUri</ReturnType>
+        <ReturnType>Hyena.SafeUri</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Year">
+      <MemberSignature Language="C#" Value="public virtual int Year { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Year" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Year">
-      <MemberSignature Language="C#" Value="public virtual int Year { set; get; }" />
-      <MemberType>Property</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Banshee.Collection.TrackInfo/Exportable</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -1480,11 +1833,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/TrackListModel.xml b/docs/Banshee/en/Banshee.Collection/TrackListModel.xml
index 926301f..bfb5db2 100644
--- a/docs/Banshee/en/Banshee.Collection/TrackListModel.xml
+++ b/docs/Banshee/en/Banshee.Collection/TrackListModel.xml
@@ -1,43 +1,121 @@
 <Type Name="TrackListModel" FullName="Banshee.Collection.TrackListModel">
   <TypeSignature Language="C#" Value="public abstract class TrackListModel : Banshee.Collection.BansheeListModel&lt;Banshee.Collection.TrackInfo&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit TrackListModel extends Banshee.Collection.BansheeListModel`1&lt;class Banshee.Collection.TrackInfo&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.BansheeListModel&lt;Banshee.Collection.TrackInfo&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Collection.TrackInfo</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Collection.TrackInfo</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TrackListModel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TrackListModel (Banshee.ServiceStack.IDBusExportable parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.ServiceStack.IDBusExportable parent) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="parent" Type="Banshee.ServiceStack.IDBusExportable" /></Parameters>
-      <Docs><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetRandom"><MemberSignature Language="C#" Value="public abstract Banshee.Collection.TrackInfo GetRandom (DateTime notPlayedSince, bool repeat);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue><Parameters><Parameter Name="notPlayedSince" Type="System.DateTime" /><Parameter Name="repeat" Type="System.Boolean" /></Parameters><Docs><param name="notPlayedSince">To be added.</param><param name="repeat">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="IndexOf">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="parent" Type="Banshee.ServiceStack.IDBusExportable" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetRandom">
+      <MemberSignature Language="C#" Value="public abstract Banshee.Collection.TrackInfo GetRandom (DateTime since);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Banshee.Collection.TrackInfo GetRandom(valuetype System.DateTime since) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="since" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="since">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetRandom">
+      <MemberSignature Language="C#" Value="public abstract Banshee.Collection.TrackInfo GetRandom (DateTime notPlayedSince, bool repeat);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="notPlayedSince" Type="System.DateTime" />
+        <Parameter Name="repeat" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="notPlayedSince">To be added.</param>
+        <param name="repeat">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IndexOf">
       <MemberSignature Language="C#" Value="public abstract int IndexOf (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 IndexOf(class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/TrackMediaAttributes.xml b/docs/Banshee/en/Banshee.Collection/TrackMediaAttributes.xml
index 1670ff6..0b38782 100644
--- a/docs/Banshee/en/Banshee.Collection/TrackMediaAttributes.xml
+++ b/docs/Banshee/en/Banshee.Collection/TrackMediaAttributes.xml
@@ -1,10 +1,12 @@
 <Type Name="TrackMediaAttributes" FullName="Banshee.Collection.TrackMediaAttributes">
   <TypeSignature Language="C#" Value="public enum TrackMediaAttributes" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TrackMediaAttributes extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -21,11 +23,13 @@
   <Members>
     <Member MemberName="AudioBook">
       <MemberSignature Language="C#" Value="AudioBook" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackMediaAttributes AudioBook = int32(8)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
@@ -36,11 +40,13 @@
     </Member>
     <Member MemberName="AudioStream">
       <MemberSignature Language="C#" Value="AudioStream" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackMediaAttributes AudioStream = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
@@ -51,11 +57,27 @@
     </Member>
     <Member MemberName="Default">
       <MemberSignature Language="C#" Value="Default" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackMediaAttributes Default = int32(5)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ExternalResource">
+      <MemberSignature Language="C#" Value="ExternalResource" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackMediaAttributes ExternalResource = int32(128)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
@@ -66,11 +88,13 @@
     </Member>
     <Member MemberName="Movie">
       <MemberSignature Language="C#" Value="Movie" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackMediaAttributes Movie = int32(64)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
@@ -81,11 +105,13 @@
     </Member>
     <Member MemberName="Music">
       <MemberSignature Language="C#" Value="Music" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackMediaAttributes Music = int32(4)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
@@ -96,11 +122,13 @@
     </Member>
     <Member MemberName="None">
       <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackMediaAttributes None = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
@@ -111,11 +139,13 @@
     </Member>
     <Member MemberName="Podcast">
       <MemberSignature Language="C#" Value="Podcast" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackMediaAttributes Podcast = int32(16)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
@@ -126,11 +156,13 @@
     </Member>
     <Member MemberName="TvShow">
       <MemberSignature Language="C#" Value="TvShow" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackMediaAttributes TvShow = int32(32)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
@@ -141,11 +173,13 @@
     </Member>
     <Member MemberName="VideoStream">
       <MemberSignature Language="C#" Value="VideoStream" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Collection.TrackMediaAttributes VideoStream = int32(2)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Collection/TrackSyncPipelineElement.xml b/docs/Banshee/en/Banshee.Collection/TrackSyncPipelineElement.xml
index acdabcc..b0f8a41 100644
--- a/docs/Banshee/en/Banshee.Collection/TrackSyncPipelineElement.xml
+++ b/docs/Banshee/en/Banshee.Collection/TrackSyncPipelineElement.xml
@@ -1,37 +1,81 @@
 <Type Name="TrackSyncPipelineElement" FullName="Banshee.Collection.TrackSyncPipelineElement">
   <TypeSignature Language="C#" Value="public class TrackSyncPipelineElement : Hyena.Collections.QueuePipelineElement&lt;string&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TrackSyncPipelineElement extends Hyena.Collections.QueuePipelineElement`1&lt;string&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Collections.QueuePipelineElement&lt;System.String&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">System.String</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="!0">System.String</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TrackSyncPipelineElement (Banshee.Sources.PrimarySource psource, DateTime scan_started);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Sources.PrimarySource psource, valuetype System.DateTime scan_started) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="psource" Type="Banshee.Sources.PrimarySource" /><Parameter Name="scan_started" Type="System.DateTime" /></Parameters>
-      <Docs><param name="psource">To be added.</param><param name="scan_started">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Status">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="psource" Type="Banshee.Sources.PrimarySource" />
+        <Parameter Name="scan_started" Type="System.DateTime" />
+      </Parameters>
+      <Docs>
+        <param name="psource">To be added.</param>
+        <param name="scan_started">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProcessItem">
+      <MemberSignature Language="C#" Value="protected override string ProcessItem (string file_path);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string ProcessItem(string file_path) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="file_path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="file_path">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Status">
       <MemberSignature Language="C#" Value="public string Status { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Status" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/UnknownTrackInfo.xml b/docs/Banshee/en/Banshee.Collection/UnknownTrackInfo.xml
index a1ef2ff..3d98876 100644
--- a/docs/Banshee/en/Banshee.Collection/UnknownTrackInfo.xml
+++ b/docs/Banshee/en/Banshee.Collection/UnknownTrackInfo.xml
@@ -1,11 +1,13 @@
 <Type Name="UnknownTrackInfo" FullName="Banshee.Collection.UnknownTrackInfo">
   <TypeSignature Language="C#" Value="public class UnknownTrackInfo : Banshee.Collection.TrackInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit UnknownTrackInfo extends Banshee.Collection.TrackInfo" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.TrackInfo</BaseTypeName>
@@ -33,5 +35,21 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public UnknownTrackInfo (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Collection/YearInfo.xml b/docs/Banshee/en/Banshee.Collection/YearInfo.xml
new file mode 100644
index 0000000..fcc44c6
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Collection/YearInfo.xml
@@ -0,0 +1,78 @@
+<Type Name="YearInfo" FullName="Banshee.Collection.YearInfo">
+  <TypeSignature Language="C#" Value="public class YearInfo : Banshee.Collection.CacheableItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit YearInfo extends Banshee.Collection.CacheableItem" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Core</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Collection.CacheableItem</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public YearInfo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public virtual string Name { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnknownYearTitle">
+      <MemberSignature Language="C#" Value="public static readonly string UnknownYearTitle;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly string UnknownYearTitle" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Year">
+      <MemberSignature Language="C#" Value="public virtual int Year { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Year" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Configuration.Schema/ImportSchema.xml b/docs/Banshee/en/Banshee.Configuration.Schema/ImportSchema.xml
index 48898d9..fd744cb 100644
--- a/docs/Banshee/en/Banshee.Configuration.Schema/ImportSchema.xml
+++ b/docs/Banshee/en/Banshee.Configuration.Schema/ImportSchema.xml
@@ -1,11 +1,13 @@
 <Type Name="ImportSchema" FullName="Banshee.Configuration.Schema.ImportSchema">
   <TypeSignature Language="C#" Value="public static class ImportSchema" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit ImportSchema extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="ShowInitialImportDialog">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; ShowInitialImportDialog;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; ShowInitialImportDialog" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
       </ReturnValue>
@@ -26,11 +35,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Configuration.Schema/LibrarySchema.xml b/docs/Banshee/en/Banshee.Configuration.Schema/LibrarySchema.xml
index f613101..a1f6907 100644
--- a/docs/Banshee/en/Banshee.Configuration.Schema/LibrarySchema.xml
+++ b/docs/Banshee/en/Banshee.Configuration.Schema/LibrarySchema.xml
@@ -1,10 +1,12 @@
 <Type Name="LibrarySchema" FullName="Banshee.Configuration.Schema.LibrarySchema">
   <TypeSignature Language="C#" Value="public static class LibrarySchema" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit LibrarySchema extends System.Object" />
   <AssemblyInfo>
-    <AssemblyName>Banshee.Core</AssemblyName>
+    <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,71 +17,225 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="CopyOnImport">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; CopyOnImport;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; CopyOnImport" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FilePattern">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilePattern">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;string&gt; FilePattern;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;string&gt; FilePattern" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FolderPattern">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FolderPattern">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;string&gt; FolderPattern;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;string&gt; FolderPattern" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Location">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Location">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;string&gt; Location;" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="MoveOnInfoSave">
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="MoveOnInfoSave">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; MoveOnInfoSave;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; MoveOnInfoSave" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PlaylistSortCriteria">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaylistSortCriteria">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;int&gt; PlaylistSortCriteria;" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Int32&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PlaylistSortOrder">
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Int32&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="PlaylistSortOrder">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;int&gt; PlaylistSortOrder;" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Int32&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SortColumn">
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Int32&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="SortByAlbumYear">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; SortByAlbumYear;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; SortByAlbumYear" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortColumn">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;int&gt; SortColumn;" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Int32&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SortType">
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Int32&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="SortType">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;int&gt; SortType;" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Int32&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SourceExpanded">
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Int32&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="SourceExpanded">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; SourceExpanded;" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="WriteMetadata">
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="WriteMetadata">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; WriteMetadata;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; WriteMetadata" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WritePlayCounts">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; WritePlayCounts;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; WritePlayCounts" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WriteRatings">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; WriteRatings;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; WriteRatings" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Configuration/ConfigurationClient.xml b/docs/Banshee/en/Banshee.Configuration/ConfigurationClient.xml
index bce01a9..a271bf3 100644
--- a/docs/Banshee/en/Banshee.Configuration/ConfigurationClient.xml
+++ b/docs/Banshee/en/Banshee.Configuration/ConfigurationClient.xml
@@ -1,11 +1,13 @@
 <Type Name="ConfigurationClient" FullName="Banshee.Configuration.ConfigurationClient">
   <TypeSignature Language="C#" Value="public static class ConfigurationClient" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit ConfigurationClient extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,11 +20,13 @@
   <Members>
     <Member MemberName="Client">
       <MemberSignature Language="C#" Value="public static Banshee.Configuration.IConfigurationClient Client { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Configuration.IConfigurationClient Client" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Configuration.IConfigurationClient</ReturnType>
@@ -35,10 +39,20 @@
     </Member>
     <Member MemberName="Get&lt;T&gt;">
       <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (Banshee.Configuration.SchemaEntry&lt;T&gt; entry);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Get&lt;T&gt;(valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; entry) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
       </Parameters>
@@ -49,21 +63,23 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (Banshee.Configuration.SchemaEntry&lt;T&gt; entry, T fallback);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Get&lt;T&gt;(valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; entry, !!T fallback) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
-    </Member>
-    <Member MemberName="Get&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (Banshee.Configuration.SchemaEntry&lt;T&gt; entry, T fallback);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
         <Parameter Name="fallback" Type="T" />
@@ -76,21 +92,23 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (string key, T fallback);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Get&lt;T&gt;(string key, !!T fallback) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
-    </Member>
-    <Member MemberName="Get&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (string key, T fallback);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="key" Type="System.String" />
         <Parameter Name="fallback" Type="T" />
@@ -103,50 +121,54 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (string namespce, string key, T fallback);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Get&lt;T&gt;(string namespce, string key, !!T fallback) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
-    </Member>
-    <Member MemberName="Get&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (string namespace, string key, T fallback);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
-        <Parameter Name="namespace" Type="System.String" />
+        <Parameter Name="namespce" Type="System.String" />
         <Parameter Name="key" Type="System.String" />
         <Parameter Name="fallback" Type="T" />
       </Parameters>
       <Docs>
         <typeparam name="T">To be added.</typeparam>
-        <param name="namespace">To be added.</param>
+        <param name="namespce">To be added.</param>
         <param name="key">To be added.</param>
         <param name="fallback">To be added.</param>
         <summary>To be added.</summary>
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Set&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static void Set&lt;T&gt; (Banshee.Configuration.SchemaEntry&lt;T&gt; entry, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Set&lt;T&gt;(valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; entry, !!T value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
-    </Member>
-    <Member MemberName="Set&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public static void Set&lt;T&gt; (Banshee.Configuration.SchemaEntry&lt;T&gt; entry, T value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
         <Parameter Name="value" Type="T" />
@@ -158,21 +180,23 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Set&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static void Set&lt;T&gt; (string key, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Set&lt;T&gt;(string key, !!T value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
-    </Member>
-    <Member MemberName="Set&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public static void Set&lt;T&gt; (string key, T value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="key" Type="System.String" />
         <Parameter Name="value" Type="T" />
@@ -184,21 +208,23 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Set&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static void Set&lt;T&gt; (string namespace, string key, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Set&lt;T&gt;(string namespace, string key, !!T value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
-    </Member>
-    <Member MemberName="Set&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public static void Set&lt;T&gt; (string namespace, string key, T value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="namespace" Type="System.String" />
         <Parameter Name="key" Type="System.String" />
@@ -212,14 +238,34 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TryGet&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static bool TryGet&lt;T&gt; (string namespace, string key, out T result);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool TryGet&lt;T&gt;(string namespace, string key, !!T result) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
       <TypeParameters>
         <TypeParameter Name="T" />
       </TypeParameters>
+      <Parameters>
+        <Parameter Name="namespace" Type="System.String" />
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="result" Type="T&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="namespace">To be added.</param>
+        <param name="key">To be added.</param>
+        <param name="result">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Configuration/DatabaseConfigurationClient.xml b/docs/Banshee/en/Banshee.Configuration/DatabaseConfigurationClient.xml
index 03777dc..0614cc4 100644
--- a/docs/Banshee/en/Banshee.Configuration/DatabaseConfigurationClient.xml
+++ b/docs/Banshee/en/Banshee.Configuration/DatabaseConfigurationClient.xml
@@ -1,10 +1,12 @@
 <Type Name="DatabaseConfigurationClient" FullName="Banshee.Configuration.DatabaseConfigurationClient">
   <TypeSignature Language="C#" Value="public class DatabaseConfigurationClient : Banshee.Configuration.IConfigurationClient" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DatabaseConfigurationClient extends System.Object implements class Banshee.Configuration.IConfigurationClient" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -19,72 +21,252 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseConfigurationClient (Banshee.Database.BansheeDbConnection connection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Database.BansheeDbConnection connection) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" /></Parameters>
-      <Docs><param name="connection">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Client">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" />
+      </Parameters>
+      <Docs>
+        <param name="connection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Client">
       <MemberSignature Language="C#" Value="public static Banshee.Configuration.DatabaseConfigurationClient Client { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Configuration.DatabaseConfigurationClient Client" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.DatabaseConfigurationClient</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Get&lt;T&gt;">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.DatabaseConfigurationClient</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
       <MemberSignature Language="C#" Value="public T Get&lt;T&gt; (Banshee.Configuration.SchemaEntry&lt;T&gt; entry);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="entry">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Get&lt;T&gt;">
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="entry">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
       <MemberSignature Language="C#" Value="public T Get&lt;T&gt; (Banshee.Configuration.SchemaEntry&lt;T&gt; entry, T fallback);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" /><Parameter Name="fallback" Type="T" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="entry">To be added.</param><param name="fallback">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Get&lt;T&gt;">
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
+        <Parameter Name="fallback" Type="T" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="entry">To be added.</param>
+        <param name="fallback">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
       <MemberSignature Language="C#" Value="public T Get&lt;T&gt; (string key, T fallback);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /><Parameter Name="fallback" Type="T" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="key">To be added.</param><param name="fallback">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Get&lt;T&gt;">
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="fallback" Type="T" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="key">To be added.</param>
+        <param name="fallback">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
       <MemberSignature Language="C#" Value="public T Get&lt;T&gt; (string namespce, string key, T fallback);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="namespce" Type="System.String" /><Parameter Name="key" Type="System.String" /><Parameter Name="fallback" Type="T" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="namespce">To be added.</param><param name="key">To be added.</param><param name="fallback">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Set&lt;T&gt;">
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="namespce" Type="System.String" />
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="fallback" Type="T" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="namespce">To be added.</param>
+        <param name="key">To be added.</param>
+        <param name="fallback">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Set&lt;T&gt;">
       <MemberSignature Language="C#" Value="public void Set&lt;T&gt; (Banshee.Configuration.SchemaEntry&lt;T&gt; entry, T value);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" /><Parameter Name="value" Type="T" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="entry">To be added.</param><param name="value">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Set&lt;T&gt;">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
+        <Parameter Name="value" Type="T" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="entry">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Set&lt;T&gt;">
       <MemberSignature Language="C#" Value="public void Set&lt;T&gt; (string key, T value);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /><Parameter Name="value" Type="T" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="key">To be added.</param><param name="value">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Set&lt;T&gt;">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="value" Type="T" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="key">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Set&lt;T&gt;">
       <MemberSignature Language="C#" Value="public void Set&lt;T&gt; (string namespce, string key, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Set&lt;T&gt;(string namespce, string key, !!T value) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="namespce" Type="System.String" /><Parameter Name="key" Type="System.String" /><Parameter Name="value" Type="T" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="namespce">To be added.</param><param name="key">To be added.</param><param name="value">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TableName">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="namespce" Type="System.String" />
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="value" Type="T" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="namespce">To be added.</param>
+        <param name="key">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TableName">
       <MemberSignature Language="C#" Value="protected virtual string TableName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TableName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TryGet&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public bool TryGet&lt;T&gt; (string namespce, string key, out T result);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool TryGet&lt;T&gt;(string namespce, string key, !!T result) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="namespce" Type="System.String" />
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="result" Type="T&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="namespce">To be added.</param>
+        <param name="key">To be added.</param>
+        <param name="result">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Configuration/DefaultApplicationHelper.xml b/docs/Banshee/en/Banshee.Configuration/DefaultApplicationHelper.xml
index 8047459..10ad97b 100644
--- a/docs/Banshee/en/Banshee.Configuration/DefaultApplicationHelper.xml
+++ b/docs/Banshee/en/Banshee.Configuration/DefaultApplicationHelper.xml
@@ -1,9 +1,11 @@
 <Type Name="DefaultApplicationHelper" FullName="Banshee.Configuration.DefaultApplicationHelper">
   <TypeSignature Language="C#" Value="public static class DefaultApplicationHelper" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit DefaultApplicationHelper extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -14,69 +16,128 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
     <Member MemberName="EverAskedSchema">
       <MemberSignature Language="C#" Value="public static Banshee.Configuration.SchemaEntry&lt;bool&gt; EverAskedSchema;" />
+      <MemberSignature Language="ILAsm" Value=".field public static valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; EverAskedSchema" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="HaveHelper">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HaveHelper">
       <MemberSignature Language="C#" Value="public static bool HaveHelper { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool HaveHelper" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IsDefault">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsDefault">
       <MemberSignature Language="C#" Value="public static bool IsDefault { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool IsDefault" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MakeDefault">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MakeDefault">
       <MemberSignature Language="C#" Value="public static void MakeDefault ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void MakeDefault() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MakeDefaultSchema">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MakeDefaultSchema">
       <MemberSignature Language="C#" Value="public static Banshee.Configuration.SchemaEntry&lt;bool&gt; MakeDefaultSchema;" />
+      <MemberSignature Language="ILAsm" Value=".field public static valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; MakeDefaultSchema" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="NeverAsk">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NeverAsk">
       <MemberSignature Language="C#" Value="public static bool NeverAsk { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool NeverAsk" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RememberChoiceSchema">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RememberChoiceSchema">
       <MemberSignature Language="C#" Value="public static Banshee.Configuration.SchemaEntry&lt;bool&gt; RememberChoiceSchema;" />
+      <MemberSignature Language="ILAsm" Value=".field public static valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; RememberChoiceSchema" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Configuration/Extensions.xml b/docs/Banshee/en/Banshee.Configuration/Extensions.xml
new file mode 100644
index 0000000..aeca008
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Configuration/Extensions.xml
@@ -0,0 +1,184 @@
+<Type Name="Extensions" FullName="Banshee.Configuration.Extensions">
+  <TypeSignature Language="C#" Value="public static class Extensions" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Extensions extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Core</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Get&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (this Banshee.Configuration.IConfigurationClient client, Banshee.Configuration.SchemaEntry&lt;T&gt; entry);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Get&lt;T&gt;(class Banshee.Configuration.IConfigurationClient client, valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; entry) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="client" Type="Banshee.Configuration.IConfigurationClient" RefType="this" />
+        <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="client">To be added.</param>
+        <param name="entry">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (this Banshee.Configuration.IConfigurationClient client, Banshee.Configuration.SchemaEntry&lt;T&gt; entry, T fallback);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Get&lt;T&gt;(class Banshee.Configuration.IConfigurationClient client, valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; entry, !!T fallback) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="client" Type="Banshee.Configuration.IConfigurationClient" RefType="this" />
+        <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
+        <Parameter Name="fallback" Type="T" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="client">To be added.</param>
+        <param name="entry">To be added.</param>
+        <param name="fallback">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (this Banshee.Configuration.IConfigurationClient client, string key, T fallback);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Get&lt;T&gt;(class Banshee.Configuration.IConfigurationClient client, string key, !!T fallback) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="client" Type="Banshee.Configuration.IConfigurationClient" RefType="this" />
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="fallback" Type="T" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="client">To be added.</param>
+        <param name="key">To be added.</param>
+        <param name="fallback">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (this Banshee.Configuration.IConfigurationClient client, string namespce, string key, T fallback);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Get&lt;T&gt;(class Banshee.Configuration.IConfigurationClient client, string namespce, string key, !!T fallback) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="client" Type="Banshee.Configuration.IConfigurationClient" RefType="this" />
+        <Parameter Name="namespce" Type="System.String" />
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="fallback" Type="T" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="client">To be added.</param>
+        <param name="namespce">To be added.</param>
+        <param name="key">To be added.</param>
+        <param name="fallback">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Set&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static void Set&lt;T&gt; (this Banshee.Configuration.IConfigurationClient client, Banshee.Configuration.SchemaEntry&lt;T&gt; entry, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Set&lt;T&gt;(class Banshee.Configuration.IConfigurationClient client, valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; entry, !!T value) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="client" Type="Banshee.Configuration.IConfigurationClient" RefType="this" />
+        <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
+        <Parameter Name="value" Type="T" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="client">To be added.</param>
+        <param name="entry">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Set&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static void Set&lt;T&gt; (this Banshee.Configuration.IConfigurationClient client, string key, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Set&lt;T&gt;(class Banshee.Configuration.IConfigurationClient client, string key, !!T value) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="client" Type="Banshee.Configuration.IConfigurationClient" RefType="this" />
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="value" Type="T" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="client">To be added.</param>
+        <param name="key">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Configuration/IConfigurationClient.xml b/docs/Banshee/en/Banshee.Configuration/IConfigurationClient.xml
index 919a4b0..eb9a26c 100644
--- a/docs/Banshee/en/Banshee.Configuration/IConfigurationClient.xml
+++ b/docs/Banshee/en/Banshee.Configuration/IConfigurationClient.xml
@@ -1,11 +1,13 @@
 <Type Name="IConfigurationClient" FullName="Banshee.Configuration.IConfigurationClient">
   <TypeSignature Language="C#" Value="public interface IConfigurationClient" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IConfigurationClient" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -175,10 +177,20 @@
     </Member>
     <Member MemberName="Set&lt;T&gt;">
       <MemberSignature Language="C#" Value="public void Set&lt;T&gt; (string namespace, string key, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Set&lt;T&gt;(string namespace, string key, !!T value) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="namespace" Type="System.String" />
         <Parameter Name="key" Type="System.String" />
@@ -192,14 +204,34 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TryGet&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public bool TryGet&lt;T&gt; (string namespace, string key, out T result);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool TryGet&lt;T&gt;(string namespace, string key, !!T result) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
       <TypeParameters>
         <TypeParameter Name="T" />
       </TypeParameters>
+      <Parameters>
+        <Parameter Name="namespace" Type="System.String" />
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="result" Type="T&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="namespace">To be added.</param>
+        <param name="key">To be added.</param>
+        <param name="result">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Configuration/IDefaultHelper.xml b/docs/Banshee/en/Banshee.Configuration/IDefaultHelper.xml
index 6ffa028..7c1a032 100644
--- a/docs/Banshee/en/Banshee.Configuration/IDefaultHelper.xml
+++ b/docs/Banshee/en/Banshee.Configuration/IDefaultHelper.xml
@@ -1,9 +1,11 @@
 <Type Name="IDefaultHelper" FullName="Banshee.Configuration.IDefaultHelper">
   <TypeSignature Language="C#" Value="public interface IDefaultHelper" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDefaultHelper" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -11,24 +13,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="IsDefault">
       <MemberSignature Language="C#" Value="public bool IsDefault { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsDefault" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MakeDefault">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MakeDefault">
       <MemberSignature Language="C#" Value="public void MakeDefault ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void MakeDefault() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Configuration/MemoryConfigurationClient.xml b/docs/Banshee/en/Banshee.Configuration/MemoryConfigurationClient.xml
index f9262dc..39308ad 100644
--- a/docs/Banshee/en/Banshee.Configuration/MemoryConfigurationClient.xml
+++ b/docs/Banshee/en/Banshee.Configuration/MemoryConfigurationClient.xml
@@ -1,10 +1,12 @@
 <Type Name="MemoryConfigurationClient" FullName="Banshee.Configuration.MemoryConfigurationClient">
   <TypeSignature Language="C#" Value="public class MemoryConfigurationClient : Banshee.Configuration.IConfigurationClient" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MemoryConfigurationClient extends System.Object implements class Banshee.Configuration.IConfigurationClient" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -21,11 +23,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MemoryConfigurationClient ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -143,11 +147,13 @@
     </Member>
     <Member MemberName="MakeKey">
       <MemberSignature Language="C#" Value="public static string MakeKey (string namespce, string key);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string MakeKey(string namespce, string key) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -218,15 +224,20 @@
     </Member>
     <Member MemberName="Set&lt;T&gt;">
       <MemberSignature Language="C#" Value="public void Set&lt;T&gt; (string namespce, string key, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Set&lt;T&gt;(string namespce, string key, !!T value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="namespce" Type="System.String" />
         <Parameter Name="key" Type="System.String" />
@@ -240,9 +251,34 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TryGet&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public bool TryGet&lt;T&gt; (string namespce, string key, out T result);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool TryGet&lt;T&gt;(string namespce, string key, !!T result) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
       <TypeParameters>
         <TypeParameter Name="T" />
       </TypeParameters>
+      <Parameters>
+        <Parameter Name="namespce" Type="System.String" />
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="result" Type="T&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="namespce">To be added.</param>
+        <param name="key">To be added.</param>
+        <param name="result">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Configuration/SchemaEntry.xml b/docs/Banshee/en/Banshee.Configuration/SchemaEntry.xml
index 35389cc..104a920 100644
--- a/docs/Banshee/en/Banshee.Configuration/SchemaEntry.xml
+++ b/docs/Banshee/en/Banshee.Configuration/SchemaEntry.xml
@@ -1,8 +1,10 @@
 <Type Name="SchemaEntry" FullName="Banshee.Configuration.SchemaEntry">
   <TypeSignature Language="C#" Value="public static class SchemaEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit SchemaEntry extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName="SchemaAdded">
       <MemberSignature Language="C#" Value="public static event Action&lt;string,string,object&gt; SchemaAdded;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`3&lt;string, string, object&gt; SchemaAdded" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Action&lt;System.String,System.String,System.Object&gt;</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Configuration/SchemaEntry`1.xml b/docs/Banshee/en/Banshee.Configuration/SchemaEntry`1.xml
index 7c97474..6e18af0 100644
--- a/docs/Banshee/en/Banshee.Configuration/SchemaEntry`1.xml
+++ b/docs/Banshee/en/Banshee.Configuration/SchemaEntry`1.xml
@@ -1,11 +1,13 @@
 <Type Name="SchemaEntry&lt;T&gt;" FullName="Banshee.Configuration.SchemaEntry&lt;T&gt;">
   <TypeSignature Language="C#" Value="public struct SchemaEntry&lt;T&gt; : IEquatable&lt;Banshee.Configuration.SchemaEntry&lt;T&gt;&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public sequential ansi sealed beforefieldinit SchemaEntry`1&lt;T&gt; extends System.ValueType implements class System.IEquatable`1&lt;valuetype Banshee.Configuration.SchemaEntry`1&lt;!T&gt;&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -26,7 +28,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SchemaEntry (string namespace, string key, T defaultValue, string shortDescription, string longDescription);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string namespace, string key, !T defaultValue, string shortDescription, string longDescription) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="namespace" Type="System.String" />
         <Parameter Name="key" Type="System.String" />
@@ -43,17 +52,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SchemaEntry (string namespace, string key, T defaultValue, T minValue, T maxValue, string shortDescription, string longDescription);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string namespace, string key, !T defaultValue, !T minValue, !T maxValue, string shortDescription, string longDescription) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="namespace" Type="System.String" />
@@ -78,7 +84,14 @@
     </Member>
     <Member MemberName="DefaultValue">
       <MemberSignature Language="C#" Value="public readonly T DefaultValue;" />
+      <MemberSignature Language="ILAsm" Value=".field public initonly !T DefaultValue" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -86,19 +99,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Equals">
       <MemberSignature Language="C#" Value="public bool Equals (Banshee.Configuration.SchemaEntry&lt;T&gt; entry);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Equals(valuetype Banshee.Configuration.SchemaEntry`1&lt;!T&gt; entry) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -115,9 +125,11 @@
     </Member>
     <Member MemberName="Equals">
       <MemberSignature Language="C#" Value="public override bool Equals (object o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object o) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -134,7 +146,14 @@
     </Member>
     <Member MemberName="Get">
       <MemberSignature Language="C#" Value="public T Get ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance !T Get() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -144,15 +163,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Get">
+      <MemberSignature Language="C#" Value="public T Get (T fallback);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance !T Get(!T fallback) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Get">
-      <MemberSignature Language="C#" Value="public T Get (T fallback);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -165,17 +186,14 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="GetHashCode">
       <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -189,7 +207,14 @@
     </Member>
     <Member MemberName="Key">
       <MemberSignature Language="C#" Value="public readonly string Key;" />
+      <MemberSignature Language="ILAsm" Value=".field public initonly string Key" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -197,15 +222,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="LongDescription">
+      <MemberSignature Language="C#" Value="public readonly string LongDescription;" />
+      <MemberSignature Language="ILAsm" Value=".field public initonly string LongDescription" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="LongDescription">
-      <MemberSignature Language="C#" Value="public readonly string LongDescription;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -213,17 +240,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="MaxValue">
       <MemberSignature Language="C#" Value="public readonly T MaxValue;" />
+      <MemberSignature Language="ILAsm" Value=".field public initonly !T MaxValue" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
@@ -235,9 +259,11 @@
     </Member>
     <Member MemberName="MinValue">
       <MemberSignature Language="C#" Value="public readonly T MinValue;" />
+      <MemberSignature Language="ILAsm" Value=".field public initonly !T MinValue" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
@@ -249,7 +275,14 @@
     </Member>
     <Member MemberName="Namespace">
       <MemberSignature Language="C#" Value="public readonly string Namespace;" />
+      <MemberSignature Language="ILAsm" Value=".field public initonly string Namespace" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -257,17 +290,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Set">
       <MemberSignature Language="C#" Value="public bool Set (T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Set(!T value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -303,7 +333,14 @@
     </Member>
     <Member MemberName="ShortDescription">
       <MemberSignature Language="C#" Value="public readonly string ShortDescription;" />
+      <MemberSignature Language="ILAsm" Value=".field public initonly string ShortDescription" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -311,15 +348,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Zero">
+      <MemberSignature Language="C#" Value="public static Banshee.Configuration.SchemaEntry&lt;T&gt; Zero;" />
+      <MemberSignature Language="ILAsm" Value=".field public static valuetype Banshee.Configuration.SchemaEntry`1&lt;!T&gt; Zero" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Zero">
-      <MemberSignature Language="C#" Value="public static Banshee.Configuration.SchemaEntry&lt;T&gt; Zero;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Configuration.SchemaEntry&lt;T&gt;</ReturnType>
       </ReturnValue>
@@ -327,11 +366,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Configuration/XmlConfigurationClient.xml b/docs/Banshee/en/Banshee.Configuration/XmlConfigurationClient.xml
index 3e2886a..23d35fe 100644
--- a/docs/Banshee/en/Banshee.Configuration/XmlConfigurationClient.xml
+++ b/docs/Banshee/en/Banshee.Configuration/XmlConfigurationClient.xml
@@ -1,11 +1,13 @@
 <Type Name="XmlConfigurationClient" FullName="Banshee.Configuration.XmlConfigurationClient">
   <TypeSignature Language="C#" Value="public class XmlConfigurationClient : Banshee.Configuration.IConfigurationClient" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit XmlConfigurationClient extends System.Object implements class Banshee.Configuration.IConfigurationClient" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -22,17 +24,19 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public XmlConfigurationClient ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="Get&lt;T&gt;">
       <MemberSignature Language="C#" Value="public T Get&lt;T&gt; (Banshee.Configuration.SchemaEntry&lt;T&gt; entry);" />
@@ -144,10 +148,20 @@
     </Member>
     <Member MemberName="Set&lt;T&gt;">
       <MemberSignature Language="C#" Value="public void Set&lt;T&gt; (Banshee.Configuration.SchemaEntry&lt;T&gt; entry, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Set&lt;T&gt;(valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; entry, !!T value) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
         <Parameter Name="value" Type="T" />
@@ -159,21 +173,23 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Set&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public void Set&lt;T&gt; (string key, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Set&lt;T&gt;(string key, !!T value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
-    </Member>
-    <Member MemberName="Set&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public void Set&lt;T&gt; (string key, T value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="key" Type="System.String" />
         <Parameter Name="value" Type="T" />
@@ -185,21 +201,23 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Set&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public void Set&lt;T&gt; (string namespce, string key, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Set&lt;T&gt;(string namespce, string key, !!T value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
-    </Member>
-    <Member MemberName="Set&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public void Set&lt;T&gt; (string namespce, string key, T value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="namespce" Type="System.String" />
         <Parameter Name="key" Type="System.String" />
@@ -213,14 +231,34 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TryGet&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public bool TryGet&lt;T&gt; (string namespce, string key, out T result);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool TryGet&lt;T&gt;(string namespce, string key, !!T result) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
       <TypeParameters>
         <TypeParameter Name="T" />
       </TypeParameters>
+      <Parameters>
+        <Parameter Name="namespce" Type="System.String" />
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="result" Type="T&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="namespce">To be added.</param>
+        <param name="key">To be added.</param>
+        <param name="result">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ContextPane/BaseContextPage.xml b/docs/Banshee/en/Banshee.ContextPane/BaseContextPage.xml
new file mode 100644
index 0000000..0806605
--- /dev/null
+++ b/docs/Banshee/en/Banshee.ContextPane/BaseContextPage.xml
@@ -0,0 +1,161 @@
+<Type Name="BaseContextPage" FullName="Banshee.ContextPane.BaseContextPage">
+  <TypeSignature Language="C#" Value="public abstract class BaseContextPage" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit BaseContextPage extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected BaseContextPage ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public virtual void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconNames">
+      <MemberSignature Language="C#" Value="public string[] IconNames { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] IconNames" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Id">
+      <MemberSignature Language="C#" Value="public string Id { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetTrack">
+      <MemberSignature Language="C#" Value="public abstract void SetTrack (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetTrack(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="State">
+      <MemberSignature Language="C#" Value="public Banshee.ContextPane.ContextState State { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.ContextPane.ContextState State" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ContextPane.ContextState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StateChanged">
+      <MemberSignature Language="C#" Value="public event Action&lt;Banshee.ContextPane.ContextState&gt; StateChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;valuetype Banshee.ContextPane.ContextState&gt; StateChanged" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Banshee.ContextPane.ContextState&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Widget">
+      <MemberSignature Language="C#" Value="public abstract Gtk.Widget Widget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget Widget" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.ContextPane/ContextPageManager.xml b/docs/Banshee/en/Banshee.ContextPane/ContextPageManager.xml
new file mode 100644
index 0000000..820301c
--- /dev/null
+++ b/docs/Banshee/en/Banshee.ContextPane/ContextPageManager.xml
@@ -0,0 +1,34 @@
+<Type Name="ContextPageManager" FullName="Banshee.ContextPane.ContextPageManager">
+  <TypeSignature Language="C#" Value="public class ContextPageManager" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ContextPageManager extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ContextPageManager (Banshee.ContextPane.ContextPane pane);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.ContextPane.ContextPane pane) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="pane" Type="Banshee.ContextPane.ContextPane" />
+      </Parameters>
+      <Docs>
+        <param name="pane">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.ContextPane/ContextPane.xml b/docs/Banshee/en/Banshee.ContextPane/ContextPane.xml
new file mode 100644
index 0000000..808fb9a
--- /dev/null
+++ b/docs/Banshee/en/Banshee.ContextPane/ContextPane.xml
@@ -0,0 +1,101 @@
+<Type Name="ContextPane" FullName="Banshee.ContextPane.ContextPane">
+  <TypeSignature Language="C#" Value="public class ContextPane : Gtk.HBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ContextPane extends Gtk.HBox" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Gtk.HBox</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ContextPane ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddPage">
+      <MemberSignature Language="C#" Value="public void AddPage (Banshee.ContextPane.BaseContextPage page);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPage(class Banshee.ContextPane.BaseContextPage page) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="page" Type="Banshee.ContextPane.BaseContextPage" />
+      </Parameters>
+      <Docs>
+        <param name="page">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ExpandHandler">
+      <MemberSignature Language="C#" Value="public Action&lt;bool&gt; ExpandHandler { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Action`1&lt;bool&gt; ExpandHandler" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Large">
+      <MemberSignature Language="C#" Value="public bool Large { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Large" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemovePage">
+      <MemberSignature Language="C#" Value="public void RemovePage (Banshee.ContextPane.BaseContextPage page);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemovePage(class Banshee.ContextPane.BaseContextPage page) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="page" Type="Banshee.ContextPane.BaseContextPage" />
+      </Parameters>
+      <Docs>
+        <param name="page">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.ContextPane/ContextState.xml b/docs/Banshee/en/Banshee.ContextPane/ContextState.xml
new file mode 100644
index 0000000..131f1a3
--- /dev/null
+++ b/docs/Banshee/en/Banshee.ContextPane/ContextState.xml
@@ -0,0 +1,59 @@
+<Type Name="ContextState" FullName="Banshee.ContextPane.ContextState">
+  <TypeSignature Language="C#" Value="public enum ContextState" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed ContextState extends System.Enum" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Enum</BaseTypeName>
+  </Base>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Loaded">
+      <MemberSignature Language="C#" Value="Loaded" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.ContextPane.ContextState Loaded = int32(2)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ContextPane.ContextState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Loading">
+      <MemberSignature Language="C#" Value="Loading" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.ContextPane.ContextState Loading = int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ContextPane.ContextState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="NotLoaded">
+      <MemberSignature Language="C#" Value="NotLoaded" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.ContextPane.ContextState NotLoaded = int32(0)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ContextPane.ContextState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Database/BansheeDbConnection.xml b/docs/Banshee/en/Banshee.Database/BansheeDbConnection.xml
index c4e6337..2b45929 100644
--- a/docs/Banshee/en/Banshee.Database/BansheeDbConnection.xml
+++ b/docs/Banshee/en/Banshee.Database/BansheeDbConnection.xml
@@ -1,10 +1,12 @@
 <Type Name="BansheeDbConnection" FullName="Banshee.Database.BansheeDbConnection">
   <TypeSignature Language="C#" Value="public sealed class BansheeDbConnection : Hyena.Data.Sqlite.HyenaSqliteConnection, Banshee.ServiceStack.IInitializeService, Banshee.ServiceStack.IRequiredService" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit BansheeDbConnection extends Hyena.Data.Sqlite.HyenaSqliteConnection implements class Banshee.ServiceStack.IInitializeService, class Banshee.ServiceStack.IRequiredService, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Sqlite.HyenaSqliteConnection</BaseTypeName>
@@ -22,18 +24,125 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BansheeDbConnection ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.ServiceStack.IInitializeService.Initialize"><MemberSignature Language="C#" Value="void IInitializeService.Initialize ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IInitializeService.Initialize">
+      <MemberSignature Language="C#" Value="void IInitializeService.Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Banshee.ServiceStack.IInitializeService.Initialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Configuration">
+      <MemberSignature Language="C#" Value="public Banshee.Configuration.DatabaseConfigurationClient Configuration { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Configuration.DatabaseConfigurationClient Configuration" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.DatabaseConfigurationClient</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DatabaseFile">
+      <MemberSignature Language="C#" Value="public static string DatabaseFile { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string DatabaseFile" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DatabaseFile"><MemberSignature Language="C#" Value="public static string DatabaseFile { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Migrator"><MemberSignature Language="C#" Value="public Banshee.Database.BansheeDbFormatMigrator Migrator { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>Banshee.Database.BansheeDbFormatMigrator</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><As
 semblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Migrator">
+      <MemberSignature Language="C#" Value="public Banshee.Database.BansheeDbFormatMigrator Migrator { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Database.BansheeDbFormatMigrator Migrator" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Database.BansheeDbFormatMigrator</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ValidateSchema">
+      <MemberSignature Language="C#" Value="public bool ValidateSchema ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ValidateSchema() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Database/BansheeDbFormatMigrator+SlowStartedHandler.xml b/docs/Banshee/en/Banshee.Database/BansheeDbFormatMigrator+SlowStartedHandler.xml
index 529b694..868fe91 100644
--- a/docs/Banshee/en/Banshee.Database/BansheeDbFormatMigrator+SlowStartedHandler.xml
+++ b/docs/Banshee/en/Banshee.Database/BansheeDbFormatMigrator+SlowStartedHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="BansheeDbFormatMigrator+SlowStartedHandler" FullName="Banshee.Database.BansheeDbFormatMigrator+SlowStartedHandler">
   <TypeSignature Language="C#" Value="public delegate void BansheeDbFormatMigrator.SlowStartedHandler(string title, string message);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed BansheeDbFormatMigrator/SlowStartedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Database/BansheeDbFormatMigrator.xml b/docs/Banshee/en/Banshee.Database/BansheeDbFormatMigrator.xml
index 4dd39b4..9013a84 100644
--- a/docs/Banshee/en/Banshee.Database/BansheeDbFormatMigrator.xml
+++ b/docs/Banshee/en/Banshee.Database/BansheeDbFormatMigrator.xml
@@ -1,10 +1,12 @@
 <Type Name="BansheeDbFormatMigrator" FullName="Banshee.Database.BansheeDbFormatMigrator">
   <TypeSignature Language="C#" Value="public class BansheeDbFormatMigrator" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BansheeDbFormatMigrator extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,79 +17,318 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    <Member MemberName=".ctor"><MemberSignature Language="C#" Value="public BansheeDbFormatMigrator (Hyena.Data.Sqlite.HyenaSqliteConnection connection);" /><MemberType>Constructor</MemberType><Parameters><Parameter Name="connection" Type="Hyena.Data.Sqlite.HyenaSqliteConnection" /></Parameters><Docs><param name="connection">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CURRENT_METADATA_VERSION"><MemberSignature Language="C#" Value="protected const int CURRENT_METADATA_VERSION = 4;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><MemberValue>4</MemberValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Me
 mber><Member MemberName="CURRENT_VERSION">
-      <MemberSignature Language="C#" Value="protected const int CURRENT_VERSION = 22;" />
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public BansheeDbFormatMigrator (Hyena.Data.Sqlite.HyenaSqliteConnection connection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.Sqlite.HyenaSqliteConnection connection) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="connection" Type="Hyena.Data.Sqlite.HyenaSqliteConnection" />
+      </Parameters>
+      <Docs>
+        <param name="connection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CURRENT_METADATA_VERSION">
+      <MemberSignature Language="C#" Value="protected const int CURRENT_METADATA_VERSION = 8;" />
+      <MemberSignature Language="ILAsm" Value=".field family static literal int32 CURRENT_METADATA_VERSION = (8)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <MemberValue>22</MemberValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DatabaseVersion">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <MemberValue>8</MemberValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CURRENT_VERSION">
+      <MemberSignature Language="C#" Value="protected const int CURRENT_VERSION = 45;" />
+      <MemberSignature Language="ILAsm" Value=".field family static literal int32 CURRENT_VERSION = (45)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <MemberValue>45</MemberValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DatabaseVersion">
       <MemberSignature Language="C#" Value="protected int DatabaseVersion { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DatabaseVersion" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Execute">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Execute">
       <MemberSignature Language="C#" Value="protected void Execute (string query);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void Execute(string query) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="query" Type="System.String" /></Parameters>
-      <Docs><param name="query">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Finished"><MemberSignature Language="C#" Value="public event EventHandler Finished;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Migrate">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="query" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="query">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Finished">
+      <MemberSignature Language="C#" Value="public event EventHandler Finished;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Finished" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Migrate">
       <MemberSignature Language="C#" Value="public void Migrate ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Migrate() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnFinished">
+      <MemberSignature Language="C#" Value="protected virtual void OnFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnFinished() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnFinished"><MemberSignature Language="C#" Value="protected virtual void OnFinished ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnSlowFinished">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSlowFinished">
       <MemberSignature Language="C#" Value="protected virtual void OnSlowFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnSlowFinished() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnSlowPulse">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSlowPulse">
       <MemberSignature Language="C#" Value="protected virtual void OnSlowPulse ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnSlowPulse() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnSlowStarted">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSlowStarted">
       <MemberSignature Language="C#" Value="protected virtual void OnSlowStarted (string title, string message);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnSlowStarted(string title, string message) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="title" Type="System.String" /><Parameter Name="message" Type="System.String" /></Parameters>
-      <Docs><param name="title">To be added.</param><param name="message">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnStarted"><MemberSignature Language="C#" Value="protected virtual void OnStarted ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SlowFinished">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="message" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <param name="message">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStarted">
+      <MemberSignature Language="C#" Value="protected virtual void OnStarted ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnStarted() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SlowFinished">
       <MemberSignature Language="C#" Value="public event EventHandler SlowFinished;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler SlowFinished" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SlowPulse">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SlowPulse">
       <MemberSignature Language="C#" Value="public event EventHandler SlowPulse;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler SlowPulse" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SlowStarted">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SlowStarted">
       <MemberSignature Language="C#" Value="public event Banshee.Database.BansheeDbFormatMigrator.SlowStartedHandler SlowStarted;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Database.BansheeDbFormatMigrator/SlowStartedHandler SlowStarted" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Database.BansheeDbFormatMigrator+SlowStartedHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Started">
+      <MemberSignature Language="C#" Value="public event EventHandler Started;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Started" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Database.BansheeDbFormatMigrator+SlowStartedHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Started"><MemberSignature Language="C#" Value="public event EventHandler Started;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TableExists">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TableExists">
       <MemberSignature Language="C#" Value="protected bool TableExists (string tableName);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance bool TableExists(string tableName) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="tableName" Type="System.String" /></Parameters>
-      <Docs><param name="tableName">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="tableName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="tableName">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Database/BansheeModelCache`1.xml b/docs/Banshee/en/Banshee.Database/BansheeModelCache`1.xml
index 7695b7a..c02feae 100644
--- a/docs/Banshee/en/Banshee.Database/BansheeModelCache`1.xml
+++ b/docs/Banshee/en/Banshee.Database/BansheeModelCache`1.xml
@@ -1,18 +1,27 @@
 <Type Name="BansheeModelCache&lt;T&gt;" FullName="Banshee.Database.BansheeModelCache&lt;T&gt;">
-  <TypeSignature Language="C#" Value="public class BansheeModelCache&lt;T&gt; : Hyena.Data.Sqlite.SqliteModelCache&lt;T&gt;" />
+  <TypeSignature Language="C#" Value="public class BansheeModelCache&lt;T&gt; : Hyena.Data.Sqlite.SqliteModelCache&lt;T&gt; where T : ICacheableItemnew()" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BansheeModelCache`1&lt;.ctor (class Hyena.Data.ICacheableItem) T&gt; extends Hyena.Data.Sqlite.SqliteModelCache`1&lt;!T&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T">
+      <Constraints>
+        <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+        <InterfaceName>Hyena.Data.ICacheableItem</InterfaceName>
+      </Constraints>
+    </TypeParameter>
   </TypeParameters>
   <Base>
     <BaseTypeName>Hyena.Data.Sqlite.SqliteModelCache&lt;T&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">T</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="!0">T</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <typeparam name="T">To be added.</typeparam>
@@ -20,18 +29,65 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    <Member MemberName=".ctor"><MemberSignature Language="C#" Value="public BansheeModelCache (Hyena.Data.Sqlite.HyenaSqliteConnection connection, string uuid, Hyena.Data.Sqlite.ICacheableDatabaseModel model, Hyena.Data.Sqlite.SqliteModelProvider&lt;T&gt; provider);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="connection" Type="Hyena.Data.Sqlite.HyenaSqliteConnection" /><Parameter Name="uuid" Type="System.String" /><Parameter Name="model" Type="Hyena.Data.Sqlite.ICacheableDatabaseModel" /><Parameter Name="provider" Type="Hyena.Data.Sqlite.SqliteModelProvider&lt;T&gt;" /></Parameters><Docs><param name="connection">To be added.</param><param name="uuid">To be added.</param><param name="model">To be added.</param><param name="provider">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member Memb
 erName="CacheModelsTableName">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public BansheeModelCache (Hyena.Data.Sqlite.HyenaSqliteConnection connection, string uuid, Hyena.Data.Sqlite.ICacheableDatabaseModel model, Hyena.Data.Sqlite.SqliteModelProvider&lt;T&gt; provider);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.Sqlite.HyenaSqliteConnection connection, string uuid, class Hyena.Data.Sqlite.ICacheableDatabaseModel model, class Hyena.Data.Sqlite.SqliteModelProvider`1&lt;!T&gt; provider) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="connection" Type="Hyena.Data.Sqlite.HyenaSqliteConnection" />
+        <Parameter Name="uuid" Type="System.String" />
+        <Parameter Name="model" Type="Hyena.Data.Sqlite.ICacheableDatabaseModel" />
+        <Parameter Name="provider" Type="Hyena.Data.Sqlite.SqliteModelProvider&lt;T&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="connection">To be added.</param>
+        <param name="uuid">To be added.</param>
+        <param name="model">To be added.</param>
+        <param name="provider">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CacheModelsTableName">
       <MemberSignature Language="C#" Value="protected override string CacheModelsTableName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string CacheModelsTableName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CacheTableName">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CacheTableName">
       <MemberSignature Language="C#" Value="protected override string CacheTableName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string CacheTableName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Database/BansheeModelProvider`1.xml b/docs/Banshee/en/Banshee.Database/BansheeModelProvider`1.xml
index 309f73b..e1048bb 100644
--- a/docs/Banshee/en/Banshee.Database/BansheeModelProvider`1.xml
+++ b/docs/Banshee/en/Banshee.Database/BansheeModelProvider`1.xml
@@ -1,18 +1,26 @@
 <Type Name="BansheeModelProvider&lt;T&gt;" FullName="Banshee.Database.BansheeModelProvider&lt;T&gt;">
-  <TypeSignature Language="C#" Value="public class BansheeModelProvider&lt;T&gt; : Hyena.Data.Sqlite.SqliteModelProvider&lt;T&gt;" />
+  <TypeSignature Language="C#" Value="public class BansheeModelProvider&lt;T&gt; : Hyena.Data.Sqlite.SqliteModelProvider&lt;T&gt; where T : new()" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BansheeModelProvider`1&lt;.ctor T&gt; extends Hyena.Data.Sqlite.SqliteModelProvider`1&lt;!T&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T">
+      <Constraints>
+        <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+      </Constraints>
+    </TypeParameter>
   </TypeParameters>
   <Base>
     <BaseTypeName>Hyena.Data.Sqlite.SqliteModelProvider&lt;T&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">T</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="!0">T</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <typeparam name="T">To be added.</typeparam>
@@ -20,24 +28,73 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BansheeModelProvider (Banshee.Database.BansheeDbConnection connection, string table_name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Database.BansheeDbConnection connection, string table_name) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" /><Parameter Name="table_name" Type="System.String" /></Parameters>
-      <Docs><param name="connection">To be added.</param><param name="table_name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DatabaseVersion">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="connection" Type="Banshee.Database.BansheeDbConnection" />
+        <Parameter Name="table_name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="connection">To be added.</param>
+        <param name="table_name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CheckVersion">
+      <MemberSignature Language="C#" Value="protected override sealed void CheckVersion ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void CheckVersion() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DatabaseVersion">
       <MemberSignature Language="C#" Value="protected virtual int DatabaseVersion { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ModelVersion">
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="ModelVersion">
       <MemberSignature Language="C#" Value="protected virtual int ModelVersion { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Equalizer.Gui/AmplifierChangedEventArgs.xml b/docs/Banshee/en/Banshee.Equalizer.Gui/AmplifierChangedEventArgs.xml
index e08d035..04e9ff2 100644
--- a/docs/Banshee/en/Banshee.Equalizer.Gui/AmplifierChangedEventArgs.xml
+++ b/docs/Banshee/en/Banshee.Equalizer.Gui/AmplifierChangedEventArgs.xml
@@ -15,17 +15,37 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AmplifierChangedEventArgs (int value);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="value" Type="System.Int32" /></Parameters>
-      <Docs><param name="value">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Value">
+      <Parameters>
+        <Parameter Name="value" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Value">
       <MemberSignature Language="C#" Value="public int Value { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Equalizer.Gui/AmplifierChangedEventHandler.xml b/docs/Banshee/en/Banshee.Equalizer.Gui/AmplifierChangedEventHandler.xml
index cfc4dad..5d99307 100644
--- a/docs/Banshee/en/Banshee.Equalizer.Gui/AmplifierChangedEventHandler.xml
+++ b/docs/Banshee/en/Banshee.Equalizer.Gui/AmplifierChangedEventHandler.xml
@@ -1,17 +1,19 @@
 <Type Name="AmplifierChangedEventHandler" FullName="Banshee.Equalizer.Gui.AmplifierChangedEventHandler">
-  <TypeSignature Language="C#" Value="public delegate void AmplifierChangedEventHandler(object o, AmplifierChangedEventArgs args);" />
+  <TypeSignature Language="C#" Value="public delegate void AmplifierChangedEventHandler(object o, EventArgs&lt;int&gt; args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed AmplifierChangedEventHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
   </Base>
   <Parameters>
     <Parameter Name="o" Type="System.Object" />
-    <Parameter Name="args" Type="Banshee.Equalizer.Gui.AmplifierChangedEventArgs" />
+    <Parameter Name="args" Type="Hyena.EventArgs&lt;System.Int32&gt;" />
   </Parameters>
   <ReturnValue>
     <ReturnType>System.Void</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerBandScale.xml b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerBandScale.xml
index 1abf90d..eb46947 100644
--- a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerBandScale.xml
+++ b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerBandScale.xml
@@ -1,10 +1,12 @@
 <Type Name="EqualizerBandScale" FullName="Banshee.Equalizer.Gui.EqualizerBandScale">
   <TypeSignature Language="C#" Value="public class EqualizerBandScale : Gtk.HBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EqualizerBandScale extends Gtk.HBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.HBox</BaseTypeName>
@@ -15,35 +17,102 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EqualizerBandScale (uint band, int median, int min, int max, string labelText);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(unsigned int32 band, int32 median, int32 min, int32 max, string labelText) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="band" Type="System.UInt32" /><Parameter Name="median" Type="System.Int32" /><Parameter Name="min" Type="System.Int32" /><Parameter Name="max" Type="System.Int32" /><Parameter Name="labelText" Type="System.String" /></Parameters>
-      <Docs><param name="band">To be added.</param><param name="median">To be added.</param><param name="min">To be added.</param><param name="max">To be added.</param><param name="labelText">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Band">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="band" Type="System.UInt32" />
+        <Parameter Name="median" Type="System.Int32" />
+        <Parameter Name="min" Type="System.Int32" />
+        <Parameter Name="max" Type="System.Int32" />
+        <Parameter Name="labelText" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="band">To be added.</param>
+        <param name="median">To be added.</param>
+        <param name="min">To be added.</param>
+        <param name="max">To be added.</param>
+        <param name="labelText">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Band">
       <MemberSignature Language="C#" Value="public uint Band { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 Band" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LabelVisible">
-      <MemberSignature Language="C#" Value="public bool LabelVisible { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LabelVisible">
+      <MemberSignature Language="C#" Value="public bool LabelVisible { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool LabelVisible" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Value">
-      <MemberSignature Language="C#" Value="public int Value { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Value">
+      <MemberSignature Language="C#" Value="public int Value { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Value" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ValueChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ValueChanged">
       <MemberSignature Language="C#" Value="public event EventHandler ValueChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler ValueChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerChangedEventArgs.xml b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerChangedEventArgs.xml
index ebde542..e218229 100644
--- a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerChangedEventArgs.xml
+++ b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerChangedEventArgs.xml
@@ -1,10 +1,12 @@
 <Type Name="EqualizerChangedEventArgs" FullName="Banshee.Equalizer.Gui.EqualizerChangedEventArgs">
   <TypeSignature Language="C#" Value="public sealed class EqualizerChangedEventArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit EqualizerChangedEventArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -15,23 +17,61 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EqualizerChangedEventArgs (uint band, int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(unsigned int32 band, int32 value) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="band" Type="System.UInt32" /><Parameter Name="value" Type="System.Int32" /></Parameters>
-      <Docs><param name="band">To be added.</param><param name="value">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Band">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="band" Type="System.UInt32" />
+        <Parameter Name="value" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="band">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Band">
       <MemberSignature Language="C#" Value="public uint Band { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 Band" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Value">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Value">
       <MemberSignature Language="C#" Value="public int Value { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Value" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerChangedEventHandler.xml b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerChangedEventHandler.xml
index 8154e14..af7ddf2 100644
--- a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerChangedEventHandler.xml
+++ b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerChangedEventHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="EqualizerChangedEventHandler" FullName="Banshee.Equalizer.Gui.EqualizerChangedEventHandler">
   <TypeSignature Language="C#" Value="public delegate void EqualizerChangedEventHandler(object o, EqualizerChangedEventArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed EqualizerChangedEventHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerLevelsBox.xml b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerLevelsBox.xml
index 19b9511..b4a7540 100644
--- a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerLevelsBox.xml
+++ b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerLevelsBox.xml
@@ -1,10 +1,12 @@
 <Type Name="EqualizerLevelsBox" FullName="Banshee.Equalizer.Gui.EqualizerLevelsBox">
   <TypeSignature Language="C#" Value="public class EqualizerLevelsBox : Gtk.VBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EqualizerLevelsBox extends Gtk.VBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.VBox</BaseTypeName>
@@ -17,9 +19,27 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EqualizerLevelsBox (string[] levels);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string[] levels) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="levels" Type="System.String[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters>
-      <Docs><param name="levels">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="levels" Type="System.String[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="levels">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerPresetComboBox.xml b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerPresetComboBox.xml
index 751e5ea..078776a 100644
--- a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerPresetComboBox.xml
+++ b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerPresetComboBox.xml
@@ -1,10 +1,12 @@
 <Type Name="EqualizerPresetComboBox" FullName="Banshee.Equalizer.Gui.EqualizerPresetComboBox">
   <TypeSignature Language="C#" Value="public class EqualizerPresetComboBox : Gtk.ComboBoxEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EqualizerPresetComboBox extends Gtk.ComboBoxEntry" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.ComboBoxEntry</BaseTypeName>
@@ -15,37 +17,111 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EqualizerPresetComboBox ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EqualizerPresetComboBox (Banshee.Equalizer.EqualizerManager manager);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Equalizer.EqualizerManager manager) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="manager" Type="Banshee.Equalizer.EqualizerManager" /></Parameters>
-      <Docs><param name="manager">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ActivateFirstEqualizer">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="manager" Type="Banshee.Equalizer.EqualizerManager" />
+      </Parameters>
+      <Docs>
+        <param name="manager">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActivateFirstEqualizer">
       <MemberSignature Language="C#" Value="public bool ActivateFirstEqualizer ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ActivateFirstEqualizer() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ActivatePreferredEqualizer">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActivatePreferredEqualizer">
       <MemberSignature Language="C#" Value="public bool ActivatePreferredEqualizer (string name);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ActiveEqualizer">
-      <MemberSignature Language="C#" Value="public Banshee.Equalizer.EqualizerSetting ActiveEqualizer { set; get; }" />
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="ActiveEqualizer">
+      <MemberSignature Language="C#" Value="public Banshee.Equalizer.EqualizerSetting ActiveEqualizer { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Equalizer.EqualizerSetting ActiveEqualizer" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Equalizer.EqualizerSetting</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Equalizer.EqualizerSetting</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnChanged">
+      <MemberSignature Language="C#" Value="protected override void OnChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerView.xml b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerView.xml
index 5dd74b7..b6ddfb2 100644
--- a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerView.xml
+++ b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerView.xml
@@ -1,10 +1,12 @@
 <Type Name="EqualizerView" FullName="Banshee.Equalizer.Gui.EqualizerView">
   <TypeSignature Language="C#" Value="public class EqualizerView : Gtk.HBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EqualizerView extends Gtk.HBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.HBox</BaseTypeName>
@@ -15,54 +17,149 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EqualizerView ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AmplifierChanged">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AmplifierChanged">
       <MemberSignature Language="C#" Value="public event Banshee.Equalizer.Gui.AmplifierChangedEventHandler AmplifierChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Equalizer.Gui.AmplifierChangedEventHandler AmplifierChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Equalizer.Gui.AmplifierChangedEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AmplifierLevel">
-      <MemberSignature Language="C#" Value="public double AmplifierLevel { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Equalizer.Gui.AmplifierChangedEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AmplifierLevel">
+      <MemberSignature Language="C#" Value="public double AmplifierLevel { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 AmplifierLevel" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EqualizerChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EqualizerChanged">
       <MemberSignature Language="C#" Value="public event Banshee.Equalizer.Gui.EqualizerChangedEventHandler EqualizerChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Equalizer.Gui.EqualizerChangedEventHandler EqualizerChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Equalizer.Gui.EqualizerChangedEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EqualizerSetting">
-      <MemberSignature Language="C#" Value="public Banshee.Equalizer.EqualizerSetting EqualizerSetting { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Equalizer.Gui.EqualizerChangedEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EqualizerSetting">
+      <MemberSignature Language="C#" Value="public Banshee.Equalizer.EqualizerSetting EqualizerSetting { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Equalizer.EqualizerSetting EqualizerSetting" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Equalizer.EqualizerSetting</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Frequencies">
-      <MemberSignature Language="C#" Value="public uint[] Frequencies { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Equalizer.EqualizerSetting</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Frequencies">
+      <MemberSignature Language="C#" Value="public uint[] Frequencies { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32[] Frequencies" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt32[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Preset">
-      <MemberSignature Language="C#" Value="public int[] Preset { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Preset">
+      <MemberSignature Language="C#" Value="public int[] Preset { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32[] Preset" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SetBand">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetBand">
       <MemberSignature Language="C#" Value="public void SetBand (uint band, double value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetBand(unsigned int32 band, float64 value) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="band" Type="System.UInt32" /><Parameter Name="value" Type="System.Double" /></Parameters>
-      <Docs><param name="band">To be added.</param><param name="value">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="band" Type="System.UInt32" />
+        <Parameter Name="value" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="band">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerWindow.xml b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerWindow.xml
index d0adcbc..723a5a2 100644
--- a/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerWindow.xml
+++ b/docs/Banshee/en/Banshee.Equalizer.Gui/EqualizerWindow.xml
@@ -1,10 +1,12 @@
 <Type Name="EqualizerWindow" FullName="Banshee.Equalizer.Gui.EqualizerWindow">
   <TypeSignature Language="C#" Value="public class EqualizerWindow : Gtk.Window" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EqualizerWindow extends Gtk.Window" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Window</BaseTypeName>
@@ -15,6 +17,98 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-  <Member MemberName=".ctor"><MemberSignature Language="C#" Value="public EqualizerWindow (Gtk.Window parent);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="parent" Type="Gtk.Window" /></Parameters><Docs><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Instance"><MemberSignature Language="C#" Value="public static Banshee.Equalizer.Gui.EqualizerWindow Instance { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Equalizer.Gui.EqualizerWindow</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public EqualizerWindow (Gtk.Window parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gtk.Window parent) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="parent" Type="Gtk.Window" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Instance">
+      <MemberSignature Language="C#" Value="public static Banshee.Equalizer.Gui.EqualizerWindow Instance { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Equalizer.Gui.EqualizerWindow Instance" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Equalizer.Gui.EqualizerWindow</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDestroyed">
+      <MemberSignature Language="C#" Value="protected override void OnDestroyed ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDestroyed() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnExposeEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventExpose" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnKeyPress">
+      <MemberSignature Language="C#" Value="protected void OnKeyPress (object o, Gtk.KeyPressEventArgs evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnKeyPress(object o, class Gtk.KeyPressEventArgs evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="evnt" Type="Gtk.KeyPressEventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Equalizer/EqualizerManager+EqualizerSettingEventHandler.xml b/docs/Banshee/en/Banshee.Equalizer/EqualizerManager+EqualizerSettingEventHandler.xml
new file mode 100644
index 0000000..be4bb78
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Equalizer/EqualizerManager+EqualizerSettingEventHandler.xml
@@ -0,0 +1,24 @@
+<Type Name="EqualizerManager+EqualizerSettingEventHandler" FullName="Banshee.Equalizer.EqualizerManager+EqualizerSettingEventHandler">
+  <TypeSignature Language="C#" Value="public delegate void EqualizerManager.EqualizerSettingEventHandler(object o, EventArgs&lt;EqualizerSetting&gt; args);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed EqualizerManager/EqualizerSettingEventHandler extends System.MulticastDelegate" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Delegate</BaseTypeName>
+  </Base>
+  <Parameters>
+    <Parameter Name="o" Type="System.Object" />
+    <Parameter Name="args" Type="Hyena.EventArgs&lt;Banshee.Equalizer.EqualizerSetting&gt;" />
+  </Parameters>
+  <ReturnValue>
+    <ReturnType>System.Void</ReturnType>
+  </ReturnValue>
+  <Docs>
+    <param name="o">To be added.</param>
+    <param name="args">To be added.</param>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Equalizer/EqualizerManager.xml b/docs/Banshee/en/Banshee.Equalizer/EqualizerManager.xml
index c081b46..2ab46d2 100644
--- a/docs/Banshee/en/Banshee.Equalizer/EqualizerManager.xml
+++ b/docs/Banshee/en/Banshee.Equalizer/EqualizerManager.xml
@@ -1,10 +1,12 @@
 <Type Name="EqualizerManager" FullName="Banshee.Equalizer.EqualizerManager">
   <TypeSignature Language="C#" Value="public class EqualizerManager : System.Collections.Generic.IEnumerable&lt;Banshee.Equalizer.EqualizerSetting&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EqualizerManager extends System.Object implements class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Equalizer.EqualizerSetting&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -19,145 +21,530 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EqualizerManager ();" />
       <MemberType>Constructor</MemberType>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EqualizerManager (string path);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="path" Type="System.String" /></Parameters>
-      <Docs><param name="path">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Add">
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Add">
       <MemberSignature Language="C#" Value="public void Add (Banshee.Equalizer.EqualizerSetting eq);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(class Banshee.Equalizer.EqualizerSetting eq) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" /></Parameters>
-      <Docs><param name="eq">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Clear">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" />
+      </Parameters>
+      <Docs>
+        <param name="eq">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clear">
       <MemberSignature Language="C#" Value="public void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Clear() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Disable">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Disable">
       <MemberSignature Language="C#" Value="public void Disable (Banshee.Equalizer.EqualizerSetting eq);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" /></Parameters>
-      <Docs><param name="eq">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Enable">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" />
+      </Parameters>
+      <Docs>
+        <param name="eq">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Enable">
       <MemberSignature Language="C#" Value="public void Enable (Banshee.Equalizer.EqualizerSetting eq);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" /></Parameters>
-      <Docs><param name="eq">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EqualizerAdded">
-      <MemberSignature Language="C#" Value="public event Banshee.Equalizer.EqualizerSettingEventHandler EqualizerAdded;" />
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" />
+      </Parameters>
+      <Docs>
+        <param name="eq">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="EnabledSchema">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; EnabledSchema;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; EnabledSchema" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EqualizerAdded">
+      <MemberSignature Language="C#" Value="public event Banshee.Equalizer.EqualizerManager.EqualizerSettingEventHandler EqualizerAdded;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Equalizer.EqualizerManager/EqualizerSettingEventHandler EqualizerAdded" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Equalizer.EqualizerSettingEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EqualizerChanged">
-      <MemberSignature Language="C#" Value="public event Banshee.Equalizer.EqualizerSettingEventHandler EqualizerChanged;" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Equalizer.EqualizerManager+EqualizerSettingEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EqualizerChanged">
+      <MemberSignature Language="C#" Value="public event Banshee.Equalizer.EqualizerManager.EqualizerSettingEventHandler EqualizerChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Equalizer.EqualizerManager/EqualizerSettingEventHandler EqualizerChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Equalizer.EqualizerSettingEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EqualizerRemoved">
-      <MemberSignature Language="C#" Value="public event Banshee.Equalizer.EqualizerSettingEventHandler EqualizerRemoved;" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Equalizer.EqualizerManager+EqualizerSettingEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EqualizerRemoved">
+      <MemberSignature Language="C#" Value="public event Banshee.Equalizer.EqualizerManager.EqualizerSettingEventHandler EqualizerRemoved;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Equalizer.EqualizerManager/EqualizerSettingEventHandler EqualizerRemoved" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Equalizer.EqualizerSettingEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetEnumerator">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Equalizer.EqualizerManager+EqualizerSettingEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Find">
+      <MemberSignature Language="C#" Value="public Banshee.Equalizer.EqualizerSetting Find (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.Equalizer.EqualizerSetting Find(string name) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Equalizer.EqualizerSetting</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;Banshee.Equalizer.EqualizerSetting&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;class Banshee.Equalizer.EqualizerSetting&gt; GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerator&lt;Banshee.Equalizer.EqualizerSetting&gt;</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerator&lt;Banshee.Equalizer.EqualizerSetting&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Instance">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Instance">
       <MemberSignature Language="C#" Value="public static Banshee.Equalizer.EqualizerManager Instance { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Equalizer.EqualizerManager Instance" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Equalizer.EqualizerManager</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Load">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Equalizer.EqualizerManager</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsActive">
+      <MemberSignature Language="C#" Value="public bool IsActive { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsActive" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
       <MemberSignature Language="C#" Value="public void Load ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Load() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Load">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
       <MemberSignature Language="C#" Value="public void Load (string path);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="System.String" /></Parameters>
-      <Docs><param name="path">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnEqualizerAdded">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="OnEqualizerAdded">
       <MemberSignature Language="C#" Value="protected virtual void OnEqualizerAdded (Banshee.Equalizer.EqualizerSetting eq);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnEqualizerAdded(class Banshee.Equalizer.EqualizerSetting eq) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" /></Parameters>
-      <Docs><param name="eq">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnEqualizerChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" />
+      </Parameters>
+      <Docs>
+        <param name="eq">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnEqualizerChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnEqualizerChanged (Banshee.Equalizer.EqualizerSetting eq);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnEqualizerChanged(class Banshee.Equalizer.EqualizerSetting eq) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" /></Parameters>
-      <Docs><param name="eq">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnEqualizerRemoved">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" />
+      </Parameters>
+      <Docs>
+        <param name="eq">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnEqualizerRemoved">
       <MemberSignature Language="C#" Value="protected virtual void OnEqualizerRemoved (Banshee.Equalizer.EqualizerSetting eq);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnEqualizerRemoved(class Banshee.Equalizer.EqualizerSetting eq) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" /></Parameters>
-      <Docs><param name="eq">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Path">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" />
+      </Parameters>
+      <Docs>
+        <param name="eq">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Path">
       <MemberSignature Language="C#" Value="public string Path { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Path" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Remove">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PresetSchema">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;string&gt; PresetSchema;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;string&gt; PresetSchema" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (Banshee.Equalizer.EqualizerSetting eq);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Banshee.Equalizer.EqualizerSetting eq) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" /></Parameters>
-      <Docs><param name="eq">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Save">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" />
+      </Parameters>
+      <Docs>
+        <param name="eq">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public void Save ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Save() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Save">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public void Save (string path);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="System.String" /></Parameters>
-      <Docs><param name="path">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Select">
+      <MemberSignature Language="C#" Value="public void Select ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Select() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Select">
+      <MemberSignature Language="C#" Value="public void Select (Banshee.Equalizer.EqualizerSetting eq);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Select(class Banshee.Equalizer.EqualizerSetting eq) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" />
+      </Parameters>
+      <Docs>
+        <param name="eq">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Select">
+      <MemberSignature Language="C#" Value="public void Select (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Select(string name) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectedEqualizer">
+      <MemberSignature Language="C#" Value="public Banshee.Equalizer.EqualizerSetting SelectedEqualizer { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Equalizer.EqualizerSetting SelectedEqualizer" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Equalizer.EqualizerSetting</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Collections.IEnumerator</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerator</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Equalizer/EqualizerSetting.xml b/docs/Banshee/en/Banshee.Equalizer/EqualizerSetting.xml
index 5e31aa3..5523d9c 100644
--- a/docs/Banshee/en/Banshee.Equalizer/EqualizerSetting.xml
+++ b/docs/Banshee/en/Banshee.Equalizer/EqualizerSetting.xml
@@ -1,99 +1,361 @@
 <Type Name="EqualizerSetting" FullName="Banshee.Equalizer.EqualizerSetting">
   <TypeSignature Language="C#" Value="public class EqualizerSetting" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EqualizerSetting extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
   </Base>
   <Interfaces />
-  <Attributes>
-    <Attribute>
-      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-    </Attribute>
-  </Attributes>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EqualizerSetting (string name);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AmplifierLevel">
-      <MemberSignature Language="C#" Value="public double AmplifierLevel { set; get; }" />
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public EqualizerSetting (Banshee.Equalizer.EqualizerManager manager, string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Equalizer.EqualizerManager manager, string name) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="manager" Type="Banshee.Equalizer.EqualizerManager" />
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="manager">To be added.</param>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AmplifierLevel">
+      <MemberSignature Language="C#" Value="public double AmplifierLevel { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 AmplifierLevel" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BandCount">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BandCount">
       <MemberSignature Language="C#" Value="public uint BandCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 BandCount" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Bands">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Bands">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.Dictionary&lt;uint,double&gt; Bands { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.Dictionary&lt;System.UInt32,System.Double&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Changed">
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.Dictionary&lt;System.UInt32,System.Double&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Enabled">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Enabled">
       <MemberSignature Language="C#" Value="public bool Enabled { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EnabledSchema">
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="EnabledSchema">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; EnabledSchema;" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Item">
-      <MemberSignature Language="C#" Value="public double this[uint band] { set; get; }" />
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="FlushToEngine">
+      <MemberSignature Language="C#" Value="public void FlushToEngine ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void FlushToEngine() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsReadOnly">
+      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsReadOnly" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Item">
+      <MemberSignature Language="C#" Value="public double this[uint band] { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Item(unsigned int32)" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="band" Type="System.UInt32" /></Parameters>
-      <Docs><param name="band">To be added.</param><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="band" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="band">To be added.</param>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnChanged() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PresetSchema">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PresetSchema">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;string&gt; PresetSchema;" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SetGain">
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="SetAmplifierLevel">
+      <MemberSignature Language="C#" Value="public void SetAmplifierLevel (double value, bool flushToEngine);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetAmplifierLevel(float64 value, bool flushToEngine) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="value" Type="System.Double" />
+        <Parameter Name="flushToEngine" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="value">To be added.</param>
+        <param name="flushToEngine">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetFrom">
+      <MemberSignature Language="C#" Value="public void SetFrom (Banshee.Equalizer.EqualizerSetting eq);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetFrom(class Banshee.Equalizer.EqualizerSetting eq) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" />
+      </Parameters>
+      <Docs>
+        <param name="eq">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetGain">
       <MemberSignature Language="C#" Value="public void SetGain (uint band, double val);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="band" Type="System.UInt32" /><Parameter Name="val" Type="System.Double" /></Parameters>
-      <Docs><param name="band">To be added.</param><param name="val">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="band" Type="System.UInt32" />
+        <Parameter Name="val" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="band">To be added.</param>
+        <param name="val">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="SetGain">
+      <MemberSignature Language="C#" Value="public void SetGain (uint band, double value, bool flushToEngine);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetGain(unsigned int32 band, float64 value, bool flushToEngine) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="band" Type="System.UInt32" />
+        <Parameter Name="value" Type="System.Double" />
+        <Parameter Name="flushToEngine" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="band">To be added.</param>
+        <param name="value">To be added.</param>
+        <param name="flushToEngine">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Equalizer/EqualizerSettingEventArgs.xml b/docs/Banshee/en/Banshee.Equalizer/EqualizerSettingEventArgs.xml
index bdf9017..edbbc7f 100644
--- a/docs/Banshee/en/Banshee.Equalizer/EqualizerSettingEventArgs.xml
+++ b/docs/Banshee/en/Banshee.Equalizer/EqualizerSettingEventArgs.xml
@@ -15,17 +15,37 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EqualizerSettingEventArgs (Banshee.Equalizer.EqualizerSetting eq);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" /></Parameters>
-      <Docs><param name="eq">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EqualizerSetting">
+      <Parameters>
+        <Parameter Name="eq" Type="Banshee.Equalizer.EqualizerSetting" />
+      </Parameters>
+      <Docs>
+        <param name="eq">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="EqualizerSetting">
       <MemberSignature Language="C#" Value="public Banshee.Equalizer.EqualizerSetting EqualizerSetting { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Equalizer.EqualizerSetting</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>Banshee.Equalizer.EqualizerSetting</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Dialogs/AboutDialog.xml b/docs/Banshee/en/Banshee.Gui.Dialogs/AboutDialog.xml
index dd094f5..54a4c4f 100644
--- a/docs/Banshee/en/Banshee.Gui.Dialogs/AboutDialog.xml
+++ b/docs/Banshee/en/Banshee.Gui.Dialogs/AboutDialog.xml
@@ -1,10 +1,12 @@
 <Type Name="AboutDialog" FullName="Banshee.Gui.Dialogs.AboutDialog">
   <TypeSignature Language="C#" Value="public class AboutDialog : Gtk.AboutDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AboutDialog extends Gtk.AboutDialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.AboutDialog</BaseTypeName>
@@ -17,9 +19,18 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AboutDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Dialogs/BansheeDialog.xml b/docs/Banshee/en/Banshee.Gui.Dialogs/BansheeDialog.xml
index 08d0a31..4f01295 100644
--- a/docs/Banshee/en/Banshee.Gui.Dialogs/BansheeDialog.xml
+++ b/docs/Banshee/en/Banshee.Gui.Dialogs/BansheeDialog.xml
@@ -1,9 +1,11 @@
 <Type Name="BansheeDialog" FullName="Banshee.Gui.Dialogs.BansheeDialog">
   <TypeSignature Language="C#" Value="public class BansheeDialog : Gtk.Dialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BansheeDialog extends Gtk.Dialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Dialog</BaseTypeName>
@@ -14,102 +16,418 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public BansheeDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BansheeDialog (string title);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="title" Type="System.String" /></Parameters>
-      <Docs><param name="title">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BansheeDialog (string title, Gtk.Window parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, class Gtk.Window parent) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="title" Type="System.String" /><Parameter Name="parent" Type="Gtk.Window" /></Parameters>
-      <Docs><param name="title">To be added.</param><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AccelGroup">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="parent" Type="Gtk.Window" />
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AccelGroup">
       <MemberSignature Language="C#" Value="protected Gtk.AccelGroup AccelGroup { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.AccelGroup AccelGroup" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.AccelGroup</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddButton">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.AccelGroup</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddButton">
+      <MemberSignature Language="C#" Value="public Gtk.Button AddButton (string message, Gtk.ResponseType response);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Button AddButton(string message, valuetype Gtk.ResponseType response) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Button</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <param name="response">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddButton">
       <MemberSignature Language="C#" Value="public void AddButton (string message, Gtk.ResponseType response);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="message" Type="System.String" /><Parameter Name="response" Type="Gtk.ResponseType" /></Parameters>
-      <Docs><param name="message">To be added.</param><param name="response">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddButton">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <param name="response">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddButton">
+      <MemberSignature Language="C#" Value="public Gtk.Button AddButton (Gtk.Button button, Gtk.ResponseType response, bool isDefault);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Button AddButton(class Gtk.Button button, valuetype Gtk.ResponseType response, bool isDefault) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Button</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="button" Type="Gtk.Button" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="button">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddButton">
       <MemberSignature Language="C#" Value="public void AddButton (Gtk.Button button, Gtk.ResponseType response, bool isDefault);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="button" Type="Gtk.Button" /><Parameter Name="response" Type="Gtk.ResponseType" /><Parameter Name="isDefault" Type="System.Boolean" /></Parameters>
-      <Docs><param name="button">To be added.</param><param name="response">To be added.</param><param name="isDefault">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddButton">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="button" Type="Gtk.Button" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="button">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddButton">
+      <MemberSignature Language="C#" Value="public Gtk.Button AddButton (string message, Gtk.ResponseType response, bool isDefault);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Button AddButton(string message, valuetype Gtk.ResponseType response, bool isDefault) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Button</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddButton">
       <MemberSignature Language="C#" Value="public void AddButton (string message, Gtk.ResponseType response, bool isDefault);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="message" Type="System.String" /><Parameter Name="response" Type="Gtk.ResponseType" /><Parameter Name="isDefault" Type="System.Boolean" /></Parameters>
-      <Docs><param name="message">To be added.</param><param name="response">To be added.</param><param name="isDefault">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddButton">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddButton">
+      <MemberSignature Language="C#" Value="public Gtk.Button AddButton (string message, Gtk.ResponseType response, bool isDefault, bool isStock);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Button AddButton(string message, valuetype Gtk.ResponseType response, bool isDefault, bool isStock) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Button</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+        <Parameter Name="isStock" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <param name="isStock">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddButton">
       <MemberSignature Language="C#" Value="public void AddButton (string message, Gtk.ResponseType response, bool isDefault, bool isStock);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="message" Type="System.String" /><Parameter Name="response" Type="Gtk.ResponseType" /><Parameter Name="isDefault" Type="System.Boolean" /><Parameter Name="isStock" Type="System.Boolean" /></Parameters>
-      <Docs><param name="message">To be added.</param><param name="response">To be added.</param><param name="isDefault">To be added.</param><param name="isStock">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddDefaultCloseButton">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+        <Parameter Name="isStock" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <param name="isStock">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddDefaultCloseButton">
+      <MemberSignature Language="C#" Value="public Gtk.Button AddDefaultCloseButton ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Button AddDefaultCloseButton() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Button</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddDefaultCloseButton">
       <MemberSignature Language="C#" Value="public void AddDefaultCloseButton ();" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddStockButton">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddStockButton">
+      <MemberSignature Language="C#" Value="public Gtk.Button AddStockButton (string stock, Gtk.ResponseType response);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Button AddStockButton(string stock, valuetype Gtk.ResponseType response) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Button</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stock" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+      </Parameters>
+      <Docs>
+        <param name="stock">To be added.</param>
+        <param name="response">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddStockButton">
       <MemberSignature Language="C#" Value="public void AddStockButton (string stock, Gtk.ResponseType response);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="stock" Type="System.String" /><Parameter Name="response" Type="Gtk.ResponseType" /></Parameters>
-      <Docs><param name="stock">To be added.</param><param name="response">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddStockButton">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stock" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+      </Parameters>
+      <Docs>
+        <param name="stock">To be added.</param>
+        <param name="response">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddStockButton">
+      <MemberSignature Language="C#" Value="public Gtk.Button AddStockButton (string stock, Gtk.ResponseType response, bool isDefault);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Button AddStockButton(string stock, valuetype Gtk.ResponseType response, bool isDefault) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Button</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stock" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="stock">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddStockButton">
       <MemberSignature Language="C#" Value="public void AddStockButton (string stock, Gtk.ResponseType response, bool isDefault);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="stock" Type="System.String" /><Parameter Name="response" Type="Gtk.ResponseType" /><Parameter Name="isDefault" Type="System.Boolean" /></Parameters>
-      <Docs><param name="stock">To be added.</param><param name="response">To be added.</param><param name="isDefault">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stock" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="stock">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
+      <MemberSignature Language="C#" Value="public Gtk.ResponseType Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Gtk.ResponseType Run() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.ResponseType</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VBox">
+      <MemberSignature Language="C#" Value="public Gtk.VBox VBox { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.VBox VBox" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.VBox</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Dialogs/ConfirmShutdownDialog.xml b/docs/Banshee/en/Banshee.Gui.Dialogs/ConfirmShutdownDialog.xml
index a5fbcd7..2b823ea 100644
--- a/docs/Banshee/en/Banshee.Gui.Dialogs/ConfirmShutdownDialog.xml
+++ b/docs/Banshee/en/Banshee.Gui.Dialogs/ConfirmShutdownDialog.xml
@@ -1,10 +1,12 @@
 <Type Name="ConfirmShutdownDialog" FullName="Banshee.Gui.Dialogs.ConfirmShutdownDialog">
   <TypeSignature Language="C#" Value="public class ConfirmShutdownDialog : Banshee.Gui.Dialogs.ErrorListDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ConfirmShutdownDialog extends Banshee.Gui.Dialogs.ErrorListDialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.Dialogs.ErrorListDialog</BaseTypeName>
@@ -15,18 +17,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ConfirmShutdownDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddString">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddString">
       <MemberSignature Language="C#" Value="public void AddString (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddString(string message) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="message" Type="System.String" /></Parameters>
-      <Docs><param name="message">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Dialogs/DefaultApplicationHelperDialog.xml b/docs/Banshee/en/Banshee.Gui.Dialogs/DefaultApplicationHelperDialog.xml
index d60c8f1..1ab9559 100644
--- a/docs/Banshee/en/Banshee.Gui.Dialogs/DefaultApplicationHelperDialog.xml
+++ b/docs/Banshee/en/Banshee.Gui.Dialogs/DefaultApplicationHelperDialog.xml
@@ -1,12 +1,14 @@
 <Type Name="DefaultApplicationHelperDialog" FullName="Banshee.Gui.Dialogs.DefaultApplicationHelperDialog">
-  <TypeSignature Language="C#" Value="public class DefaultApplicationHelperDialog : Banshee.Widgets.HigMessageDialog" />
+  <TypeSignature Language="C#" Value="public class DefaultApplicationHelperDialog : Hyena.Widgets.HigMessageDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DefaultApplicationHelperDialog extends Hyena.Widgets.HigMessageDialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>Banshee.Widgets.HigMessageDialog</BaseTypeName>
+    <BaseTypeName>Hyena.Widgets.HigMessageDialog</BaseTypeName>
   </Base>
   <Interfaces />
   <Docs>
@@ -14,24 +16,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="Remember">
-      <MemberSignature Language="C#" Value="public bool Remember { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool Remember { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Remember" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RunIfAppropriate">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RunIfAppropriate">
       <MemberSignature Language="C#" Value="public static void RunIfAppropriate ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RunIfAppropriate() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Dialogs/ErrorListDialog.xml b/docs/Banshee/en/Banshee.Gui.Dialogs/ErrorListDialog.xml
index 13d7d5d..d0fe573 100644
--- a/docs/Banshee/en/Banshee.Gui.Dialogs/ErrorListDialog.xml
+++ b/docs/Banshee/en/Banshee.Gui.Dialogs/ErrorListDialog.xml
@@ -1,13 +1,15 @@
 <Type Name="ErrorListDialog" FullName="Banshee.Gui.Dialogs.ErrorListDialog">
-  <TypeSignature Language="C#" Value="public class ErrorListDialog : Banshee.Gui.Dialogs.GladeDialog" />
+  <TypeSignature Language="C#" Value="public class ErrorListDialog : Banshee.Gui.Dialogs.BansheeDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ErrorListDialog extends Banshee.Gui.Dialogs.BansheeDialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>Banshee.Gui.Dialogs.GladeDialog</BaseTypeName>
+    <BaseTypeName>Banshee.Gui.Dialogs.BansheeDialog</BaseTypeName>
   </Base>
   <Interfaces />
   <Docs>
@@ -15,83 +17,272 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ErrorListDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddButton">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddButton">
       <MemberSignature Language="C#" Value="public void AddButton (string message, Gtk.ResponseType response);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="message" Type="System.String" /><Parameter Name="response" Type="Gtk.ResponseType" /></Parameters>
-      <Docs><param name="message">To be added.</param><param name="response">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddButton">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <param name="response">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="AddButton">
       <MemberSignature Language="C#" Value="public void AddButton (string message, Gtk.ResponseType response, bool isDefault);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="message" Type="System.String" /><Parameter Name="response" Type="Gtk.ResponseType" /><Parameter Name="isDefault" Type="System.Boolean" /></Parameters>
-      <Docs><param name="message">To be added.</param><param name="response">To be added.</param><param name="isDefault">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddButton">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="AddButton">
       <MemberSignature Language="C#" Value="public void AddButton (string message, Gtk.ResponseType response, bool isDefault, bool isStock);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="message" Type="System.String" /><Parameter Name="response" Type="Gtk.ResponseType" /><Parameter Name="isDefault" Type="System.Boolean" /><Parameter Name="isStock" Type="System.Boolean" /></Parameters>
-      <Docs><param name="message">To be added.</param><param name="response">To be added.</param><param name="isDefault">To be added.</param><param name="isStock">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddStockButton">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+        <Parameter Name="isStock" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <param name="isStock">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="AddStockButton">
       <MemberSignature Language="C#" Value="public void AddStockButton (string stock, Gtk.ResponseType response);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="stock" Type="System.String" /><Parameter Name="response" Type="Gtk.ResponseType" /></Parameters>
-      <Docs><param name="stock">To be added.</param><param name="response">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddStockButton">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stock" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+      </Parameters>
+      <Docs>
+        <param name="stock">To be added.</param>
+        <param name="response">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="AddStockButton">
       <MemberSignature Language="C#" Value="public void AddStockButton (string stock, Gtk.ResponseType response, bool isDefault);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="stock" Type="System.String" /><Parameter Name="response" Type="Gtk.ResponseType" /><Parameter Name="isDefault" Type="System.Boolean" /></Parameters>
-      <Docs><param name="stock">To be added.</param><param name="response">To be added.</param><param name="isDefault">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AppendString">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stock" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="stock">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="AppendString">
       <MemberSignature Language="C#" Value="public void AppendString (string item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AppendString(string item) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="item" Type="System.String" /></Parameters>
-      <Docs><param name="item">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Header">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DialogIconName">
+      <MemberSignature Language="C#" Value="public string DialogIconName { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DialogIconName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DialogIconNameStock">
+      <MemberSignature Language="C#" Value="public string DialogIconNameStock { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DialogIconNameStock" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Header">
       <MemberSignature Language="C#" Value="public string Header { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Header" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IconName">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconName">
       <MemberSignature Language="C#" Value="public string IconName { set; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IconNameStock">
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="IconNameStock">
       <MemberSignature Language="C#" Value="public string IconNameStock { set; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ListView">
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="ListView">
       <MemberSignature Language="C#" Value="public Gtk.TreeView ListView { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.TreeView ListView" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.TreeView</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Message">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TreeView</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Message">
       <MemberSignature Language="C#" Value="public string Message { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Message" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Dialogs/ExtensionManagerDialog.xml b/docs/Banshee/en/Banshee.Gui.Dialogs/ExtensionManagerDialog.xml
index b0371fc..b5c997c 100644
--- a/docs/Banshee/en/Banshee.Gui.Dialogs/ExtensionManagerDialog.xml
+++ b/docs/Banshee/en/Banshee.Gui.Dialogs/ExtensionManagerDialog.xml
@@ -1,9 +1,11 @@
 <Type Name="ExtensionManagerDialog" FullName="Banshee.Gui.Dialogs.ExtensionManagerDialog">
   <TypeSignature Language="C#" Value="public class ExtensionManagerDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ExtensionManagerDialog extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -16,12 +18,18 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ExtensionManagerDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Dialogs/FileChooserDialog.xml b/docs/Banshee/en/Banshee.Gui.Dialogs/FileChooserDialog.xml
index 961c4cd..484fe57 100644
--- a/docs/Banshee/en/Banshee.Gui.Dialogs/FileChooserDialog.xml
+++ b/docs/Banshee/en/Banshee.Gui.Dialogs/FileChooserDialog.xml
@@ -1,10 +1,12 @@
 <Type Name="FileChooserDialog" FullName="Banshee.Gui.Dialogs.FileChooserDialog">
   <TypeSignature Language="C#" Value="public class FileChooserDialog : Gtk.FileChooserDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FileChooserDialog extends Gtk.FileChooserDialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.FileChooserDialog</BaseTypeName>
@@ -15,23 +17,122 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FileChooserDialog (string title, Gtk.FileChooserAction action);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, valuetype Gtk.FileChooserAction action) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="title" Type="System.String" /><Parameter Name="action" Type="Gtk.FileChooserAction" /></Parameters>
-      <Docs><param name="title">To be added.</param><param name="action">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="action" Type="Gtk.FileChooserAction" />
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <param name="action">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FileChooserDialog (string title, Gtk.Window parent, Gtk.FileChooserAction action);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, class Gtk.Window parent, valuetype Gtk.FileChooserAction action) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="title" Type="System.String" /><Parameter Name="parent" Type="Gtk.Window" /><Parameter Name="action" Type="Gtk.FileChooserAction" /></Parameters>
-      <Docs><param name="title">To be added.</param><param name="parent">To be added.</param><param name="action">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LastFileChooserUri">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="parent" Type="Gtk.Window" />
+        <Parameter Name="action" Type="Gtk.FileChooserAction" />
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <param name="parent">To be added.</param>
+        <param name="action">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateForImport">
+      <MemberSignature Language="C#" Value="public static Banshee.Gui.Dialogs.FileChooserDialog CreateForImport (string title, bool files);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Gui.Dialogs.FileChooserDialog CreateForImport(string title, bool files) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.Dialogs.FileChooserDialog</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="files" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <param name="files">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetPhotosFolder">
+      <MemberSignature Language="C#" Value="public static string GetPhotosFolder ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetPhotosFolder() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LastFileChooserUri">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;string&gt; LastFileChooserUri;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;string&gt; LastFileChooserUri" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnResponse">
+      <MemberSignature Language="C#" Value="protected override void OnResponse (Gtk.ResponseType response);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnResponse(valuetype Gtk.ResponseType response) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+      </Parameters>
+      <Docs>
+        <param name="response">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Dialogs/GladeDialog.xml b/docs/Banshee/en/Banshee.Gui.Dialogs/GladeDialog.xml
index e1367c0..c6a17d7 100644
--- a/docs/Banshee/en/Banshee.Gui.Dialogs/GladeDialog.xml
+++ b/docs/Banshee/en/Banshee.Gui.Dialogs/GladeDialog.xml
@@ -15,24 +15,72 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public GladeDialog (string name);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public GladeDialog (string name, Glade.XML resource);" /><MemberType>Constructor</MemberType><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="resource" Type="Glade.XML" /></Parameters><Docs><param name="name">To be added.</param><param name="resource">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Dialog">
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public GladeDialog (string name, Glade.XML resource);" />
+      <MemberType>Constructor</MemberType>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="resource" Type="Glade.XML" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="resource">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Dialog">
       <MemberSignature Language="C#" Value="public Gtk.Dialog Dialog { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.Dialog</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Run">
+      <ReturnValue>
+        <ReturnType>Gtk.Dialog</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Run">
       <MemberSignature Language="C#" Value="public virtual Gtk.ResponseType Run ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gtk.ResponseType</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>Gtk.ResponseType</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Dialogs/GladeWindow.xml b/docs/Banshee/en/Banshee.Gui.Dialogs/GladeWindow.xml
index 4f3506e..64023ee 100644
--- a/docs/Banshee/en/Banshee.Gui.Dialogs/GladeWindow.xml
+++ b/docs/Banshee/en/Banshee.Gui.Dialogs/GladeWindow.xml
@@ -15,48 +15,116 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected GladeWindow ();" />
       <MemberType>Constructor</MemberType>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public GladeWindow (string name);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public GladeWindow (string name, Glade.XML glade);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="glade" Type="Glade.XML" /></Parameters>
-      <Docs><param name="name">To be added.</param><param name="glade">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Destroy">
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="glade" Type="Glade.XML" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="glade">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Destroy">
       <MemberSignature Language="C#" Value="public virtual void Destroy ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Glade">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Glade">
       <MemberSignature Language="C#" Value="protected Glade.XML Glade { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Glade.XML</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Name">
+      <ReturnValue>
+        <ReturnType>Glade.XML</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Window">
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Window">
       <MemberSignature Language="C#" Value="public Gtk.Window Window { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.Window</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>Gtk.Window</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Dialogs/ImageFileChooserDialog.xml b/docs/Banshee/en/Banshee.Gui.Dialogs/ImageFileChooserDialog.xml
index 0e260bb..5fd75a9 100644
--- a/docs/Banshee/en/Banshee.Gui.Dialogs/ImageFileChooserDialog.xml
+++ b/docs/Banshee/en/Banshee.Gui.Dialogs/ImageFileChooserDialog.xml
@@ -1,10 +1,12 @@
 <Type Name="ImageFileChooserDialog" FullName="Banshee.Gui.Dialogs.ImageFileChooserDialog">
   <TypeSignature Language="C#" Value="public class ImageFileChooserDialog : Banshee.Gui.Dialogs.FileChooserDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ImageFileChooserDialog extends Banshee.Gui.Dialogs.FileChooserDialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.Dialogs.FileChooserDialog</BaseTypeName>
@@ -17,9 +19,34 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ImageFileChooserDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnUpdatePreview">
+      <MemberSignature Language="C#" Value="protected override void OnUpdatePreview ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnUpdatePreview() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Dialogs/OpenLocationDialog.xml b/docs/Banshee/en/Banshee.Gui.Dialogs/OpenLocationDialog.xml
index ee97035..e6f2397 100644
--- a/docs/Banshee/en/Banshee.Gui.Dialogs/OpenLocationDialog.xml
+++ b/docs/Banshee/en/Banshee.Gui.Dialogs/OpenLocationDialog.xml
@@ -1,13 +1,15 @@
 <Type Name="OpenLocationDialog" FullName="Banshee.Gui.Dialogs.OpenLocationDialog">
-  <TypeSignature Language="C#" Value="public class OpenLocationDialog : Banshee.Gui.Dialogs.GladeDialog" />
+  <TypeSignature Language="C#" Value="public class OpenLocationDialog : Banshee.Gui.Dialogs.BansheeDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit OpenLocationDialog extends Banshee.Gui.Dialogs.BansheeDialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>Banshee.Gui.Dialogs.GladeDialog</BaseTypeName>
+    <BaseTypeName>Banshee.Gui.Dialogs.BansheeDialog</BaseTypeName>
   </Base>
   <Interfaces />
   <Docs>
@@ -15,23 +17,74 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public OpenLocationDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Address">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Address">
       <MemberSignature Language="C#" Value="public string Address { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Address" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OpenLocationHistorySchema">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnResponse">
+      <MemberSignature Language="C#" Value="protected override void OnResponse (Gtk.ResponseType responseId);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnResponse(valuetype Gtk.ResponseType responseId) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="responseId" Type="Gtk.ResponseType" />
+      </Parameters>
+      <Docs>
+        <param name="responseId">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OpenLocationHistorySchema">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;string[]&gt; OpenLocationHistorySchema;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;string[]&gt; OpenLocationHistorySchema" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String[]&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String[]&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Dialogs/SeekDialog.xml b/docs/Banshee/en/Banshee.Gui.Dialogs/SeekDialog.xml
index 270b3e2..4e7278f 100644
--- a/docs/Banshee/en/Banshee.Gui.Dialogs/SeekDialog.xml
+++ b/docs/Banshee/en/Banshee.Gui.Dialogs/SeekDialog.xml
@@ -1,13 +1,15 @@
 <Type Name="SeekDialog" FullName="Banshee.Gui.Dialogs.SeekDialog">
-  <TypeSignature Language="C#" Value="public class SeekDialog : Banshee.Gui.Dialogs.GladeDialog" />
+  <TypeSignature Language="C#" Value="public class SeekDialog : Banshee.Gui.Dialogs.BansheeDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SeekDialog extends Banshee.Gui.Dialogs.BansheeDialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>Banshee.Gui.Dialogs.GladeDialog</BaseTypeName>
+    <BaseTypeName>Banshee.Gui.Dialogs.BansheeDialog</BaseTypeName>
   </Base>
   <Interfaces />
   <Docs>
@@ -17,9 +19,18 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SeekDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropList`1.xml b/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropList`1.xml
index ce5705d..c561983 100644
--- a/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropList`1.xml
+++ b/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropList`1.xml
@@ -11,8 +11,10 @@
   </TypeParameters>
   <Base>
     <BaseTypeName>System.Collections.Generic.List&lt;T&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">T</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">T</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <typeparam name="T">To be added.</typeparam>
@@ -20,51 +22,135 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DragDropList ();" />
       <MemberType>Constructor</MemberType>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DragDropList (T o);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="o" Type="T" /></Parameters>
-      <Docs><param name="o">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Parameters>
+        <Parameter Name="o" Type="T" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DragDropList (T o, Gtk.SelectionData selectionData, Gdk.Atom target);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="o" Type="T" /><Parameter Name="selectionData" Type="Gtk.SelectionData" /><Parameter Name="target" Type="Gdk.Atom" /></Parameters>
-      <Docs><param name="o">To be added.</param><param name="selectionData">To be added.</param><param name="target">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AssignToSelection">
+      <Parameters>
+        <Parameter Name="o" Type="T" />
+        <Parameter Name="selectionData" Type="Gtk.SelectionData" />
+        <Parameter Name="target" Type="Gdk.Atom" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="selectionData">To be added.</param>
+        <param name="target">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="AssignToSelection">
       <MemberSignature Language="C#" Value="public void AssignToSelection (Gtk.SelectionData selectionData, Gdk.Atom target);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="selectionData" Type="Gtk.SelectionData" /><Parameter Name="target" Type="Gdk.Atom" /></Parameters>
-      <Docs><param name="selectionData">To be added.</param><param name="target">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="op_Implicit">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="selectionData" Type="Gtk.SelectionData" />
+        <Parameter Name="target" Type="Gdk.Atom" />
+      </Parameters>
+      <Docs>
+        <param name="selectionData">To be added.</param>
+        <param name="target">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="op_Implicit">
       <MemberSignature Language="C#" Value="public static byte[] op_Implicit (Banshee.Gui.DragDrop.DragDropList&lt;T&gt; transferrable);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Byte[]</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="transferrable" Type="Banshee.Gui.DragDrop.DragDropList&lt;T&gt;" /></Parameters>
-      <Docs><param name="transferrable">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="op_Implicit">
+      <ReturnValue>
+        <ReturnType>System.Byte[]</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="transferrable" Type="Banshee.Gui.DragDrop.DragDropList&lt;T&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="transferrable">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="op_Implicit">
       <MemberSignature Language="C#" Value="public static Banshee.Gui.DragDrop.DragDropList&lt;T&gt; op_Implicit (Gtk.SelectionData transferrable);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Banshee.Gui.DragDrop.DragDropList&lt;T&gt;</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="transferrable" Type="Gtk.SelectionData" /></Parameters>
-      <Docs><param name="transferrable">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="op_Implicit">
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.DragDrop.DragDropList&lt;T&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="transferrable" Type="Gtk.SelectionData" />
+      </Parameters>
+      <Docs>
+        <param name="transferrable">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="op_Implicit">
       <MemberSignature Language="C#" Value="public static Banshee.Gui.DragDrop.DragDropList&lt;T&gt; op_Implicit (byte[] transferrable);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Banshee.Gui.DragDrop.DragDropList&lt;T&gt;</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="transferrable" Type="System.Byte[]" /></Parameters>
-      <Docs><param name="transferrable">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.DragDrop.DragDropList&lt;T&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="transferrable" Type="System.Byte[]" />
+      </Parameters>
+      <Docs>
+        <param name="transferrable">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropTarget.xml b/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropTarget.xml
index ab96e17..357bd90 100644
--- a/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropTarget.xml
+++ b/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropTarget.xml
@@ -1,10 +1,12 @@
 <Type Name="DragDropTarget" FullName="Banshee.Gui.DragDrop.DragDropTarget">
   <TypeSignature Language="C#" Value="public static class DragDropTarget" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit DragDropTarget extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,19 +17,39 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName="Source">
       <MemberSignature Language="C#" Value="public static readonly Gtk.TargetEntry Source;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Gtk.TargetEntry Source" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Gtk.TargetEntry</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="UriList">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TargetEntry</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UriList">
       <MemberSignature Language="C#" Value="public static readonly Gtk.TargetEntry UriList;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Gtk.TargetEntry UriList" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Gtk.TargetEntry</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TargetEntry</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropTargetType.xml b/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropTargetType.xml
index abf5b76..e9bee4f 100644
--- a/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropTargetType.xml
+++ b/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropTargetType.xml
@@ -1,10 +1,12 @@
 <Type Name="DragDropTargetType" FullName="Banshee.Gui.DragDrop.DragDropTargetType">
   <TypeSignature Language="C#" Value="public enum DragDropTargetType" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DragDropTargetType extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -14,19 +16,37 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName="Source">
       <MemberSignature Language="C#" Value="Source" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.DragDrop.DragDropTargetType Source = int32(0)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Gui.DragDrop.DragDropTargetType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="UriList">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.DragDrop.DragDropTargetType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="UriList">
       <MemberSignature Language="C#" Value="UriList" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.DragDrop.DragDropTargetType UriList = int32(1)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Gui.DragDrop.DragDropTargetType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.DragDrop.DragDropTargetType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropUtilities.xml b/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropUtilities.xml
index 799c318..e6b4b80 100644
--- a/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropUtilities.xml
+++ b/docs/Banshee/en/Banshee.Gui.DragDrop/DragDropUtilities.xml
@@ -1,10 +1,12 @@
 <Type Name="DragDropUtilities" FullName="Banshee.Gui.DragDrop.DragDropUtilities">
   <TypeSignature Language="C#" Value="public static class DragDropUtilities" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit DragDropUtilities extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,47 +17,137 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName="SelectionDataToString">
       <MemberSignature Language="C#" Value="public static string SelectionDataToString (Gtk.SelectionData data);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string SelectionDataToString(class Gtk.SelectionData data) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="data" Type="Gtk.SelectionData" /></Parameters>
-      <Docs><param name="data">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SelectionDataToTreePaths">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="data" Type="Gtk.SelectionData" />
+      </Parameters>
+      <Docs>
+        <param name="data">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectionDataToTreePaths">
       <MemberSignature Language="C#" Value="public static Gtk.TreePath[] SelectionDataToTreePaths (Gtk.SelectionData data);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gtk.TreePath[] SelectionDataToTreePaths(class Gtk.SelectionData data) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gtk.TreePath[]</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="data" Type="Gtk.SelectionData" /></Parameters>
-      <Docs><param name="data">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SelectionDataToTreePaths">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TreePath[]</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="data" Type="Gtk.SelectionData" />
+      </Parameters>
+      <Docs>
+        <param name="data">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectionDataToTreePaths">
       <MemberSignature Language="C#" Value="public static Gtk.TreePath[] SelectionDataToTreePaths (string data);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gtk.TreePath[] SelectionDataToTreePaths(string data) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gtk.TreePath[]</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="data" Type="System.String" /></Parameters>
-      <Docs><param name="data">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SplitSelectionData">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TreePath[]</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="data" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="data">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SplitSelectionData">
       <MemberSignature Language="C#" Value="public static string[] SplitSelectionData (Gtk.SelectionData data);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string[] SplitSelectionData(class Gtk.SelectionData data) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="data" Type="Gtk.SelectionData" /></Parameters>
-      <Docs><param name="data">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SplitSelectionData">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="data" Type="Gtk.SelectionData" />
+      </Parameters>
+      <Docs>
+        <param name="data">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SplitSelectionData">
       <MemberSignature Language="C#" Value="public static string[] SplitSelectionData (string data);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string[] SplitSelectionData(string data) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="data" Type="System.String" /></Parameters>
-      <Docs><param name="data">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TreeViewSelectionPathsToBytes">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="data" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="data">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TreeViewSelectionPathsToBytes">
       <MemberSignature Language="C#" Value="public static byte[] TreeViewSelectionPathsToBytes (Gtk.TreeView view);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int8[] TreeViewSelectionPathsToBytes(class Gtk.TreeView view) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Byte[]</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="view" Type="Gtk.TreeView" /></Parameters>
-      <Docs><param name="view">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Byte[]</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="view" Type="Gtk.TreeView" />
+      </Parameters>
+      <Docs>
+        <param name="view">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/AlbumArtistEntry.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/AlbumArtistEntry.xml
index 2b53e7e..ea93021 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/AlbumArtistEntry.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/AlbumArtistEntry.xml
@@ -1,8 +1,10 @@
 <Type Name="AlbumArtistEntry" FullName="Banshee.Gui.TrackEditor.AlbumArtistEntry">
   <TypeSignature Language="C#" Value="public class AlbumArtistEntry : Gtk.VBox, Banshee.Gui.TrackEditor.IEditorField" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AlbumArtistEntry extends Gtk.VBox implements class Banshee.Gui.TrackEditor.IEditorField" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.VBox</BaseTypeName>
@@ -17,50 +19,109 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AlbumArtistEntry (Gtk.Button trackArtistSyncButton, Banshee.Gui.TrackEditor.PageNavigationEntry titleEntry, Banshee.Gui.TrackEditor.PageNavigationEntry trackArtistEntry);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gtk.Button trackArtistSyncButton, class Banshee.Gui.TrackEditor.PageNavigationEntry titleEntry, class Banshee.Gui.TrackEditor.PageNavigationEntry trackArtistEntry) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <Parameters><Parameter Name="trackArtistSyncButton" Type="Gtk.Button" /><Parameter Name="titleEntry" Type="Banshee.Gui.TrackEditor.PageNavigationEntry" /><Parameter Name="trackArtistEntry" Type="Banshee.Gui.TrackEditor.PageNavigationEntry" /></Parameters>
-      <Docs><param name="trackArtistSyncButton">To be added.</param><param name="titleEntry">To be added.</param><param name="trackArtistEntry">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Changed">
+      <Parameters>
+        <Parameter Name="trackArtistSyncButton" Type="Gtk.Button" />
+        <Parameter Name="titleEntry" Type="Banshee.Gui.TrackEditor.PageNavigationEntry" />
+        <Parameter Name="trackArtistEntry" Type="Banshee.Gui.TrackEditor.PageNavigationEntry" />
+      </Parameters>
+      <Docs>
+        <param name="trackArtistSyncButton">To be added.</param>
+        <param name="titleEntry">To be added.</param>
+        <param name="trackArtistEntry">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IsCompilation">
-      <MemberSignature Language="C#" Value="public bool IsCompilation { set; get; }" />
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsCompilation">
+      <MemberSignature Language="C#" Value="public bool IsCompilation { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsCompilation" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LabelWidget">
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LabelWidget">
       <MemberSignature Language="C#" Value="public Gtk.Widget LabelWidget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget LabelWidget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Text">
-      <MemberSignature Language="C#" Value="public string Text { set; get; }" />
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetAsReadOnly">
+      <MemberSignature Language="C#" Value="public void SetAsReadOnly ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetAsReadOnly() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Text">
+      <MemberSignature Language="C#" Value="public string Text { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Text" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/BasicTrackDetailsPage.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/BasicTrackDetailsPage.xml
index 6437084..781039a 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/BasicTrackDetailsPage.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/BasicTrackDetailsPage.xml
@@ -1,9 +1,11 @@
 <Type Name="BasicTrackDetailsPage" FullName="Banshee.Gui.TrackEditor.BasicTrackDetailsPage">
   <TypeSignature Language="C#" Value="public class BasicTrackDetailsPage : Banshee.Gui.TrackEditor.FieldPage, Banshee.Gui.TrackEditor.ITrackEditorPage" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BasicTrackDetailsPage extends Banshee.Gui.TrackEditor.FieldPage implements class Banshee.Gui.TrackEditor.ITrackEditorPage" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.TrackEditor.FieldPage</BaseTypeName>
@@ -18,32 +20,91 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BasicTrackDetailsPage ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Order">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddFields">
+      <MemberSignature Language="C#" Value="protected override void AddFields ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void AddFields() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadTrack">
+      <MemberSignature Language="C#" Value="public override void LoadTrack (Banshee.Gui.TrackEditor.EditorTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void LoadTrack(class Banshee.Gui.TrackEditor.EditorTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Order">
       <MemberSignature Language="C#" Value="public int Order { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Order" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Title">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
       <MemberSignature Language="C#" Value="public string Title { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorEditableUndoAdapter`1.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorEditableUndoAdapter`1.xml
index f8c4800..436c4e4 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorEditableUndoAdapter`1.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorEditableUndoAdapter`1.xml
@@ -1,11 +1,18 @@
 <Type Name="EditorEditableUndoAdapter&lt;T&gt;" FullName="Banshee.Gui.TrackEditor.EditorEditableUndoAdapter&lt;T&gt;">
-  <TypeSignature Language="C#" Value="public class EditorEditableUndoAdapter&lt;T&gt;" />
+  <TypeSignature Language="C#" Value="public class EditorEditableUndoAdapter&lt;T&gt; where T : Widget, Editable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EditorEditableUndoAdapter`1&lt;(class Gtk.Widget, class Gtk.Editable) T&gt; extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T">
+      <Constraints>
+        <BaseTypeName>Gtk.Widget</BaseTypeName>
+        <InterfaceName>Gtk.Editable</InterfaceName>
+      </Constraints>
+    </TypeParameter>
   </TypeParameters>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,34 +24,58 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EditorEditableUndoAdapter ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ConnectUndo">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConnectUndo">
       <MemberSignature Language="C#" Value="public void ConnectUndo (T entry, Banshee.Gui.TrackEditor.EditorTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ConnectUndo(!T entry, class Banshee.Gui.TrackEditor.EditorTrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="entry" Type="T" /><Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" /></Parameters>
-      <Docs><param name="entry">To be added.</param><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DisconnectUndo">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="entry" Type="T" />
+        <Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="entry">To be added.</param>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisconnectUndo">
       <MemberSignature Language="C#" Value="public void DisconnectUndo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DisconnectUndo() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorMode.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorMode.xml
index 1dfe1ad..8ca8df0 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorMode.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorMode.xml
@@ -1,9 +1,11 @@
 <Type Name="EditorMode" FullName="Banshee.Gui.TrackEditor.EditorMode">
   <TypeSignature Language="C#" Value="public enum EditorMode" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed EditorMode extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -13,23 +15,37 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="Edit">
       <MemberSignature Language="C#" Value="Edit" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.TrackEditor.EditorMode Edit = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.EditorMode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="View">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.EditorMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="View">
       <MemberSignature Language="C#" Value="View" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.TrackEditor.EditorMode View = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.EditorMode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.EditorMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorTrackInfo.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorTrackInfo.xml
index 812906e..9fcbd24 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorTrackInfo.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorTrackInfo.xml
@@ -1,9 +1,11 @@
 <Type Name="EditorTrackInfo" FullName="Banshee.Gui.TrackEditor.EditorTrackInfo">
   <TypeSignature Language="C#" Value="public class EditorTrackInfo : Banshee.Collection.TrackInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EditorTrackInfo extends Banshee.Collection.TrackInfo" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.TrackInfo</BaseTypeName>
@@ -14,20 +16,25 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EditorTrackInfo (Banshee.Collection.TrackInfo sourceTrack);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.TrackInfo sourceTrack) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="sourceTrack" Type="Banshee.Collection.TrackInfo" /></Parameters>
-      <Docs><param name="sourceTrack">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Changed">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="sourceTrack" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="sourceTrack">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public bool Changed { set; get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
@@ -41,38 +48,127 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="DiffCount"><MemberSignature Language="C#" Value="public int DiffCount { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="EditorCount">
-      <MemberSignature Language="C#" Value="public int EditorCount { set; get; }" />
+    </Member>
+    <Member MemberName="DiffCount">
+      <MemberSignature Language="C#" Value="public int DiffCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DiffCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EditorCount">
+      <MemberSignature Language="C#" Value="public int EditorCount { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 EditorCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="EditorIndex">
-      <MemberSignature Language="C#" Value="public int EditorIndex { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EditorIndex">
+      <MemberSignature Language="C#" Value="public int EditorIndex { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 EditorIndex" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GenerateDiff"><MemberSignature Language="C#" Value="public void GenerateDiff ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SourceTrack">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GenerateDiff">
+      <MemberSignature Language="C#" Value="public void GenerateDiff ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GenerateDiff() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTaglibFile">
+      <MemberSignature Language="C#" Value="public TagLib.File GetTaglibFile ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class TagLib.File GetTaglibFile() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>TagLib.File</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceTrack">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo SourceTrack { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo SourceTrack" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TaglibFile">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TaglibFile">
       <MemberSignature Language="C#" Value="public TagLib.File TaglibFile { get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>TagLib.File</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>TagLib.File</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorUtilities.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorUtilities.xml
index 2104369..c80ec25 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorUtilities.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/EditorUtilities.xml
@@ -1,9 +1,11 @@
 <Type Name="EditorUtilities" FullName="Banshee.Gui.TrackEditor.EditorUtilities">
   <TypeSignature Language="C#" Value="public static class EditorUtilities" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit EditorUtilities extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -14,55 +16,108 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName="CreateEntry">
       <MemberSignature Language="C#" Value="public static Banshee.Gui.TrackEditor.TextEntry CreateEntry (int charWidth);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Gui.TrackEditor.TextEntry CreateEntry(int32 charWidth) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.TextEntry</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="charWidth" Type="System.Int32" /></Parameters>
-      <Docs><param name="charWidth">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CreateLabel">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.TextEntry</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="charWidth" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="charWidth">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateLabel">
       <MemberSignature Language="C#" Value="public static Gtk.Label CreateLabel (string text);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gtk.Label CreateLabel(string text) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Label</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="text" Type="System.String" /></Parameters>
-      <Docs><param name="text">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CreateSmallStockButton">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Label</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="text" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="text">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateSmallStockButton">
       <MemberSignature Language="C#" Value="public static Gtk.Button CreateSmallStockButton (string stock);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gtk.Button CreateSmallStockButton(string stock) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Button</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="stock" Type="System.String" /></Parameters>
-      <Docs><param name="stock">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CreateVBox">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Button</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stock" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="stock">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateVBox">
       <MemberSignature Language="C#" Value="public static Gtk.VBox CreateVBox ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gtk.VBox CreateVBox() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.VBox</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.VBox</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RowSpacing">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RowSpacing">
       <MemberSignature Language="C#" Value="public const int RowSpacing = 5;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal int32 RowSpacing = (5)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
       <MemberValue>5</MemberValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/ExtraTrackDetailsPage.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/ExtraTrackDetailsPage.xml
index 3cae6ea..6cab03f 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/ExtraTrackDetailsPage.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/ExtraTrackDetailsPage.xml
@@ -1,9 +1,11 @@
 <Type Name="ExtraTrackDetailsPage" FullName="Banshee.Gui.TrackEditor.ExtraTrackDetailsPage">
   <TypeSignature Language="C#" Value="public class ExtraTrackDetailsPage : Banshee.Gui.TrackEditor.FieldPage, Banshee.Gui.TrackEditor.ITrackEditorPage" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ExtraTrackDetailsPage extends Banshee.Gui.TrackEditor.FieldPage implements class Banshee.Gui.TrackEditor.ITrackEditorPage" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.TrackEditor.FieldPage</BaseTypeName>
@@ -18,32 +20,72 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ExtraTrackDetailsPage ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Order">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddFields">
+      <MemberSignature Language="C#" Value="protected override void AddFields ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void AddFields() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Order">
       <MemberSignature Language="C#" Value="public int Order { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Order" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Title">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
       <MemberSignature Language="C#" Value="public string Title { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldOptions.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldOptions.xml
index 9c453ed..db8f638 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldOptions.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldOptions.xml
@@ -1,9 +1,11 @@
 <Type Name="FieldOptions" FullName="Banshee.Gui.TrackEditor.FieldOptions">
   <TypeSignature Language="C#" Value="public enum FieldOptions" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed FieldOptions extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -18,32 +20,67 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName="None">
       <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.TrackEditor.FieldOptions None = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.FieldOptions</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="NoSync">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.FieldOptions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="NoShowSync">
+      <MemberSignature Language="C#" Value="NoShowSync" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.TrackEditor.FieldOptions NoShowSync = int32(4)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.FieldOptions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="NoSync">
       <MemberSignature Language="C#" Value="NoSync" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.TrackEditor.FieldOptions NoSync = int32(2)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.FieldOptions</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Shrink">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.FieldOptions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Shrink">
       <MemberSignature Language="C#" Value="Shrink" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.TrackEditor.FieldOptions Shrink = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.FieldOptions</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.FieldOptions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldLabelClosure.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldLabelClosure.xml
index ecced8a..890d378 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldLabelClosure.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldLabelClosure.xml
@@ -1,9 +1,11 @@
 <Type Name="FieldPage+FieldLabelClosure" FullName="Banshee.Gui.TrackEditor.FieldPage+FieldLabelClosure">
   <TypeSignature Language="C#" Value="public delegate string FieldPage.FieldLabelClosure(EditorTrackInfo track, Widget widget);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed FieldPage/FieldLabelClosure extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -19,7 +21,7 @@
     <param name="track">To be added.</param>
     <param name="widget">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldSlot.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldSlot.xml
index e906d6c..bee4eab 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldSlot.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldSlot.xml
@@ -1,8 +1,10 @@
 <Type Name="FieldPage+FieldSlot" FullName="Banshee.Gui.TrackEditor.FieldPage+FieldSlot">
   <TypeSignature Language="C#" Value="public struct FieldPage.FieldSlot" />
+  <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi sealed beforefieldinit FieldPage/FieldSlot extends System.ValueType" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ValueType</BaseTypeName>
@@ -13,59 +15,161 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
+    <Member MemberName="Container">
+      <MemberSignature Language="C#" Value="public Gtk.Widget Container;" />
+      <MemberSignature Language="ILAsm" Value=".field public class Gtk.Widget Container" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Field">
       <MemberSignature Language="C#" Value="public Gtk.Widget Field;" />
+      <MemberSignature Language="ILAsm" Value=".field public class Gtk.Widget Field" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Label">
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Label">
       <MemberSignature Language="C#" Value="public Gtk.Widget Label;" />
+      <MemberSignature Language="ILAsm" Value=".field public class Gtk.Widget Label" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LabelClosure">
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LabelClosure">
       <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure LabelClosure;" />
+      <MemberSignature Language="ILAsm" Value=".field public class Banshee.Gui.TrackEditor.FieldPage/FieldLabelClosure LabelClosure" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldLabelClosure</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ReadClosure">
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldLabelClosure</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Parent">
+      <MemberSignature Language="C#" Value="public Gtk.Widget Parent;" />
+      <MemberSignature Language="ILAsm" Value=".field public class Gtk.Widget Parent" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ReadClosure">
       <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure ReadClosure;" />
+      <MemberSignature Language="ILAsm" Value=".field public class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure ReadClosure" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SyncButton">
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Sync">
+      <MemberSignature Language="C#" Value="public Action Sync;" />
+      <MemberSignature Language="ILAsm" Value=".field public class System.Action Sync" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SyncButton">
       <MemberSignature Language="C#" Value="public Gtk.Button SyncButton;" />
+      <MemberSignature Language="ILAsm" Value=".field public class Gtk.Button SyncButton" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Button</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="WriteClosure">
+      <ReturnValue>
+        <ReturnType>Gtk.Button</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SyncClosure">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure SyncClosure;" />
+      <MemberSignature Language="ILAsm" Value=".field public class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure SyncClosure" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WriteClosure">
       <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure WriteClosure;" />
+      <MemberSignature Language="ILAsm" Value=".field public class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure WriteClosure" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldValueClosure.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldValueClosure.xml
index 7976725..4dffdc8 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldValueClosure.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage+FieldValueClosure.xml
@@ -1,9 +1,11 @@
 <Type Name="FieldPage+FieldValueClosure" FullName="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure">
   <TypeSignature Language="C#" Value="public delegate void FieldPage.FieldValueClosure(EditorTrackInfo track, Widget widget);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed FieldPage/FieldValueClosure extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage.xml
index 04c4a40..0299343 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/FieldPage.xml
@@ -1,9 +1,11 @@
 <Type Name="FieldPage" FullName="Banshee.Gui.TrackEditor.FieldPage">
   <TypeSignature Language="C#" Value="public class FieldPage : Gtk.VBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FieldPage extends Gtk.VBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.VBox</BaseTypeName>
@@ -14,30 +16,53 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FieldPage ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddField"><MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.FieldPage.FieldSlot AddField (Gtk.Box parent, Gtk.Widget field, string syncTooltip, Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure labelClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure readClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure writeClosure);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldSlot</ReturnType></ReturnValue><Parameters><Parameter Name="parent" Type="Gtk.Box" /><Parameter Name="field" Type="Gtk.Widget" /><Parameter Name="syncTooltip" Type="System.String" /><Parameter Name="labelClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldLabelClosure" /><Parameter Name="readClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" /><Parameter Name="writeClosure" Type="Banshee.Gui.TrackEditor.
 FieldPage+FieldValueClosure" /></Parameters><Docs><param name="parent">To be added.</param><param name="field">To be added.</param><param name="syncTooltip">To be added.</param><param name="labelClosure">To be added.</param><param name="readClosure">To be added.</param><param name="writeClosure">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddField">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddField">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.FieldPage.FieldSlot AddField (Gtk.Box parent, Gtk.Widget field, string syncTooltip, Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure labelClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure readClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure writeClosure);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Banshee.Gui.TrackEditor.FieldPage/FieldSlot AddField(class Gtk.Box parent, class Gtk.Widget field, string syncTooltip, class Banshee.Gui.TrackEditor.FieldPage/FieldLabelClosure labelClosure, class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure readClosure, class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure writeClosure) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldSlot</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Gtk.Box" />
+        <Parameter Name="field" Type="Gtk.Widget" />
+        <Parameter Name="syncTooltip" Type="System.String" />
+        <Parameter Name="labelClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldLabelClosure" />
+        <Parameter Name="readClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" />
+        <Parameter Name="writeClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <param name="field">To be added.</param>
+        <param name="syncTooltip">To be added.</param>
+        <param name="labelClosure">To be added.</param>
+        <param name="readClosure">To be added.</param>
+        <param name="writeClosure">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddField">
       <MemberSignature Language="C#" Value="public void AddField (Gtk.Box parent, Gtk.Widget field, string syncTooltip, Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure labelClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure readClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure writeClosure);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -64,7 +89,41 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="AddField"><MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.FieldPage.FieldSlot AddField (Gtk.Box parent, Gtk.Widget label, Gtk.Widget field, string syncTooltip, Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure labelClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure readClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure writeClosure);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldSlot</ReturnType></ReturnValue><Parameters><Parameter Name="parent" Type="Gtk.Box" /><Parameter Name="label" Type="Gtk.Widget" /><Parameter Name="field" Type="Gtk.Widget" /><Parameter Name="syncTooltip" Type="System.String" /><Parameter Name="labelClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldLabelClosure" /><Parameter Name="readClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" /
 ><Parameter Name="writeClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" /></Parameters><Docs><param name="parent">To be added.</param><param name="label">To be added.</param><param name="field">To be added.</param><param name="syncTooltip">To be added.</param><param name="labelClosure">To be added.</param><param name="readClosure">To be added.</param><param name="writeClosure">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddField">
+    </Member>
+    <Member MemberName="AddField">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.FieldPage.FieldSlot AddField (Gtk.Box parent, Gtk.Widget label, Gtk.Widget field, string syncTooltip, Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure labelClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure readClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure writeClosure);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Banshee.Gui.TrackEditor.FieldPage/FieldSlot AddField(class Gtk.Box parent, class Gtk.Widget label, class Gtk.Widget field, string syncTooltip, class Banshee.Gui.TrackEditor.FieldPage/FieldLabelClosure labelClosure, class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure readClosure, class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure writeClosure) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldSlot</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Gtk.Box" />
+        <Parameter Name="label" Type="Gtk.Widget" />
+        <Parameter Name="field" Type="Gtk.Widget" />
+        <Parameter Name="syncTooltip" Type="System.String" />
+        <Parameter Name="labelClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldLabelClosure" />
+        <Parameter Name="readClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" />
+        <Parameter Name="writeClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <param name="label">To be added.</param>
+        <param name="field">To be added.</param>
+        <param name="syncTooltip">To be added.</param>
+        <param name="labelClosure">To be added.</param>
+        <param name="readClosure">To be added.</param>
+        <param name="writeClosure">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddField">
       <MemberSignature Language="C#" Value="public void AddField (Gtk.Box parent, Gtk.Widget label, Gtk.Widget field, string syncTooltip, Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure labelClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure readClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure writeClosure);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -93,7 +152,41 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="AddField"><MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.FieldPage.FieldSlot AddField (Gtk.Box parent, Gtk.Widget field, string syncTooltip, Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure labelClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure readClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure writeClosure, Banshee.Gui.TrackEditor.FieldOptions options);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldSlot</ReturnType></ReturnValue><Parameters><Parameter Name="parent" Type="Gtk.Box" /><Parameter Name="field" Type="Gtk.Widget" /><Parameter Name="syncTooltip" Type="System.String" /><Parameter Name="labelClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldLabelClosure" /><Parameter Name="readClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" /><Parameter Name
 ="writeClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" /><Parameter Name="options" Type="Banshee.Gui.TrackEditor.FieldOptions" /></Parameters><Docs><param name="parent">To be added.</param><param name="field">To be added.</param><param name="syncTooltip">To be added.</param><param name="labelClosure">To be added.</param><param name="readClosure">To be added.</param><param name="writeClosure">To be added.</param><param name="options">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddField">
+    </Member>
+    <Member MemberName="AddField">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.FieldPage.FieldSlot AddField (Gtk.Box parent, Gtk.Widget field, string syncTooltip, Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure labelClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure readClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure writeClosure, Banshee.Gui.TrackEditor.FieldOptions options);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Banshee.Gui.TrackEditor.FieldPage/FieldSlot AddField(class Gtk.Box parent, class Gtk.Widget field, string syncTooltip, class Banshee.Gui.TrackEditor.FieldPage/FieldLabelClosure labelClosure, class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure readClosure, class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure writeClosure, valuetype Banshee.Gui.TrackEditor.FieldOptions options) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldSlot</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Gtk.Box" />
+        <Parameter Name="field" Type="Gtk.Widget" />
+        <Parameter Name="syncTooltip" Type="System.String" />
+        <Parameter Name="labelClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldLabelClosure" />
+        <Parameter Name="readClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" />
+        <Parameter Name="writeClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" />
+        <Parameter Name="options" Type="Banshee.Gui.TrackEditor.FieldOptions" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <param name="field">To be added.</param>
+        <param name="syncTooltip">To be added.</param>
+        <param name="labelClosure">To be added.</param>
+        <param name="readClosure">To be added.</param>
+        <param name="writeClosure">To be added.</param>
+        <param name="options">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddField">
       <MemberSignature Language="C#" Value="public void AddField (Gtk.Box parent, Gtk.Widget field, string syncTooltip, Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure labelClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure readClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure writeClosure, Banshee.Gui.TrackEditor.FieldOptions options);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -122,7 +215,43 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="AddField"><MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.FieldPage.FieldSlot AddField (Gtk.Box parent, Gtk.Widget label, Gtk.Widget field, string syncTooltip, Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure labelClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure readClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure writeClosure, Banshee.Gui.TrackEditor.FieldOptions options);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldSlot</ReturnType></ReturnValue><Parameters><Parameter Name="parent" Type="Gtk.Box" /><Parameter Name="label" Type="Gtk.Widget" /><Parameter Name="field" Type="Gtk.Widget" /><Parameter Name="syncTooltip" Type="System.String" /><Parameter Name="labelClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldLabelClosure" /><Parameter Name="readClosure" Type="Banshee.
 Gui.TrackEditor.FieldPage+FieldValueClosure" /><Parameter Name="writeClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" /><Parameter Name="options" Type="Banshee.Gui.TrackEditor.FieldOptions" /></Parameters><Docs><param name="parent">To be added.</param><param name="label">To be added.</param><param name="field">To be added.</param><param name="syncTooltip">To be added.</param><param name="labelClosure">To be added.</param><param name="readClosure">To be added.</param><param name="writeClosure">To be added.</param><param name="options">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddField">
+    </Member>
+    <Member MemberName="AddField">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.FieldPage.FieldSlot AddField (Gtk.Box parent, Gtk.Widget label, Gtk.Widget field, string syncTooltip, Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure labelClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure readClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure writeClosure, Banshee.Gui.TrackEditor.FieldOptions options);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Banshee.Gui.TrackEditor.FieldPage/FieldSlot AddField(class Gtk.Box parent, class Gtk.Widget label, class Gtk.Widget field, string syncTooltip, class Banshee.Gui.TrackEditor.FieldPage/FieldLabelClosure labelClosure, class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure readClosure, class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure writeClosure, valuetype Banshee.Gui.TrackEditor.FieldOptions options) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldSlot</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Gtk.Box" />
+        <Parameter Name="label" Type="Gtk.Widget" />
+        <Parameter Name="field" Type="Gtk.Widget" />
+        <Parameter Name="syncTooltip" Type="System.String" />
+        <Parameter Name="labelClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldLabelClosure" />
+        <Parameter Name="readClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" />
+        <Parameter Name="writeClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" />
+        <Parameter Name="options" Type="Banshee.Gui.TrackEditor.FieldOptions" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <param name="label">To be added.</param>
+        <param name="field">To be added.</param>
+        <param name="syncTooltip">To be added.</param>
+        <param name="labelClosure">To be added.</param>
+        <param name="readClosure">To be added.</param>
+        <param name="writeClosure">To be added.</param>
+        <param name="options">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddField">
       <MemberSignature Language="C#" Value="public void AddField (Gtk.Box parent, Gtk.Widget label, Gtk.Widget field, string syncTooltip, Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure labelClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure readClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure writeClosure, Banshee.Gui.TrackEditor.FieldOptions options);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -153,16 +282,62 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="AddFields">
+    </Member>
+    <Member MemberName="AddField">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.FieldPage.FieldSlot AddField (Gtk.Box parent, Gtk.Widget label, Gtk.Widget field, string syncTooltip, Banshee.Gui.TrackEditor.FieldPage.FieldLabelClosure labelClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure readClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure writeClosure, Banshee.Gui.TrackEditor.FieldPage.FieldValueClosure syncClosure, Banshee.Gui.TrackEditor.FieldOptions options);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Banshee.Gui.TrackEditor.FieldPage/FieldSlot AddField(class Gtk.Box parent, class Gtk.Widget label, class Gtk.Widget field, string syncTooltip, class Banshee.Gui.TrackEditor.FieldPage/FieldLabelClosure labelClosure, class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure readClosure, class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure writeClosure, class Banshee.Gui.TrackEditor.FieldPage/FieldValueClosure syncClosure, valuetype Banshee.Gui.TrackEditor.FieldOptions options) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.FieldPage+FieldSlot</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Gtk.Box" />
+        <Parameter Name="label" Type="Gtk.Widget" />
+        <Parameter Name="field" Type="Gtk.Widget" />
+        <Parameter Name="syncTooltip" Type="System.String" />
+        <Parameter Name="labelClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldLabelClosure" />
+        <Parameter Name="readClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" />
+        <Parameter Name="writeClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" />
+        <Parameter Name="syncClosure" Type="Banshee.Gui.TrackEditor.FieldPage+FieldValueClosure" />
+        <Parameter Name="options" Type="Banshee.Gui.TrackEditor.FieldOptions" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <param name="label">To be added.</param>
+        <param name="field">To be added.</param>
+        <param name="syncTooltip">To be added.</param>
+        <param name="labelClosure">To be added.</param>
+        <param name="readClosure">To be added.</param>
+        <param name="writeClosure">To be added.</param>
+        <param name="syncClosure">To be added.</param>
+        <param name="options">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddFields">
       <MemberSignature Language="C#" Value="protected virtual void AddFields ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void AddFields() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Changed">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
@@ -175,49 +350,120 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="CurrentTrack">
+    </Member>
+    <Member MemberName="CurrentTrack">
       <MemberSignature Language="C#" Value="protected Banshee.Gui.TrackEditor.EditorTrackInfo CurrentTrack { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.TrackEditor.EditorTrackInfo CurrentTrack" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.EditorTrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Dialog">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.EditorTrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dialog">
       <MemberSignature Language="C#" Value="protected Banshee.Gui.TrackEditor.TrackEditorDialog Dialog { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.TrackEditor.TrackEditorDialog Dialog" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.TrackEditorDialog</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FieldSlots">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.Gui.TrackEditor.FieldPage.FieldSlot&gt; FieldSlots { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;valuetype Banshee.Gui.TrackEditor.FieldPage/FieldSlot&gt; FieldSlots" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.TrackEditorDialog</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Initialize">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Gui.TrackEditor.FieldPage+FieldSlot&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialize">
       <MemberSignature Language="C#" Value="public void Initialize (Banshee.Gui.TrackEditor.TrackEditorDialog dialog);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Initialize(class Banshee.Gui.TrackEditor.TrackEditorDialog dialog) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="dialog" Type="Banshee.Gui.TrackEditor.TrackEditorDialog" /></Parameters>
-      <Docs><param name="dialog">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LoadTrack">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="dialog" Type="Banshee.Gui.TrackEditor.TrackEditorDialog" />
+      </Parameters>
+      <Docs>
+        <param name="dialog">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadTrack">
       <MemberSignature Language="C#" Value="public virtual void LoadTrack (Banshee.Gui.TrackEditor.EditorTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void LoadTrack(class Banshee.Gui.TrackEditor.EditorTrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MultipleTracks">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MultipleTracks">
       <MemberSignature Language="C#" Value="public virtual bool MultipleTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool MultipleTracks" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnChanged">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnChanged ();" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -231,30 +477,79 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="PageType">
+    </Member>
+    <Member MemberName="PageType">
       <MemberSignature Language="C#" Value="public virtual Banshee.Gui.TrackEditor.PageType PageType { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Gui.TrackEditor.PageType PageType" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TabWidget">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveField">
+      <MemberSignature Language="C#" Value="public void RemoveField (Banshee.Gui.TrackEditor.FieldPage.FieldSlot slot);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveField(valuetype Banshee.Gui.TrackEditor.FieldPage/FieldSlot slot) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="slot" Type="Banshee.Gui.TrackEditor.FieldPage+FieldSlot" />
+      </Parameters>
+      <Docs>
+        <param name="slot">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TabWidget">
       <MemberSignature Language="C#" Value="public Gtk.Widget TabWidget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget TabWidget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Widget">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Widget">
       <MemberSignature Language="C#" Value="public virtual Gtk.Widget Widget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget Widget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/GenreEntry.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/GenreEntry.xml
index f54f12a..a83940b 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/GenreEntry.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/GenreEntry.xml
@@ -1,9 +1,11 @@
 <Type Name="GenreEntry" FullName="Banshee.Gui.TrackEditor.GenreEntry">
   <TypeSignature Language="C#" Value="public class GenreEntry : Gtk.ComboBoxEntry, Banshee.Gui.TrackEditor.ICanUndo, Banshee.Gui.TrackEditor.IEditorField" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit GenreEntry extends Gtk.ComboBoxEntry implements class Banshee.Gui.TrackEditor.ICanUndo, class Banshee.Gui.TrackEditor.IEditorField" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.ComboBoxEntry</BaseTypeName>
@@ -21,43 +23,93 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public GenreEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ConnectUndo">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConnectUndo">
       <MemberSignature Language="C#" Value="public void ConnectUndo (Banshee.Gui.TrackEditor.EditorTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ConnectUndo(class Banshee.Gui.TrackEditor.EditorTrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DisconnectUndo">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisconnectUndo">
       <MemberSignature Language="C#" Value="public void DisconnectUndo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DisconnectUndo() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Value">
-      <MemberSignature Language="C#" Value="public string Value { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetAsReadOnly">
+      <MemberSignature Language="C#" Value="public void SetAsReadOnly ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetAsReadOnly() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Value">
+      <MemberSignature Language="C#" Value="public string Value { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/HelpPage.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/HelpPage.xml
index 5b952eb..ebe2649 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/HelpPage.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/HelpPage.xml
@@ -1,9 +1,11 @@
 <Type Name="HelpPage" FullName="Banshee.Gui.TrackEditor.HelpPage">
   <TypeSignature Language="C#" Value="public class HelpPage : Gtk.Alignment, Banshee.Gui.TrackEditor.ITrackEditorPage" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit HelpPage extends Gtk.Alignment implements class Banshee.Gui.TrackEditor.ITrackEditorPage" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Alignment</BaseTypeName>
@@ -18,23 +20,22 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HelpPage ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Changed">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
@@ -47,64 +48,138 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="Initialize">
+    </Member>
+    <Member MemberName="Initialize">
       <MemberSignature Language="C#" Value="public void Initialize (Banshee.Gui.TrackEditor.TrackEditorDialog dialog);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Initialize(class Banshee.Gui.TrackEditor.TrackEditorDialog dialog) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="dialog" Type="Banshee.Gui.TrackEditor.TrackEditorDialog" /></Parameters>
-      <Docs><param name="dialog">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LoadTrack">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="dialog" Type="Banshee.Gui.TrackEditor.TrackEditorDialog" />
+      </Parameters>
+      <Docs>
+        <param name="dialog">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadTrack">
       <MemberSignature Language="C#" Value="public void LoadTrack (Banshee.Gui.TrackEditor.EditorTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void LoadTrack(class Banshee.Gui.TrackEditor.EditorTrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Order">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Order">
       <MemberSignature Language="C#" Value="public int Order { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Order" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PageType">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PageType">
       <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.PageType PageType { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Gui.TrackEditor.PageType PageType" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TabWidget">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TabWidget">
       <MemberSignature Language="C#" Value="public Gtk.Widget TabWidget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget TabWidget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Title">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
       <MemberSignature Language="C#" Value="public string Title { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Widget">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Widget">
       <MemberSignature Language="C#" Value="public Gtk.Widget Widget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget Widget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/ICanUndo.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/ICanUndo.xml
index 563e732..8711373 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/ICanUndo.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/ICanUndo.xml
@@ -1,9 +1,11 @@
 <Type Name="ICanUndo" FullName="Banshee.Gui.TrackEditor.ICanUndo">
   <TypeSignature Language="C#" Value="public interface ICanUndo" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ICanUndo" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -11,25 +13,44 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="ConnectUndo">
       <MemberSignature Language="C#" Value="public void ConnectUndo (Banshee.Gui.TrackEditor.EditorTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ConnectUndo(class Banshee.Gui.TrackEditor.EditorTrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DisconnectUndo">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisconnectUndo">
       <MemberSignature Language="C#" Value="public void DisconnectUndo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DisconnectUndo() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/IEditorField.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/IEditorField.xml
index c775dde..2cedd2d 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/IEditorField.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/IEditorField.xml
@@ -1,9 +1,11 @@
 <Type Name="IEditorField" FullName="Banshee.Gui.TrackEditor.IEditorField">
   <TypeSignature Language="C#" Value="public interface IEditorField" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IEditorField" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -13,12 +15,36 @@
   <Members>
     <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetAsReadOnly">
+      <MemberSignature Language="C#" Value="public void SetAsReadOnly ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetAsReadOnly() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/ITrackEditorModifier.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/ITrackEditorModifier.xml
new file mode 100644
index 0000000..d1fbcbd
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/ITrackEditorModifier.xml
@@ -0,0 +1,34 @@
+<Type Name="ITrackEditorModifier" FullName="Banshee.Gui.TrackEditor.ITrackEditorModifier">
+  <TypeSignature Language="C#" Value="public interface ITrackEditorModifier" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ITrackEditorModifier" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Modify">
+      <MemberSignature Language="C#" Value="public void Modify (Banshee.Gui.TrackEditor.TrackEditorDialog dialog);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Modify(class Banshee.Gui.TrackEditor.TrackEditorDialog dialog) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="dialog" Type="Banshee.Gui.TrackEditor.TrackEditorDialog" />
+      </Parameters>
+      <Docs>
+        <param name="dialog">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/ITrackEditorPage.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/ITrackEditorPage.xml
index e5fb584..f53834b 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/ITrackEditorPage.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/ITrackEditorPage.xml
@@ -1,9 +1,11 @@
 <Type Name="ITrackEditorPage" FullName="Banshee.Gui.TrackEditor.ITrackEditorPage">
   <TypeSignature Language="C#" Value="public interface ITrackEditorPage" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ITrackEditorPage" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -11,13 +13,6 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
       <MemberType>Event</MemberType>
@@ -31,64 +26,138 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="Initialize">
+    </Member>
+    <Member MemberName="Initialize">
       <MemberSignature Language="C#" Value="public void Initialize (Banshee.Gui.TrackEditor.TrackEditorDialog dialog);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Initialize(class Banshee.Gui.TrackEditor.TrackEditorDialog dialog) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="dialog" Type="Banshee.Gui.TrackEditor.TrackEditorDialog" /></Parameters>
-      <Docs><param name="dialog">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LoadTrack">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="dialog" Type="Banshee.Gui.TrackEditor.TrackEditorDialog" />
+      </Parameters>
+      <Docs>
+        <param name="dialog">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadTrack">
       <MemberSignature Language="C#" Value="public void LoadTrack (Banshee.Gui.TrackEditor.EditorTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void LoadTrack(class Banshee.Gui.TrackEditor.EditorTrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Order">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Order">
       <MemberSignature Language="C#" Value="public int Order { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Order" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PageType">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PageType">
       <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.PageType PageType { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Gui.TrackEditor.PageType PageType" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TabWidget">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TabWidget">
       <MemberSignature Language="C#" Value="public Gtk.Widget TabWidget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget TabWidget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Title">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
       <MemberSignature Language="C#" Value="public string Title { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Widget">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Widget">
       <MemberSignature Language="C#" Value="public Gtk.Widget Widget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget Widget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/LicenseEntry.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/LicenseEntry.xml
new file mode 100644
index 0000000..bcc120d
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/LicenseEntry.xml
@@ -0,0 +1,105 @@
+<Type Name="LicenseEntry" FullName="Banshee.Gui.TrackEditor.LicenseEntry">
+  <TypeSignature Language="C#" Value="public class LicenseEntry : Gtk.ComboBoxEntry, Banshee.Gui.TrackEditor.ICanUndo, Banshee.Gui.TrackEditor.IEditorField" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LicenseEntry extends Gtk.ComboBoxEntry implements class Banshee.Gui.TrackEditor.ICanUndo, class Banshee.Gui.TrackEditor.IEditorField" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Gtk.ComboBoxEntry</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Banshee.Gui.TrackEditor.ICanUndo</InterfaceName>
+    </Interface>
+    <Interface>
+      <InterfaceName>Banshee.Gui.TrackEditor.IEditorField</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public LicenseEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConnectUndo">
+      <MemberSignature Language="C#" Value="public void ConnectUndo (Banshee.Gui.TrackEditor.EditorTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ConnectUndo(class Banshee.Gui.TrackEditor.EditorTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisconnectUndo">
+      <MemberSignature Language="C#" Value="public void DisconnectUndo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DisconnectUndo() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetAsReadOnly">
+      <MemberSignature Language="C#" Value="public void SetAsReadOnly ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetAsReadOnly() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Value">
+      <MemberSignature Language="C#" Value="public string Value { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Value" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/LyricsPage.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/LyricsPage.xml
index 2e6cf92..1a832d4 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/LyricsPage.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/LyricsPage.xml
@@ -1,9 +1,11 @@
 <Type Name="LyricsPage" FullName="Banshee.Gui.TrackEditor.LyricsPage">
   <TypeSignature Language="C#" Value="public class LyricsPage : Banshee.Gui.TrackEditor.FieldPage, Banshee.Gui.TrackEditor.ITrackEditorPage" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LyricsPage extends Banshee.Gui.TrackEditor.FieldPage implements class Banshee.Gui.TrackEditor.ITrackEditorPage" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.TrackEditor.FieldPage</BaseTypeName>
@@ -18,32 +20,91 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LyricsPage ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Order">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddFields">
+      <MemberSignature Language="C#" Value="protected override void AddFields ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void AddFields() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadTrack">
+      <MemberSignature Language="C#" Value="public override void LoadTrack (Banshee.Gui.TrackEditor.EditorTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void LoadTrack(class Banshee.Gui.TrackEditor.EditorTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Order">
       <MemberSignature Language="C#" Value="public int Order { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Order" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Title">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
       <MemberSignature Language="C#" Value="public string Title { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/PageNavigationEntry.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/PageNavigationEntry.xml
index df0cef4..4cd8c12 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/PageNavigationEntry.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/PageNavigationEntry.xml
@@ -1,8 +1,10 @@
 <Type Name="PageNavigationEntry" FullName="Banshee.Gui.TrackEditor.PageNavigationEntry">
   <TypeSignature Language="C#" Value="public class PageNavigationEntry : Gtk.HBox, Banshee.Gui.TrackEditor.ICanUndo, Banshee.Gui.TrackEditor.IEditorField" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PageNavigationEntry extends Gtk.HBox implements class Banshee.Gui.TrackEditor.ICanUndo, class Banshee.Gui.TrackEditor.IEditorField" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.HBox</BaseTypeName>
@@ -20,79 +22,183 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PageNavigationEntry (Banshee.Gui.TrackEditor.TrackEditorDialog dialog);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Gui.TrackEditor.TrackEditorDialog dialog) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <Parameters><Parameter Name="dialog" Type="Banshee.Gui.TrackEditor.TrackEditorDialog" /></Parameters>
-      <Docs><param name="dialog">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+      <Parameters>
+        <Parameter Name="dialog" Type="Banshee.Gui.TrackEditor.TrackEditorDialog" />
+      </Parameters>
+      <Docs>
+        <param name="dialog">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PageNavigationEntry (Banshee.Gui.TrackEditor.TrackEditorDialog dialog, string completionTable, string completionColumn);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Gui.TrackEditor.TrackEditorDialog dialog, string completionTable, string completionColumn) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <Parameters><Parameter Name="dialog" Type="Banshee.Gui.TrackEditor.TrackEditorDialog" /><Parameter Name="completionTable" Type="System.String" /><Parameter Name="completionColumn" Type="System.String" /></Parameters>
-      <Docs><param name="dialog">To be added.</param><param name="completionTable">To be added.</param><param name="completionColumn">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Changed">
+      <Parameters>
+        <Parameter Name="dialog" Type="Banshee.Gui.TrackEditor.TrackEditorDialog" />
+        <Parameter Name="completionTable" Type="System.String" />
+        <Parameter Name="completionColumn" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="dialog">To be added.</param>
+        <param name="completionTable">To be added.</param>
+        <param name="completionColumn">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ConnectUndo">
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConnectUndo">
       <MemberSignature Language="C#" Value="public void ConnectUndo (Banshee.Gui.TrackEditor.EditorTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ConnectUndo(class Banshee.Gui.TrackEditor.EditorTrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DisconnectUndo">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisconnectUndo">
       <MemberSignature Language="C#" Value="public void DisconnectUndo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DisconnectUndo() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Entry">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Entry">
       <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.TextEntry Entry { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.TrackEditor.TextEntry Entry" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.TextEntry</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ForwardButton">
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.TextEntry</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ForwardButton">
       <MemberSignature Language="C#" Value="public Gtk.Button ForwardButton { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Button ForwardButton" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Button</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Text">
-      <MemberSignature Language="C#" Value="public string Text { set; get; }" />
+      <ReturnValue>
+        <ReturnType>Gtk.Button</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnMnemonicActivated">
+      <MemberSignature Language="C#" Value="protected override bool OnMnemonicActivated (bool group_cycling);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnMnemonicActivated(bool group_cycling) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="group_cycling" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="group_cycling">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetAsReadOnly">
+      <MemberSignature Language="C#" Value="public void SetAsReadOnly ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetAsReadOnly() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Text">
+      <MemberSignature Language="C#" Value="public string Text { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Text" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/PageType.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/PageType.xml
index 1446463..a9db777 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/PageType.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/PageType.xml
@@ -1,9 +1,11 @@
 <Type Name="PageType" FullName="Banshee.Gui.TrackEditor.PageType">
   <TypeSignature Language="C#" Value="public enum PageType" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed PageType extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -13,32 +15,67 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName="Edit">
       <MemberSignature Language="C#" Value="Edit" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.TrackEditor.PageType Edit = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="View">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="EditOnly">
+      <MemberSignature Language="C#" Value="EditOnly" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.TrackEditor.PageType EditOnly = int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="View">
       <MemberSignature Language="C#" Value="View" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.TrackEditor.PageType View = int32(2)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="ViewOnly">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ViewOnly">
       <MemberSignature Language="C#" Value="ViewOnly" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.TrackEditor.PageType ViewOnly = int32(3)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/RangeEntry+RangeOrderClosure.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/RangeEntry+RangeOrderClosure.xml
index 7752e18..57ac7ba 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/RangeEntry+RangeOrderClosure.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/RangeEntry+RangeOrderClosure.xml
@@ -1,8 +1,10 @@
 <Type Name="RangeEntry+RangeOrderClosure" FullName="Banshee.Gui.TrackEditor.RangeEntry+RangeOrderClosure">
   <TypeSignature Language="C#" Value="public delegate void RangeEntry.RangeOrderClosure(RangeEntry entry);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed RangeEntry/RangeOrderClosure extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/RangeEntry.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/RangeEntry.xml
index 1bd64ab..83d9b41 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/RangeEntry.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/RangeEntry.xml
@@ -1,9 +1,11 @@
 <Type Name="RangeEntry" FullName="Banshee.Gui.TrackEditor.RangeEntry">
   <TypeSignature Language="C#" Value="public class RangeEntry : Gtk.HBox, Banshee.Gui.TrackEditor.IEditorField" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RangeEntry extends Gtk.HBox implements class Banshee.Gui.TrackEditor.IEditorField" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.HBox</BaseTypeName>
@@ -18,41 +20,154 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RangeEntry (string rangeLabel);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string rangeLabel) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="rangeLabel" Type="System.String" /></Parameters>
-      <Docs><param name="rangeLabel">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public RangeEntry (string rangeLabel, Banshee.Gui.TrackEditor.RangeEntry.RangeOrderClosure orderClosure, string orderTooltip);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="rangeLabel" Type="System.String" /><Parameter Name="orderClosure" Type="Banshee.Gui.TrackEditor.RangeEntry+RangeOrderClosure" /><Parameter Name="orderTooltip" Type="System.String" /></Parameters><Docs><param name="rangeLabel">To be added.</param><param name="orderClosure">To be added.</param><param name="orderTooltip">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Changed">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="rangeLabel" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="rangeLabel">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RangeEntry (string rangeLabel, Banshee.Gui.TrackEditor.RangeEntry.RangeOrderClosure orderClosure, string orderTooltip);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string rangeLabel, class Banshee.Gui.TrackEditor.RangeEntry/RangeOrderClosure orderClosure, string orderTooltip) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="rangeLabel" Type="System.String" />
+        <Parameter Name="orderClosure" Type="Banshee.Gui.TrackEditor.RangeEntry+RangeOrderClosure" />
+        <Parameter Name="orderTooltip" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="rangeLabel">To be added.</param>
+        <param name="orderClosure">To be added.</param>
+        <param name="orderTooltip">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="From">
-      <MemberSignature Language="C#" Value="public Gtk.SpinButton From { get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="From">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.SpinButtonEntry From { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.TrackEditor.SpinButtonEntry From" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.SpinButton</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="To">
-      <MemberSignature Language="C#" Value="public Gtk.SpinButton To { get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.SpinButtonEntry</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnMnemonicActivated">
+      <MemberSignature Language="C#" Value="protected override bool OnMnemonicActivated (bool group_cycling);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnMnemonicActivated(bool group_cycling) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="group_cycling" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="group_cycling">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnOutput">
+      <MemberSignature Language="C#" Value="protected void OnOutput (object o, Gtk.OutputArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnOutput(object o, class Gtk.OutputArgs args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="args" Type="Gtk.OutputArgs" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetAsReadOnly">
+      <MemberSignature Language="C#" Value="public void SetAsReadOnly ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetAsReadOnly() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="To">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.SpinButtonEntry To { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.TrackEditor.SpinButtonEntry To" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.SpinButton</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.SpinButtonEntry</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/RatingEntry.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/RatingEntry.xml
index 0f875f4..b406dc3 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/RatingEntry.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/RatingEntry.xml
@@ -1,9 +1,11 @@
 <Type Name="RatingEntry" FullName="Banshee.Gui.TrackEditor.RatingEntry">
   <TypeSignature Language="C#" Value="public class RatingEntry : Hyena.Widgets.RatingEntry, Banshee.Gui.TrackEditor.IEditorField" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RatingEntry extends Hyena.Widgets.RatingEntry implements class Banshee.Gui.TrackEditor.IEditorField" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Widgets.RatingEntry</BaseTypeName>
@@ -20,12 +22,50 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RatingEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected RatingEntry (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetAsReadOnly">
+      <MemberSignature Language="C#" Value="public void SetAsReadOnly ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetAsReadOnly() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/SortingPage.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/SortingPage.xml
new file mode 100644
index 0000000..ad0ef7b
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/SortingPage.xml
@@ -0,0 +1,99 @@
+<Type Name="SortingPage" FullName="Banshee.Gui.TrackEditor.SortingPage">
+  <TypeSignature Language="C#" Value="public class SortingPage : Banshee.Gui.TrackEditor.FieldPage, Banshee.Gui.TrackEditor.ITrackEditorPage" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SortingPage extends Banshee.Gui.TrackEditor.FieldPage implements class Banshee.Gui.TrackEditor.ITrackEditorPage" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Gui.TrackEditor.FieldPage</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Banshee.Gui.TrackEditor.ITrackEditorPage</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SortingPage ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddFields">
+      <MemberSignature Language="C#" Value="protected override void AddFields ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void AddFields() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Order">
+      <MemberSignature Language="C#" Value="public int Order { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Order" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PageType">
+      <MemberSignature Language="C#" Value="public override Banshee.Gui.TrackEditor.PageType PageType { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Gui.TrackEditor.PageType PageType" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
+      <MemberSignature Language="C#" Value="public string Title { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/SpinButtonEntry.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/SpinButtonEntry.xml
index 4f6359f..12c4b0e 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/SpinButtonEntry.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/SpinButtonEntry.xml
@@ -1,9 +1,11 @@
 <Type Name="SpinButtonEntry" FullName="Banshee.Gui.TrackEditor.SpinButtonEntry">
   <TypeSignature Language="C#" Value="public class SpinButtonEntry : Gtk.SpinButton, Banshee.Gui.TrackEditor.IEditorField" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SpinButtonEntry extends Gtk.SpinButton implements class Banshee.Gui.TrackEditor.IEditorField" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.SpinButton</BaseTypeName>
@@ -18,14 +20,91 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SpinButtonEntry (double min, double max, double step);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 min, float64 max, float64 step) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="min" Type="System.Double" /><Parameter Name="max" Type="System.Double" /><Parameter Name="step" Type="System.Double" /></Parameters>
-      <Docs><param name="min">To be added.</param><param name="max">To be added.</param><param name="step">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Changed"><MemberSignature Language="C#" Value="public event EventHandler Changed;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member></Members>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="min" Type="System.Double" />
+        <Parameter Name="max" Type="System.Double" />
+        <Parameter Name="step" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="min">To be added.</param>
+        <param name="max">To be added.</param>
+        <param name="step">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
+      <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnChanged">
+      <MemberSignature Language="C#" Value="protected override void OnChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetAsReadOnly">
+      <MemberSignature Language="C#" Value="public void SetAsReadOnly ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetAsReadOnly() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Value">
+      <MemberSignature Language="C#" Value="public double Value { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Value" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/StatisticsPage.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/StatisticsPage.xml
index f03425e..8c9fc1d 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/StatisticsPage.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/StatisticsPage.xml
@@ -1,9 +1,11 @@
 <Type Name="StatisticsPage" FullName="Banshee.Gui.TrackEditor.StatisticsPage">
   <TypeSignature Language="C#" Value="public class StatisticsPage : Gtk.ScrolledWindow, Banshee.Gui.TrackEditor.ITrackEditorPage" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit StatisticsPage extends Gtk.ScrolledWindow implements class Banshee.Gui.TrackEditor.ITrackEditorPage" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.ScrolledWindow</BaseTypeName>
@@ -18,43 +20,86 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public StatisticsPage ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddItem">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddItem">
       <MemberSignature Language="C#" Value="public void AddItem (string name, object value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddItem(string name, object value) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="value" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddItem">
+      <MemberSignature Language="C#" Value="public void AddItem (string name, object value, bool wrapText);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddItem(string name, object value, bool wrapText) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="value" Type="System.Object" /></Parameters>
-      <Docs><param name="name">To be added.</param><param name="value">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddSeparator">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="value" Type="System.Object" />
+        <Parameter Name="wrapText" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="value">To be added.</param>
+        <param name="wrapText">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddSeparator">
       <MemberSignature Language="C#" Value="public void AddSeparator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddSeparator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Changed">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
@@ -67,64 +112,205 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="Initialize">
+    </Member>
+    <Member MemberName="Initialize">
       <MemberSignature Language="C#" Value="public void Initialize (Banshee.Gui.TrackEditor.TrackEditorDialog dialog);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Initialize(class Banshee.Gui.TrackEditor.TrackEditorDialog dialog) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="dialog" Type="Banshee.Gui.TrackEditor.TrackEditorDialog" /></Parameters>
-      <Docs><param name="dialog">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LoadTrack">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="dialog" Type="Banshee.Gui.TrackEditor.TrackEditorDialog" />
+      </Parameters>
+      <Docs>
+        <param name="dialog">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadTrack">
       <MemberSignature Language="C#" Value="public void LoadTrack (Banshee.Gui.TrackEditor.EditorTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void LoadTrack(class Banshee.Gui.TrackEditor.EditorTrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Order">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NameRenderer">
+      <MemberSignature Language="C#" Value="public Gtk.CellRendererText NameRenderer { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.CellRendererText NameRenderer" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.CellRendererText</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStyleSet">
+      <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style previous_style);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style previous_style) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="previous_style" Type="Gtk.Style" />
+      </Parameters>
+      <Docs>
+        <param name="previous_style">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Order">
       <MemberSignature Language="C#" Value="public int Order { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Order" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PageType">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PageType">
       <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.PageType PageType { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Gui.TrackEditor.PageType PageType" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TabWidget">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.PageType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TabWidget">
       <MemberSignature Language="C#" Value="public Gtk.Widget TabWidget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget TabWidget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Title">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
       <MemberSignature Language="C#" Value="public string Title { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Widget">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateWrapWidth">
+      <MemberSignature Language="C#" Value="public void UpdateWrapWidth ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateWrapWidth() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ValueRenderer">
+      <MemberSignature Language="C#" Value="public Gtk.CellRendererText ValueRenderer { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.CellRendererText ValueRenderer" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.CellRendererText</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Widget">
       <MemberSignature Language="C#" Value="public Gtk.Widget Widget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget Widget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/SyncButton.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/SyncButton.xml
index fd42aea..2c11ad4 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/SyncButton.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/SyncButton.xml
@@ -1,9 +1,11 @@
 <Type Name="SyncButton" FullName="Banshee.Gui.TrackEditor.SyncButton">
   <TypeSignature Language="C#" Value="public class SyncButton : Hyena.Widgets.PulsingButton" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SyncButton extends Hyena.Widgets.PulsingButton" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Widgets.PulsingButton</BaseTypeName>
@@ -16,12 +18,18 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SyncButton ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/TextEntry.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/TextEntry.xml
index c5ccf9e..d83cb60 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/TextEntry.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/TextEntry.xml
@@ -1,9 +1,11 @@
 <Type Name="TextEntry" FullName="Banshee.Gui.TrackEditor.TextEntry">
   <TypeSignature Language="C#" Value="public class TextEntry : Gtk.Entry, Banshee.Gui.TrackEditor.ICanUndo, Banshee.Gui.TrackEditor.IEditorField" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TextEntry extends Gtk.Entry implements class Banshee.Gui.TrackEditor.ICanUndo, class Banshee.Gui.TrackEditor.IEditorField" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Entry</BaseTypeName>
@@ -21,43 +23,112 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TextEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public TextEntry (string completionTable, string completionColumn);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="completionTable" Type="System.String" /><Parameter Name="completionColumn" Type="System.String" /></Parameters><Docs><param name="completionTable">To be added.</param><param name="completionColumn">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ConnectUndo">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public TextEntry (string completionTable, string completionColumn);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string completionTable, string completionColumn) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="completionTable" Type="System.String" />
+        <Parameter Name="completionColumn" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="completionTable">To be added.</param>
+        <param name="completionColumn">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConnectUndo">
       <MemberSignature Language="C#" Value="public void ConnectUndo (Banshee.Gui.TrackEditor.EditorTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ConnectUndo(class Banshee.Gui.TrackEditor.EditorTrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DisconnectUndo">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisconnectUndo">
       <MemberSignature Language="C#" Value="public void DisconnectUndo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DisconnectUndo() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Text">
-      <MemberSignature Language="C#" Value="public string Text { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetAsReadOnly">
+      <MemberSignature Language="C#" Value="public void SetAsReadOnly ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetAsReadOnly() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Text">
+      <MemberSignature Language="C#" Value="public string Text { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Text" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/TextViewEntry.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/TextViewEntry.xml
index 2426bae..35e4f32 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/TextViewEntry.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/TextViewEntry.xml
@@ -1,9 +1,11 @@
 <Type Name="TextViewEntry" FullName="Banshee.Gui.TrackEditor.TextViewEntry">
   <TypeSignature Language="C#" Value="public class TextViewEntry : Gtk.ScrolledWindow, Banshee.Gui.TrackEditor.ICanUndo, Banshee.Gui.TrackEditor.IEditorField" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TextViewEntry extends Gtk.ScrolledWindow implements class Banshee.Gui.TrackEditor.ICanUndo, class Banshee.Gui.TrackEditor.IEditorField" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.ScrolledWindow</BaseTypeName>
@@ -21,41 +23,146 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TextViewEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Changed">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ConnectUndo"><MemberSignature Language="C#" Value="public void ConnectUndo (Banshee.Gui.TrackEditor.EditorTrackInfo track);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="DisconnectUndo"><MemberSignature Language="C#" Value="public void DisconnectUndo ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Text">
-      <MemberSignature Language="C#" Value="public string Text { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConnectUndo">
+      <MemberSignature Language="C#" Value="public void ConnectUndo (Banshee.Gui.TrackEditor.EditorTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ConnectUndo(class Banshee.Gui.TrackEditor.EditorTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Gui.TrackEditor.EditorTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisconnectUndo">
+      <MemberSignature Language="C#" Value="public void DisconnectUndo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DisconnectUndo() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnMnemonicActivated">
+      <MemberSignature Language="C#" Value="protected override bool OnMnemonicActivated (bool group_cycling);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnMnemonicActivated(bool group_cycling) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="group_cycling" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="group_cycling">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetAsReadOnly">
+      <MemberSignature Language="C#" Value="public void SetAsReadOnly ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetAsReadOnly() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Text">
+      <MemberSignature Language="C#" Value="public string Text { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Text" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TextView">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TextView">
       <MemberSignature Language="C#" Value="public Gtk.TextView TextView { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.TextView TextView" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.TextView</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TextView</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/TrackEditorDialog+EditorTrackOperationClosure.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/TrackEditorDialog+EditorTrackOperationClosure.xml
index e867d1d..b5eb5ec 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/TrackEditorDialog+EditorTrackOperationClosure.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/TrackEditorDialog+EditorTrackOperationClosure.xml
@@ -1,9 +1,11 @@
 <Type Name="TrackEditorDialog+EditorTrackOperationClosure" FullName="Banshee.Gui.TrackEditor.TrackEditorDialog+EditorTrackOperationClosure">
   <TypeSignature Language="C#" Value="public delegate void TrackEditorDialog.EditorTrackOperationClosure(EditorTrackInfo track);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed TrackEditorDialog/EditorTrackOperationClosure extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Gui.TrackEditor/TrackEditorDialog.xml b/docs/Banshee/en/Banshee.Gui.TrackEditor/TrackEditorDialog.xml
index fdb7e05..a2fa357 100644
--- a/docs/Banshee/en/Banshee.Gui.TrackEditor/TrackEditorDialog.xml
+++ b/docs/Banshee/en/Banshee.Gui.TrackEditor/TrackEditorDialog.xml
@@ -1,9 +1,11 @@
 <Type Name="TrackEditorDialog" FullName="Banshee.Gui.TrackEditor.TrackEditorDialog">
   <TypeSignature Language="C#" Value="public class TrackEditorDialog : Banshee.Gui.Dialogs.BansheeDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TrackEditorDialog extends Banshee.Gui.Dialogs.BansheeDialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.Dialogs.BansheeDialog</BaseTypeName>
@@ -14,41 +16,43 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="CanGoBackward">
       <MemberSignature Language="C#" Value="public bool CanGoBackward { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanGoBackward" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CanGoForward">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanGoForward">
       <MemberSignature Language="C#" Value="public bool CanGoForward { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanGoForward" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ChangesMade">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ChangesMade">
       <MemberSignature Language="C#" Value="public bool ChangesMade { get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
@@ -62,146 +66,427 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="CurrentTrackIndex">
+    </Member>
+    <Member MemberName="CurrentTrackIndex">
       <MemberSignature Language="C#" Value="public int CurrentTrackIndex { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 CurrentTrackIndex" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ForeachNonCurrentTrack">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ForeachNonCurrentTrack">
       <MemberSignature Language="C#" Value="public void ForeachNonCurrentTrack (Banshee.Gui.TrackEditor.TrackEditorDialog.EditorTrackOperationClosure closure);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ForeachNonCurrentTrack(class Banshee.Gui.TrackEditor.TrackEditorDialog/EditorTrackOperationClosure closure) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="closure" Type="Banshee.Gui.TrackEditor.TrackEditorDialog+EditorTrackOperationClosure" /></Parameters>
-      <Docs><param name="closure">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LoadTrack">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="closure" Type="Banshee.Gui.TrackEditor.TrackEditorDialog+EditorTrackOperationClosure" />
+      </Parameters>
+      <Docs>
+        <param name="closure">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ForeachWidget&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public void ForeachWidget&lt;T&gt; (Hyena.Gui.WidgetAction&lt;T&gt; action) where T : class;" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ForeachWidget&lt;class T&gt;(class Hyena.Gui.WidgetAction`1&lt;!!T&gt; action) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="action" Type="Hyena.Gui.WidgetAction&lt;T&gt;" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="action">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadTrack">
       <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.EditorTrackInfo LoadTrack (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.Gui.TrackEditor.EditorTrackInfo LoadTrack(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.EditorTrackInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="index" Type="System.Int32" /></Parameters>
-      <Docs><param name="index">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LoadTrack">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.EditorTrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadTrack">
       <MemberSignature Language="C#" Value="public Banshee.Gui.TrackEditor.EditorTrackInfo LoadTrack (int index, bool alwaysLoad);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.Gui.TrackEditor.EditorTrackInfo LoadTrack(int32 index, bool alwaysLoad) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackEditor.EditorTrackInfo</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="index" Type="System.Int32" /><Parameter Name="alwaysLoad" Type="System.Boolean" /></Parameters>
-      <Docs><param name="index">To be added.</param><param name="alwaysLoad">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LoadTrackModel">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackEditor.EditorTrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+        <Parameter Name="alwaysLoad" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <param name="alwaysLoad">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadTrackModel">
       <MemberSignature Language="C#" Value="protected void LoadTrackModel (Banshee.Collection.TrackListModel model);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="model" Type="Banshee.Collection.TrackListModel" /></Parameters>
-      <Docs><param name="model">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LoadTrackToEditor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.TrackListModel" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadTrackModel">
+      <MemberSignature Language="C#" Value="protected void LoadTrackModel (Banshee.Collection.TrackListModel model, Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void LoadTrackModel(class Banshee.Collection.TrackListModel model, class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.TrackListModel" />
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadTrackToEditor">
       <MemberSignature Language="C#" Value="public void LoadTrackToEditor ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void LoadTrackToEditor() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="NavigateBackward">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateBackward">
       <MemberSignature Language="C#" Value="public void NavigateBackward ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NavigateBackward() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Navigated">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Navigated">
       <MemberSignature Language="C#" Value="public event EventHandler Navigated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Navigated" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="NavigateForward">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateForward">
       <MemberSignature Language="C#" Value="public void NavigateForward ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NavigateForward() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Notebook">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Notebook">
       <MemberSignature Language="C#" Value="public Gtk.Notebook Notebook { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Notebook Notebook" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Notebook</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnNavigated">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Notebook</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnNavigated">
       <MemberSignature Language="C#" Value="protected virtual void OnNavigated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnNavigated() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Run">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
       <MemberSignature Language="C#" Value="public static void Run (Banshee.Collection.TrackListModel model, Banshee.Gui.TrackEditor.EditorMode mode);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="model" Type="Banshee.Collection.TrackListModel" /><Parameter Name="mode" Type="Banshee.Gui.TrackEditor.EditorMode" /></Parameters>
-      <Docs><param name="model">To be added.</param><param name="mode">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RunEdit">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.TrackListModel" />
+        <Parameter Name="mode" Type="Banshee.Gui.TrackEditor.EditorMode" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="mode">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
+      <MemberSignature Language="C#" Value="public static void Run (Banshee.Collection.TrackListModel model, Hyena.Collections.Selection selection, Banshee.Gui.TrackEditor.EditorMode mode);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Run(class Banshee.Collection.TrackListModel model, class Hyena.Collections.Selection selection, valuetype Banshee.Gui.TrackEditor.EditorMode mode) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.TrackListModel" />
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+        <Parameter Name="mode" Type="Banshee.Gui.TrackEditor.EditorMode" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="selection">To be added.</param>
+        <param name="mode">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RunEdit">
       <MemberSignature Language="C#" Value="public static void RunEdit (Banshee.Collection.TrackListModel model);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="model" Type="Banshee.Collection.TrackListModel" /></Parameters>
-      <Docs><param name="model">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RunView">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.TrackListModel" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RunEdit">
+      <MemberSignature Language="C#" Value="public static void RunEdit (Banshee.Collection.TrackListModel model, Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RunEdit(class Banshee.Collection.TrackListModel model, class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.TrackListModel" />
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RunView">
       <MemberSignature Language="C#" Value="public static void RunView (Banshee.Collection.TrackListModel model);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="model" Type="Banshee.Collection.TrackListModel" /></Parameters>
-      <Docs><param name="model">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Save">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.TrackListModel" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RunView">
+      <MemberSignature Language="C#" Value="public static void RunView (Banshee.Collection.TrackListModel model, Hyena.Collections.Selection selection, bool readonlyTabs);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RunView(class Banshee.Collection.TrackListModel model, class Hyena.Collections.Selection selection, bool readonlyTabs) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.TrackListModel" />
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+        <Parameter Name="readonlyTabs" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="selection">To be added.</param>
+        <param name="readonlyTabs">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public void Save ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Save() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TrackCount">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackCount">
       <MemberSignature Language="C#" Value="public int TrackCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TrackCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/ArtworkPopup.xml b/docs/Banshee/en/Banshee.Gui.Widgets/ArtworkPopup.xml
index 4a0cec4..475cb39 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/ArtworkPopup.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/ArtworkPopup.xml
@@ -1,10 +1,12 @@
 <Type Name="ArtworkPopup" FullName="Banshee.Gui.Widgets.ArtworkPopup">
   <TypeSignature Language="C#" Value="public class ArtworkPopup : Gtk.Window" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ArtworkPopup extends Gtk.Window" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Window</BaseTypeName>
@@ -15,23 +17,56 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ArtworkPopup ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Image">
-      <MemberSignature Language="C#" Value="public Gdk.Pixbuf Image { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Image">
+      <MemberSignature Language="C#" Value="public Gdk.Pixbuf Image { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.Pixbuf Image" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Label">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Label">
       <MemberSignature Language="C#" Value="public string Label { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Label" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/ClassicTrackInfoDisplay.xml b/docs/Banshee/en/Banshee.Gui.Widgets/ClassicTrackInfoDisplay.xml
index bf8c973..dec3b00 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/ClassicTrackInfoDisplay.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/ClassicTrackInfoDisplay.xml
@@ -1,9 +1,11 @@
 <Type Name="ClassicTrackInfoDisplay" FullName="Banshee.Gui.Widgets.ClassicTrackInfoDisplay">
   <TypeSignature Language="C#" Value="public class ClassicTrackInfoDisplay : Banshee.Gui.Widgets.TrackInfoDisplay" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ClassicTrackInfoDisplay extends Banshee.Gui.Widgets.TrackInfoDisplay" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.Widgets.TrackInfoDisplay</BaseTypeName>
@@ -14,23 +16,321 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ClassicTrackInfoDisplay ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected ClassicTrackInfoDisplay (IntPtr native);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int native) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="native" Type="System.IntPtr" /></Parameters>
-      <Docs><param name="native">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="native" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="native">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtworkSize">
+      <MemberSignature Language="C#" Value="public int ArtworkSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ArtworkSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtworkSizeRequest">
+      <MemberSignature Language="C#" Value="protected override int ArtworkSizeRequest { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ArtworkSizeRequest" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtworkSpacing">
+      <MemberSignature Language="C#" Value="public int ArtworkSpacing { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ArtworkSpacing" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public override void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnArtworkChanged">
+      <MemberSignature Language="C#" Value="protected override void OnArtworkChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnArtworkChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnEnterNotifyEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnEnterNotifyEvent (Gdk.EventCrossing evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnEnterNotifyEvent(class Gdk.EventCrossing evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventCrossing" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnLeaveNotifyEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnLeaveNotifyEvent (Gdk.EventCrossing evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnLeaveNotifyEvent(class Gdk.EventCrossing evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventCrossing" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnMapped">
+      <MemberSignature Language="C#" Value="protected override void OnMapped ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnMapped() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnMotionNotifyEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnMotionNotifyEvent (Gdk.EventMotion evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnMotionNotifyEvent(class Gdk.EventMotion evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventMotion" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnRealized">
+      <MemberSignature Language="C#" Value="protected override void OnRealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRealized() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSizeAllocated">
+      <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="allocation" Type="Gdk.Rectangle" />
+      </Parameters>
+      <Docs>
+        <param name="allocation">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSizeRequested">
+      <MemberSignature Language="C#" Value="protected override void OnSizeRequested (ref Gtk.Requisition requisition);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeRequested(valuetype Gtk.Requisition requisition) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="requisition" Type="Gtk.Requisition&amp;" RefType="ref" />
+      </Parameters>
+      <Docs>
+        <param name="requisition">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnThemeChanged">
+      <MemberSignature Language="C#" Value="protected override void OnThemeChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnThemeChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnUnmapped">
+      <MemberSignature Language="C#" Value="protected override void OnUnmapped ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnUnmapped() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnUnrealized">
+      <MemberSignature Language="C#" Value="protected override void OnUnrealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnUnrealized() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderTrackInfo">
+      <MemberSignature Language="C#" Value="protected override void RenderTrackInfo (Cairo.Context cr, Banshee.Collection.TrackInfo track, bool renderTrack, bool renderArtistAlbum);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void RenderTrackInfo(class Cairo.Context cr, class Banshee.Collection.TrackInfo track, bool renderTrack, bool renderArtistAlbum) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="renderTrack" Type="System.Boolean" />
+        <Parameter Name="renderArtistAlbum" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="track">To be added.</param>
+        <param name="renderTrack">To be added.</param>
+        <param name="renderArtistAlbum">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/ConnectedMessageBar.xml b/docs/Banshee/en/Banshee.Gui.Widgets/ConnectedMessageBar.xml
index b68f2b1..3612ac5 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/ConnectedMessageBar.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/ConnectedMessageBar.xml
@@ -1,10 +1,12 @@
 <Type Name="ConnectedMessageBar" FullName="Banshee.Gui.Widgets.ConnectedMessageBar">
   <TypeSignature Language="C#" Value="public class ConnectedMessageBar : Hyena.Widgets.MessageBar" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ConnectedMessageBar extends Hyena.Widgets.MessageBar" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Widgets.MessageBar</BaseTypeName>
@@ -17,9 +19,34 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ConnectedMessageBar ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected ConnectedMessageBar (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/ConnectedSeekSlider.xml b/docs/Banshee/en/Banshee.Gui.Widgets/ConnectedSeekSlider.xml
index e167cff..874e029 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/ConnectedSeekSlider.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/ConnectedSeekSlider.xml
@@ -1,10 +1,12 @@
 <Type Name="ConnectedSeekSlider" FullName="Banshee.Gui.Widgets.ConnectedSeekSlider">
   <TypeSignature Language="C#" Value="public class ConnectedSeekSlider : Gtk.Alignment" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ConnectedSeekSlider extends Gtk.Alignment" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Alignment</BaseTypeName>
@@ -15,17 +17,124 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ConnectedSeekSlider ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public ConnectedSeekSlider (Banshee.Gui.Widgets.SeekSliderLayout layout);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="layout" Type="Banshee.Gui.Widgets.SeekSliderLayout" /></Parameters><Docs><param name="layout">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Disconnect"><MemberSignature Language="C#" Value="public void Disconnect ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</s
 ummary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SeekSlider"><MemberSignature Language="C#" Value="public Banshee.Widgets.SeekSlider SeekSlider { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Widgets.SeekSlider</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="StreamPositionLabel">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ConnectedSeekSlider (Banshee.Gui.Widgets.SeekSliderLayout layout);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Banshee.Gui.Widgets.SeekSliderLayout layout) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="layout" Type="Banshee.Gui.Widgets.SeekSliderLayout" />
+      </Parameters>
+      <Docs>
+        <param name="layout">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Disconnect">
+      <MemberSignature Language="C#" Value="public void Disconnect ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Disconnect() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Resizable">
+      <MemberSignature Language="C#" Value="public bool Resizable { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Resizable" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SeekSlider">
+      <MemberSignature Language="C#" Value="public Banshee.Widgets.SeekSlider SeekSlider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Widgets.SeekSlider SeekSlider" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Widgets.SeekSlider</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Spacing">
+      <MemberSignature Language="C#" Value="public int Spacing { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Spacing" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StreamPositionLabel">
       <MemberSignature Language="C#" Value="public Banshee.Widgets.StreamPositionLabel StreamPositionLabel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Widgets.StreamPositionLabel StreamPositionLabel" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Widgets.StreamPositionLabel</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Widgets.StreamPositionLabel</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/ConnectedVolumeButton.xml b/docs/Banshee/en/Banshee.Gui.Widgets/ConnectedVolumeButton.xml
index 50fab91..f34242a 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/ConnectedVolumeButton.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/ConnectedVolumeButton.xml
@@ -1,10 +1,12 @@
 <Type Name="ConnectedVolumeButton" FullName="Banshee.Gui.Widgets.ConnectedVolumeButton">
   <TypeSignature Language="C#" Value="public class ConnectedVolumeButton : Bacon.VolumeButton" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ConnectedVolumeButton extends Bacon.VolumeButton" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Bacon.VolumeButton</BaseTypeName>
@@ -15,11 +17,54 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ConnectedVolumeButton ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public ConnectedVolumeButton (bool classic);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="classic" Type="System.Boolean" /></Parameters><Docs><param name="classic">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member></Members>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ConnectedVolumeButton (bool classic);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(bool classic) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="classic" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="classic">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnVolumeChanged">
+      <MemberSignature Language="C#" Value="protected override void OnVolumeChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnVolumeChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/CoverArtDisplay.xml b/docs/Banshee/en/Banshee.Gui.Widgets/CoverArtDisplay.xml
new file mode 100644
index 0000000..fc13930
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/CoverArtDisplay.xml
@@ -0,0 +1,123 @@
+<Type Name="CoverArtDisplay" FullName="Banshee.Gui.Widgets.CoverArtDisplay">
+  <TypeSignature Language="C#" Value="public class CoverArtDisplay : Banshee.Gui.Widgets.TrackInfoDisplay" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CoverArtDisplay extends Banshee.Gui.Widgets.TrackInfoDisplay" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Gui.Widgets.TrackInfoDisplay</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public CoverArtDisplay ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtworkSizeRequest">
+      <MemberSignature Language="C#" Value="protected override int ArtworkSizeRequest { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ArtworkSizeRequest" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanRenderIdle">
+      <MemberSignature Language="C#" Value="protected override bool CanRenderIdle { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanRenderIdle" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public override void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderIdle">
+      <MemberSignature Language="C#" Value="protected override void RenderIdle (Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void RenderIdle(class Cairo.Context cr) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderTrackInfo">
+      <MemberSignature Language="C#" Value="protected override void RenderTrackInfo (Cairo.Context cr, Banshee.Collection.TrackInfo track, bool renderTrack, bool renderArtistAlbum);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void RenderTrackInfo(class Cairo.Context cr, class Banshee.Collection.TrackInfo track, bool renderTrack, bool renderArtistAlbum) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="renderTrack" Type="System.Boolean" />
+        <Parameter Name="renderArtistAlbum" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="track">To be added.</param>
+        <param name="renderTrack">To be added.</param>
+        <param name="renderArtistAlbum">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/LargeTrackInfoDisplay.xml b/docs/Banshee/en/Banshee.Gui.Widgets/LargeTrackInfoDisplay.xml
index a8538e2..05fe934 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/LargeTrackInfoDisplay.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/LargeTrackInfoDisplay.xml
@@ -1,9 +1,11 @@
 <Type Name="LargeTrackInfoDisplay" FullName="Banshee.Gui.Widgets.LargeTrackInfoDisplay">
   <TypeSignature Language="C#" Value="public class LargeTrackInfoDisplay : Banshee.Gui.Widgets.TrackInfoDisplay" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LargeTrackInfoDisplay extends Banshee.Gui.Widgets.TrackInfoDisplay" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.Widgets.TrackInfoDisplay</BaseTypeName>
@@ -14,68 +16,241 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LargeTrackInfoDisplay ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected LargeTrackInfoDisplay (IntPtr native);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int native) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="native" Type="System.IntPtr" /></Parameters>
-      <Docs><param name="native">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ArtworkSizeRequest">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="native" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="native">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtworkSizeRequest">
       <MemberSignature Language="C#" Value="protected override int ArtworkSizeRequest { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ArtworkSizeRequest" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MaxArtworkSize">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Invalidate">
+      <MemberSignature Language="C#" Value="protected override void Invalidate ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Invalidate() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidateCache">
+      <MemberSignature Language="C#" Value="protected override void InvalidateCache ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void InvalidateCache() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MaxArtworkSize">
       <MemberSignature Language="C#" Value="protected virtual int MaxArtworkSize { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MaxArtworkSize" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MissingIconSizeRequest">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MissingIconSizeRequest">
       <MemberSignature Language="C#" Value="protected override int MissingIconSizeRequest { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MissingIconSizeRequest" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RenderAllocation">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSizeAllocated">
+      <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="allocation" Type="Gdk.Rectangle" />
+      </Parameters>
+      <Docs>
+        <param name="allocation">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnThemeChanged">
+      <MemberSignature Language="C#" Value="protected override void OnThemeChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnThemeChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderAllocation">
       <MemberSignature Language="C#" Value="protected virtual Gdk.Rectangle RenderAllocation { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gdk.Rectangle RenderAllocation" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gdk.Rectangle</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Spacing">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Rectangle</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderCoverArt">
+      <MemberSignature Language="C#" Value="protected override void RenderCoverArt (Cairo.Context cr, Cairo.ImageSurface image);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void RenderCoverArt(class Cairo.Context cr, class Cairo.ImageSurface image) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="image" Type="Cairo.ImageSurface" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="image">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderTrackInfo">
+      <MemberSignature Language="C#" Value="protected override void RenderTrackInfo (Cairo.Context cr, Banshee.Collection.TrackInfo track, bool render_track, bool render_artist_album);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void RenderTrackInfo(class Cairo.Context cr, class Banshee.Collection.TrackInfo track, bool render_track, bool render_artist_album) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="render_track" Type="System.Boolean" />
+        <Parameter Name="render_artist_album" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="track">To be added.</param>
+        <param name="render_track">To be added.</param>
+        <param name="render_artist_album">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Spacing">
       <MemberSignature Language="C#" Value="protected virtual int Spacing { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Spacing" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/MainMenu.xml b/docs/Banshee/en/Banshee.Gui.Widgets/MainMenu.xml
index 0f90680..fbdc8af 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/MainMenu.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/MainMenu.xml
@@ -1,9 +1,11 @@
 <Type Name="MainMenu" FullName="Banshee.Gui.Widgets.MainMenu">
   <TypeSignature Language="C#" Value="public class MainMenu : Gtk.VBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MainMenu extends Gtk.VBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.VBox</BaseTypeName>
@@ -16,12 +18,18 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MainMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/NextButton.xml b/docs/Banshee/en/Banshee.Gui.Widgets/NextButton.xml
index ec90fd1..e4da302 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/NextButton.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/NextButton.xml
@@ -1,9 +1,11 @@
 <Type Name="NextButton" FullName="Banshee.Gui.Widgets.NextButton">
   <TypeSignature Language="C#" Value="public class NextButton : Hyena.Widgets.MenuButton" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NextButton extends Hyena.Widgets.MenuButton" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Widgets.MenuButton</BaseTypeName>
@@ -16,12 +18,55 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public NextButton (Banshee.Gui.InterfaceActionService actionService);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Gui.InterfaceActionService actionService) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" /></Parameters>
-      <Docs><param name="actionService">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" />
+      </Parameters>
+      <Docs>
+        <param name="actionService">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected NextButton (IntPtr ptr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int ptr) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="ptr" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="ptr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public NextButton (Banshee.Gui.InterfaceActionService actionService, bool withRepeatActions);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Gui.InterfaceActionService actionService, bool withRepeatActions) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" />
+        <Parameter Name="withRepeatActions" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="actionService">To be added.</param>
+        <param name="withRepeatActions">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/PlaylistMenuItem.xml b/docs/Banshee/en/Banshee.Gui.Widgets/PlaylistMenuItem.xml
index f0908e1..9f49854 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/PlaylistMenuItem.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/PlaylistMenuItem.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaylistMenuItem" FullName="Banshee.Gui.Widgets.PlaylistMenuItem">
   <TypeSignature Language="C#" Value="public class PlaylistMenuItem : Gtk.ImageMenuItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaylistMenuItem extends Gtk.ImageMenuItem" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.ImageMenuItem</BaseTypeName>
@@ -15,17 +17,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlaylistMenuItem (Banshee.Playlist.PlaylistSource playlist);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Playlist.PlaylistSource playlist) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="playlist" Type="Banshee.Playlist.PlaylistSource" /></Parameters>
-      <Docs><param name="playlist">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Playlist">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="playlist" Type="Banshee.Playlist.PlaylistSource" />
+      </Parameters>
+      <Docs>
+        <param name="playlist">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Playlist">
       <MemberSignature Language="C#" Value="public Banshee.Playlist.PlaylistSource Playlist { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Playlist.PlaylistSource Playlist" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Playlist.PlaylistSource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Playlist.PlaylistSource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/RepeatActionButton.xml b/docs/Banshee/en/Banshee.Gui.Widgets/RepeatActionButton.xml
index 363c701..e289d3f 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/RepeatActionButton.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/RepeatActionButton.xml
@@ -1,10 +1,12 @@
 <Type Name="RepeatActionButton" FullName="Banshee.Gui.Widgets.RepeatActionButton">
   <TypeSignature Language="C#" Value="public class RepeatActionButton : Gtk.HBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RepeatActionButton extends Gtk.HBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.HBox</BaseTypeName>
@@ -15,11 +17,38 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RepeatActionButton ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public RepeatActionButton (bool iconOnly);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="iconOnly" Type="System.Boolean" /></Parameters><Docs><param name="iconOnly">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member></Members>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RepeatActionButton (bool iconOnly);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(bool iconOnly) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="iconOnly" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="iconOnly">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/SeekSliderLayout.xml b/docs/Banshee/en/Banshee.Gui.Widgets/SeekSliderLayout.xml
index 746d409..eaf5354 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/SeekSliderLayout.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/SeekSliderLayout.xml
@@ -1,9 +1,11 @@
 <Type Name="SeekSliderLayout" FullName="Banshee.Gui.Widgets.SeekSliderLayout">
   <TypeSignature Language="C#" Value="public enum SeekSliderLayout" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SeekSliderLayout extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -13,23 +15,37 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="Horizontal">
       <MemberSignature Language="C#" Value="Horizontal" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.Widgets.SeekSliderLayout Horizontal = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.Widgets.SeekSliderLayout</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Vertical">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.Widgets.SeekSliderLayout</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Vertical">
       <MemberSignature Language="C#" Value="Vertical" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.Widgets.SeekSliderLayout Vertical = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.Widgets.SeekSliderLayout</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.Widgets.SeekSliderLayout</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/TaskStatusIcon.xml b/docs/Banshee/en/Banshee.Gui.Widgets/TaskStatusIcon.xml
new file mode 100644
index 0000000..d0bbf3c
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/TaskStatusIcon.xml
@@ -0,0 +1,111 @@
+<Type Name="TaskStatusIcon" FullName="Banshee.Gui.Widgets.TaskStatusIcon">
+  <TypeSignature Language="C#" Value="public class TaskStatusIcon : Hyena.Widgets.AnimatedImage" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TaskStatusIcon extends Hyena.Widgets.AnimatedImage" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Widgets.AnimatedImage</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public TaskStatusIcon ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected TaskStatusIcon (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IntermittentHiddenTime">
+      <MemberSignature Language="C#" Value="public uint IntermittentHiddenTime { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 IntermittentHiddenTime" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IntermittentVisibility">
+      <MemberSignature Language="C#" Value="public bool IntermittentVisibility { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IntermittentVisibility" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IntermittentVisibleTime">
+      <MemberSignature Language="C#" Value="public uint IntermittentVisibleTime { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 IntermittentVisibleTime" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShowOnlyBackgroundTasks">
+      <MemberSignature Language="C#" Value="public bool ShowOnlyBackgroundTasks { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShowOnlyBackgroundTasks" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/TitledList.xml b/docs/Banshee/en/Banshee.Gui.Widgets/TitledList.xml
new file mode 100644
index 0000000..3b16198
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/TitledList.xml
@@ -0,0 +1,66 @@
+<Type Name="TitledList" FullName="Banshee.Gui.Widgets.TitledList">
+  <TypeSignature Language="C#" Value="public class TitledList : Gtk.VBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TitledList extends Gtk.VBox" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Gtk.VBox</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public TitledList (string title_str);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title_str) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title_str" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="title_str">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
+      <MemberSignature Language="C#" Value="public string Title { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TitleWidthChars">
+      <MemberSignature Language="C#" Value="public int TitleWidthChars { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TitleWidthChars" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/TrackInfoDisplay.xml b/docs/Banshee/en/Banshee.Gui.Widgets/TrackInfoDisplay.xml
index 77d089b..a7841a7 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/TrackInfoDisplay.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/TrackInfoDisplay.xml
@@ -1,10 +1,12 @@
 <Type Name="TrackInfoDisplay" FullName="Banshee.Gui.Widgets.TrackInfoDisplay">
   <TypeSignature Language="C#" Value="public abstract class TrackInfoDisplay : Gtk.Widget" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit TrackInfoDisplay extends Gtk.Widget" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Widget</BaseTypeName>
@@ -15,12 +17,863 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TrackInfoDisplay ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="protected TrackInfoDisplay (IntPtr native);" /><MemberType>Constructor</MemberType><Parameters><Parameter Name="native" Type="System.IntPtr" /></Parameters><Docs><param name="native">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ArtworkManager"><MemberSignature Language="C#" Value="protected Banshee.Collection.Gui.ArtworkManager ArtworkManager { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.Gui.ArtworkManager</ReturnType></ReturnValue><Docs><summary>To be
  added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ArtworkSizeRequest"><MemberSignature Language="C#" Value="protected virtual int ArtworkSizeRequest { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="BackgroundColor"><MemberSignature Language="C#" Value="protected virtual Cairo.Color BackgroundColor { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Cairo.Color</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></
 Member><Member MemberName="CanRenderIdle"><MemberSignature Language="C#" Value="protected virtual bool CanRenderIdle { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CurrentImage"><MemberSignature Language="C#" Value="protected Cairo.ImageSurface CurrentImage { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Cairo.ImageSurface</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CurrentPixbuf"><MemberSignature Language="C#" Value="protected Gdk.Pixbuf CurrentPixbuf { get; }" /><Membe
 rType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CurrentTrack"><MemberSignature Language="C#" Value="protected Banshee.Collection.TrackInfo CurrentTrack { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetFirstLineText"><MemberSignature Language="C#" Value="protected virtual string GetFirstLineText (Banshee.Collection.TrackInfo track);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion
 ><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetSecondLineText"><MemberSignature Language="C#" Value="protected virtual string GetSecondLineText (Banshee.Collection.TrackInfo track);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member Memb
 erName="IncomingImage"><MemberSignature Language="C#" Value="protected Cairo.ImageSurface IncomingImage { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Cairo.ImageSurface</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="IncomingPixbuf"><MemberSignature Language="C#" Value="protected Gdk.Pixbuf IncomingPixbuf { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="IncomingTrack"><MemberSignature Language="C#" Value="protected Banshee.Collection.TrackInfo IncomingTrack { get; }" /><MemberType>Property</MemberType><AssemblyInfo><Ass
 emblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Invalidate"><MemberSignature Language="C#" Value="protected virtual void Invalidate ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="InvalidateCache"><MemberSignature Language="C#" Value="protected virtual void InvalidateCache ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><
 Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsMissingImage"><MemberSignature Language="C#" Value="protected bool IsMissingImage (Cairo.ImageSurface pb);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="pb" Type="Cairo.ImageSurface" /></Parameters><Docs><param name="pb">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsMissingPixbuf"><MemberSignature Language="C#" Value="protected bool IsMissingPixbuf (Gdk.Pixbuf pb);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="pb" Type="Gdk.Pixbuf" /></Parameters><Docs>
 <param name="pb">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="MissingAudioImage"><MemberSignature Language="C#" Value="protected Cairo.ImageSurface MissingAudioImage { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Cairo.ImageSurface</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="MissingAudioPixbuf"><MemberSignature Language="C#" Value="protected Gdk.Pixbuf MissingAudioPixbuf { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberN
 ame="MissingIconSizeRequest"><MemberSignature Language="C#" Value="protected virtual int MissingIconSizeRequest { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="MissingVideoImage"><MemberSignature Language="C#" Value="protected Cairo.ImageSurface MissingVideoImage { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Cairo.ImageSurface</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="MissingVideoPixbuf"><MemberSignature Language="C#" Value="protected Gdk.Pixbuf MissingVideoPixbuf { get
 ; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnArtworkChanged"><MemberSignature Language="C#" Value="protected virtual void OnArtworkChanged ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnThemeChanged"><MemberSignature Language="C#" Value="protected virtual void OnThemeChanged ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></Retur
 nValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RenderCoverArt"><MemberSignature Language="C#" Value="protected virtual void RenderCoverArt (Cairo.Context cr, Cairo.ImageSurface image);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="cr" Type="Cairo.Context" /><Parameter Name="image" Type="Cairo.ImageSurface" /></Parameters><Docs><param name="cr">To be added.</param><param name="image">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RenderCoverArt"><MemberSignature Language="C#" Value="protected virtual void RenderCoverArt (Cairo.Context cr, Gdk.Pixbuf pixbuf);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><Return
 Type>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="cr" Type="Cairo.Context" /><Parameter Name="pixbuf" Type="Gdk.Pixbuf" /></Parameters><Docs><param name="cr">To be added.</param><param name="pixbuf">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RenderIdle"><MemberSignature Language="C#" Value="protected virtual void RenderIdle (Cairo.Context cr);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="cr" Type="Cairo.Context" /></Parameters><Docs><param name="cr">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RenderTrackInfo"><MemberSignature Language="C#" Value="protected abstract void RenderTrackInfo (Cairo.Context cr, Banshee.Coll
 ection.TrackInfo track, bool renderTrack, bool renderArtistAlbum);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="cr" Type="Cairo.Context" /><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /><Parameter Name="renderTrack" Type="System.Boolean" /><Parameter Name="renderArtistAlbum" Type="System.Boolean" /></Parameters><Docs><param name="cr">To be added.</param><param name="track">To be added.</param><param name="renderTrack">To be added.</param><param name="renderArtistAlbum">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SurfaceCache"><MemberSignature Language="C#" Value="protected void SurfaceCache (Gdk.Pixbuf pixbuf, Cairo.Surface surface);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion
 >1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="pixbuf" Type="Gdk.Pixbuf" /><Parameter Name="surface" Type="Cairo.Surface" /></Parameters><Docs><param name="pixbuf">To be added.</param><param name="surface">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SurfaceCacheFlush"><MemberSignature Language="C#" Value="protected void SurfaceCacheFlush ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SurfaceExpire"><MemberSignature Language="C#" Value="protected void SurfaceExpire (Gdk.Pixbuf pixbuf);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></Asse
 mblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="pixbuf" Type="Gdk.Pixbuf" /></Parameters><Docs><param name="pixbuf">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SurfaceLookup"><MemberSignature Language="C#" Value="protected Cairo.Surface SurfaceLookup (Gdk.Pixbuf pixbuf);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Cairo.Surface</ReturnType></ReturnValue><Parameters><Parameter Name="pixbuf" Type="Gdk.Pixbuf" /></Parameters><Docs><param name="pixbuf">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="TextColor"><MemberSignature Language="C#" Value="protected virtual Cairo.Color TextColor { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</
 AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Cairo.Color</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="TextLightColor"><MemberSignature Language="C#" Value="protected virtual Cairo.Color TextLightColor { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Cairo.Color</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected TrackInfoDisplay (IntPtr native);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int native) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="native" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="native">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtworkManager">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.Gui.ArtworkManager ArtworkManager { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Gui.ArtworkManager ArtworkManager" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Gui.ArtworkManager</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtworkSizeRequest">
+      <MemberSignature Language="C#" Value="protected virtual int ArtworkSizeRequest { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ArtworkSizeRequest" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BackgroundColor">
+      <MemberSignature Language="C#" Value="protected virtual Cairo.Color BackgroundColor { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Cairo.Color BackgroundColor" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Cairo.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanRenderIdle">
+      <MemberSignature Language="C#" Value="protected virtual bool CanRenderIdle { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanRenderIdle" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Connected">
+      <MemberSignature Language="C#" Value="public bool Connected { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Connected" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentImage">
+      <MemberSignature Language="C#" Value="protected Cairo.ImageSurface CurrentImage { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Cairo.ImageSurface CurrentImage" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Cairo.ImageSurface</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentPixbuf">
+      <MemberSignature Language="C#" Value="protected Gdk.Pixbuf CurrentPixbuf { get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentTrack">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.TrackInfo CurrentTrack { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo CurrentTrack" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public override void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetEditable">
+      <MemberSignature Language="C#" Value="public static Gtk.Widget GetEditable (Banshee.Gui.Widgets.TrackInfoDisplay display);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gtk.Widget GetEditable(class Banshee.Gui.Widgets.TrackInfoDisplay display) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="display" Type="Banshee.Gui.Widgets.TrackInfoDisplay" />
+      </Parameters>
+      <Docs>
+        <param name="display">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetFirstLineText">
+      <MemberSignature Language="C#" Value="protected virtual string GetFirstLineText (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance string GetFirstLineText(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSecondLineText">
+      <MemberSignature Language="C#" Value="protected virtual string GetSecondLineText (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance string GetSecondLineText(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IncomingImage">
+      <MemberSignature Language="C#" Value="protected Cairo.ImageSurface IncomingImage { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Cairo.ImageSurface IncomingImage" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Cairo.ImageSurface</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IncomingPixbuf">
+      <MemberSignature Language="C#" Value="protected Gdk.Pixbuf IncomingPixbuf { get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IncomingTrack">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.TrackInfo IncomingTrack { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo IncomingTrack" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Invalidate">
+      <MemberSignature Language="C#" Value="protected virtual void Invalidate ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void Invalidate() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidateCache">
+      <MemberSignature Language="C#" Value="protected virtual void InvalidateCache ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void InvalidateCache() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsMissingImage">
+      <MemberSignature Language="C#" Value="protected bool IsMissingImage (Cairo.ImageSurface pb);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance bool IsMissingImage(class Cairo.ImageSurface pb) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pb" Type="Cairo.ImageSurface" />
+      </Parameters>
+      <Docs>
+        <param name="pb">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsMissingPixbuf">
+      <MemberSignature Language="C#" Value="protected bool IsMissingPixbuf (Gdk.Pixbuf pb);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pb" Type="Gdk.Pixbuf" />
+      </Parameters>
+      <Docs>
+        <param name="pb">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsWithinCoverart">
+      <MemberSignature Language="C#" Value="protected virtual bool IsWithinCoverart (int x, int y);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance bool IsWithinCoverart(int32 x, int32 y) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="x" Type="System.Int32" />
+        <Parameter Name="y" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadImage">
+      <MemberSignature Language="C#" Value="protected void LoadImage (Banshee.Collection.TrackMediaAttributes attr, string artwork_id, bool force);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void LoadImage(valuetype Banshee.Collection.TrackMediaAttributes attr, string artwork_id, bool force) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="attr" Type="Banshee.Collection.TrackMediaAttributes" />
+        <Parameter Name="artwork_id" Type="System.String" />
+        <Parameter Name="force" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="attr">To be added.</param>
+        <param name="artwork_id">To be added.</param>
+        <param name="force">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MissingAudioIconName">
+      <MemberSignature Language="C#" Value="protected string MissingAudioIconName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MissingAudioIconName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MissingAudioImage">
+      <MemberSignature Language="C#" Value="protected Cairo.ImageSurface MissingAudioImage { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Cairo.ImageSurface MissingAudioImage" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Cairo.ImageSurface</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MissingAudioPixbuf">
+      <MemberSignature Language="C#" Value="protected Gdk.Pixbuf MissingAudioPixbuf { get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MissingIconSizeRequest">
+      <MemberSignature Language="C#" Value="protected virtual int MissingIconSizeRequest { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MissingIconSizeRequest" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MissingVideoIconName">
+      <MemberSignature Language="C#" Value="protected string MissingVideoIconName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MissingVideoIconName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MissingVideoImage">
+      <MemberSignature Language="C#" Value="protected Cairo.ImageSurface MissingVideoImage { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Cairo.ImageSurface MissingVideoImage" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Cairo.ImageSurface</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MissingVideoPixbuf">
+      <MemberSignature Language="C#" Value="protected Gdk.Pixbuf MissingVideoPixbuf { get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnArtworkChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnArtworkChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnArtworkChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnExposeEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventExpose" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnRealized">
+      <MemberSignature Language="C#" Value="protected override void OnRealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRealized() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSizeAllocated">
+      <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="allocation" Type="Gdk.Rectangle" />
+      </Parameters>
+      <Docs>
+        <param name="allocation">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStyleSet">
+      <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style previous);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style previous) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="previous" Type="Gtk.Style" />
+      </Parameters>
+      <Docs>
+        <param name="previous">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnThemeChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnThemeChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnThemeChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnUnrealized">
+      <MemberSignature Language="C#" Value="protected override void OnUnrealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnUnrealized() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderCoverArt">
+      <MemberSignature Language="C#" Value="protected virtual void RenderCoverArt (Cairo.Context cr, Cairo.ImageSurface image);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void RenderCoverArt(class Cairo.Context cr, class Cairo.ImageSurface image) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="image" Type="Cairo.ImageSurface" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="image">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderCoverArt">
+      <MemberSignature Language="C#" Value="protected virtual void RenderCoverArt (Cairo.Context cr, Gdk.Pixbuf pixbuf);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="pixbuf" Type="Gdk.Pixbuf" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="pixbuf">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderIdle">
+      <MemberSignature Language="C#" Value="protected virtual void RenderIdle (Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void RenderIdle(class Cairo.Context cr) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderTrackInfo">
+      <MemberSignature Language="C#" Value="protected abstract void RenderTrackInfo (Cairo.Context cr, Banshee.Collection.TrackInfo track, bool renderTrack, bool renderArtistAlbum);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void RenderTrackInfo(class Cairo.Context cr, class Banshee.Collection.TrackInfo track, bool renderTrack, bool renderArtistAlbum) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="renderTrack" Type="System.Boolean" />
+        <Parameter Name="renderArtistAlbum" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="track">To be added.</param>
+        <param name="renderTrack">To be added.</param>
+        <param name="renderArtistAlbum">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SurfaceCache">
+      <MemberSignature Language="C#" Value="protected void SurfaceCache (Gdk.Pixbuf pixbuf, Cairo.Surface surface);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pixbuf" Type="Gdk.Pixbuf" />
+        <Parameter Name="surface" Type="Cairo.Surface" />
+      </Parameters>
+      <Docs>
+        <param name="pixbuf">To be added.</param>
+        <param name="surface">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SurfaceCacheFlush">
+      <MemberSignature Language="C#" Value="protected void SurfaceCacheFlush ();" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SurfaceExpire">
+      <MemberSignature Language="C#" Value="protected void SurfaceExpire (Gdk.Pixbuf pixbuf);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pixbuf" Type="Gdk.Pixbuf" />
+      </Parameters>
+      <Docs>
+        <param name="pixbuf">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SurfaceLookup">
+      <MemberSignature Language="C#" Value="protected Cairo.Surface SurfaceLookup (Gdk.Pixbuf pixbuf);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Cairo.Surface</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pixbuf" Type="Gdk.Pixbuf" />
+      </Parameters>
+      <Docs>
+        <param name="pixbuf">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TextColor">
+      <MemberSignature Language="C#" Value="protected virtual Cairo.Color TextColor { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Cairo.Color TextColor" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Cairo.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TextLightColor">
+      <MemberSignature Language="C#" Value="protected virtual Cairo.Color TextLightColor { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Cairo.Color TextLightColor" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Cairo.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/UserJobTile.xml b/docs/Banshee/en/Banshee.Gui.Widgets/UserJobTile.xml
index 2f64430..717e2fb 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/UserJobTile.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/UserJobTile.xml
@@ -1,10 +1,12 @@
 <Type Name="UserJobTile" FullName="Banshee.Gui.Widgets.UserJobTile">
   <TypeSignature Language="C#" Value="public class UserJobTile : Gtk.Table" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit UserJobTile extends Gtk.Table" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Table</BaseTypeName>
@@ -18,8 +20,53 @@
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public UserJobTile (Banshee.ServiceStack.IUserJob job);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="job" Type="Banshee.ServiceStack.IUserJob" /></Parameters>
-      <Docs><param name="job">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Parameters>
+        <Parameter Name="job" Type="Banshee.ServiceStack.IUserJob" />
+      </Parameters>
+      <Docs>
+        <param name="job">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public UserJobTile (Hyena.Jobs.Job job);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Jobs.Job job) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="job" Type="Hyena.Jobs.Job" />
+      </Parameters>
+      <Docs>
+        <param name="job">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStyleSet">
+      <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style style);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style style) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="style" Type="Gtk.Style" />
+      </Parameters>
+      <Docs>
+        <param name="style">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui.Widgets/UserJobTileHost.xml b/docs/Banshee/en/Banshee.Gui.Widgets/UserJobTileHost.xml
index 5c78b37..5752e67 100644
--- a/docs/Banshee/en/Banshee.Gui.Widgets/UserJobTileHost.xml
+++ b/docs/Banshee/en/Banshee.Gui.Widgets/UserJobTileHost.xml
@@ -1,10 +1,12 @@
 <Type Name="UserJobTileHost" FullName="Banshee.Gui.Widgets.UserJobTileHost">
   <TypeSignature Language="C#" Value="public class UserJobTileHost : Gtk.Alignment" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit UserJobTileHost extends Gtk.Alignment" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Alignment</BaseTypeName>
@@ -15,11 +17,20 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public UserJobTileHost ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member></Members>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/BansheeActionGroup.xml b/docs/Banshee/en/Banshee.Gui/BansheeActionGroup.xml
index 992ddfe..e76658d 100644
--- a/docs/Banshee/en/Banshee.Gui/BansheeActionGroup.xml
+++ b/docs/Banshee/en/Banshee.Gui/BansheeActionGroup.xml
@@ -1,13 +1,15 @@
 <Type Name="BansheeActionGroup" FullName="Banshee.Gui.BansheeActionGroup">
-  <TypeSignature Language="C#" Value="public class BansheeActionGroup : Gtk.ActionGroup" />
+  <TypeSignature Language="C#" Value="public class BansheeActionGroup : Hyena.Gui.HyenaActionGroup" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BansheeActionGroup extends Hyena.Gui.HyenaActionGroup" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>Gtk.ActionGroup</BaseTypeName>
+    <BaseTypeName>Hyena.Gui.HyenaActionGroup</BaseTypeName>
   </Base>
   <Interfaces />
   <Docs>
@@ -15,46 +17,472 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BansheeActionGroup (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public BansheeActionGroup (Banshee.Gui.InterfaceActionService action_service, string name);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="action_service" Type="Banshee.Gui.InterfaceActionService" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><param name="action_service">To be added.</param><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Actions"><MemberSignature Language="C#" Value="public Banshee.Gui.InterfaceActionService Actions { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion
 >1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Gui.InterfaceActionService</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ActivePrimarySource"><MemberSignature Language="C#" Value="public virtual Banshee.Sources.PrimarySource ActivePrimarySource { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.PrimarySource</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ActiveSource"><MemberSignature Language="C#" Value="public Banshee.Sources.Source ActiveSource { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue><Docs><summary>To be ad
 ded.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Add"><MemberSignature Language="C#" Value="public void Add (Gtk.ActionEntry[] action_entries);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="action_entries" Type="Gtk.ActionEntry[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters><Docs><param name="action_entries">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddImportant"><MemberSignature Language="C#" Value="public void AddImportant (Gtk.ActionEntry[] action_entries);" /><Me
 mberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="action_entries" Type="Gtk.ActionEntry[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters><Docs><param name="action_entries">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddImportant"><MemberSignature Language="C#" Value="public void AddImportant (Gtk.ToggleActionEntry[] action_entries);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="action_entries" Type="Gtk.ToggleActionEntry[]"><Attributes><Attribute><AttributeNam
 e>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters><Docs><param name="action_entries">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddUiFromFile"><MemberSignature Language="C#" Value="public void AddUiFromFile (string ui_file);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="ui_file" Type="System.String" /></Parameters><Docs><param name="ui_file">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ImportantByDefault"><MemberSignature Language="C#" Value="protected bool ImportantByDefault { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</
 AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="PrimaryWindow">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public BansheeActionGroup (Banshee.Gui.InterfaceActionService action_service, string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Gui.InterfaceActionService action_service, string name) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="action_service" Type="Banshee.Gui.InterfaceActionService" />
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="action_service">To be added.</param>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Actions">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.InterfaceActionService Actions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.InterfaceActionService Actions" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.InterfaceActionService</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActivePrimarySource">
+      <MemberSignature Language="C#" Value="public virtual Banshee.Sources.PrimarySource ActivePrimarySource { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.PrimarySource ActivePrimarySource" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.PrimarySource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActiveSource">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.Source ActiveSource { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.Source ActiveSource" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public void Add (Gtk.ActionEntry[] action_entries);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="action_entries" Type="Gtk.ActionEntry[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="action_entries">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddImportant">
+      <MemberSignature Language="C#" Value="public void AddImportant (Gtk.ActionEntry[] action_entries);" />
+      <MemberType>Method</MemberType>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="action_entries" Type="Gtk.ActionEntry[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="action_entries">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="AddImportant">
+      <MemberSignature Language="C#" Value="public void AddImportant (Gtk.ToggleActionEntry[] action_entries);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="action_entries" Type="Gtk.ToggleActionEntry[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="action_entries">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddUiFromFile">
+      <MemberSignature Language="C#" Value="public void AddUiFromFile (string ui_file);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="ui_file" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="ui_file">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportantByDefault">
+      <MemberSignature Language="C#" Value="protected bool ImportantByDefault { set; get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PrimaryWindow">
       <MemberSignature Language="C#" Value="public Gtk.Window PrimaryWindow { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Window PrimaryWindow" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.Window</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Register"><MemberSignature Language="C#" Value="public void Register ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Remove"><MemberSignature Language="C#" Value="public void Remove (string actionName);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="actionName" Type="System.String" /></Parameters><Docs><param name="actionName">To be added.</param><summary>To be add
 ed.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ShowContextMenu"><MemberSignature Language="C#" Value="protected void ShowContextMenu (string menu_name);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="menu_name" Type="System.String" /></Parameters><Docs><param name="menu_name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="UnRegister"><MemberSignature Language="C#" Value="public void UnRegister ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks>
 </Docs></Member><Member MemberName="UpdateAction"><MemberSignature Language="C#" Value="public static void UpdateAction (Gtk.Action action, bool visible_and_sensitive);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="action" Type="Gtk.Action" /><Parameter Name="visible_and_sensitive" Type="System.Boolean" /></Parameters><Docs><param name="action">To be added.</param><param name="visible_and_sensitive">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="UpdateAction"><MemberSignature Language="C#" Value="public void UpdateAction (string action_name, bool visible_and_sensitive);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><
 ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="action_name" Type="System.String" /><Parameter Name="visible_and_sensitive" Type="System.Boolean" /></Parameters><Docs><param name="action_name">To be added.</param><param name="visible_and_sensitive">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="UpdateAction"><MemberSignature Language="C#" Value="public static void UpdateAction (Gtk.Action action, bool visible, bool sensitive);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="action" Type="Gtk.Action" /><Parameter Name="visible" Type="System.Boolean" /><Parameter Name="sensitive" Type="System.Boolean" /></Parameters><Docs><param name="action">To be added.</param><param name="vi
 sible">To be added.</param><param name="sensitive">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="UpdateAction">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Window</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Register">
+      <MemberSignature Language="C#" Value="public void Register ();" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public void Remove (string actionName);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="actionName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="actionName">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShowContextMenu">
+      <MemberSignature Language="C#" Value="protected void ShowContextMenu (string menu_name);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="menu_name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="menu_name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnRegister">
+      <MemberSignature Language="C#" Value="public void UnRegister ();" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateAction">
+      <MemberSignature Language="C#" Value="public static void UpdateAction (Gtk.Action action, bool visible_and_sensitive);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="action" Type="Gtk.Action" />
+        <Parameter Name="visible_and_sensitive" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="action">To be added.</param>
+        <param name="visible_and_sensitive">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateAction">
+      <MemberSignature Language="C#" Value="public void UpdateAction (string action_name, bool visible_and_sensitive);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="action_name" Type="System.String" />
+        <Parameter Name="visible_and_sensitive" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="action_name">To be added.</param>
+        <param name="visible_and_sensitive">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateAction">
+      <MemberSignature Language="C#" Value="public static void UpdateAction (Gtk.Action action, bool visible, bool sensitive);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="action" Type="Gtk.Action" />
+        <Parameter Name="visible" Type="System.Boolean" />
+        <Parameter Name="sensitive" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="action">To be added.</param>
+        <param name="visible">To be added.</param>
+        <param name="sensitive">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateAction">
       <MemberSignature Language="C#" Value="public void UpdateAction (string action_name, bool visible, bool sensitive);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="action_name" Type="System.String" /><Parameter Name="visible" Type="System.Boolean" /><Parameter Name="sensitive" Type="System.Boolean" /></Parameters>
-      <Docs><param name="action_name">To be added.</param><param name="visible">To be added.</param><param name="sensitive">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="UpdateAction">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="action_name" Type="System.String" />
+        <Parameter Name="visible" Type="System.Boolean" />
+        <Parameter Name="sensitive" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="action_name">To be added.</param>
+        <param name="visible">To be added.</param>
+        <param name="sensitive">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="UpdateAction">
       <MemberSignature Language="C#" Value="public void UpdateAction (string action_name, bool visible, bool sensitive, Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateAction(string action_name, bool visible, bool sensitive, class Banshee.Sources.Source source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="action_name" Type="System.String" /><Parameter Name="visible" Type="System.Boolean" /><Parameter Name="sensitive" Type="System.Boolean" /><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="action_name">To be added.</param><param name="visible">To be added.</param><param name="sensitive">To be added.</param><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="UpdateActions">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="action_name" Type="System.String" />
+        <Parameter Name="visible" Type="System.Boolean" />
+        <Parameter Name="sensitive" Type="System.Boolean" />
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="action_name">To be added.</param>
+        <param name="visible">To be added.</param>
+        <param name="sensitive">To be added.</param>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateActions">
       <MemberSignature Language="C#" Value="public void UpdateActions (bool visible, bool sensitive, string[] action_names);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="visible" Type="System.Boolean" /><Parameter Name="sensitive" Type="System.Boolean" /><Parameter Name="action_names" Type="System.String[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters>
-      <Docs><param name="visible">To be added.</param><param name="sensitive">To be added.</param><param name="action_names">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="UpdateActions">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="visible" Type="System.Boolean" />
+        <Parameter Name="sensitive" Type="System.Boolean" />
+        <Parameter Name="action_names" Type="System.String[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="visible">To be added.</param>
+        <param name="sensitive">To be added.</param>
+        <param name="action_names">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="UpdateActions">
       <MemberSignature Language="C#" Value="public void UpdateActions (bool visible, bool sensitive, Banshee.Sources.Source source, string[] action_names);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateActions(bool visible, bool sensitive, class Banshee.Sources.Source source, string[] action_names) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="visible" Type="System.Boolean" /><Parameter Name="sensitive" Type="System.Boolean" /><Parameter Name="source" Type="Banshee.Sources.Source" /><Parameter Name="action_names" Type="System.String[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters>
-      <Docs><param name="visible">To be added.</param><param name="sensitive">To be added.</param><param name="source">To be added.</param><param name="action_names">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="visible" Type="System.Boolean" />
+        <Parameter Name="sensitive" Type="System.Boolean" />
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="action_names" Type="System.String[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="visible">To be added.</param>
+        <param name="sensitive">To be added.</param>
+        <param name="source">To be added.</param>
+        <param name="action_names">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/BansheeDbFormatMigratorMonitor.xml b/docs/Banshee/en/Banshee.Gui/BansheeDbFormatMigratorMonitor.xml
index 14d1233..65f1001 100644
--- a/docs/Banshee/en/Banshee.Gui/BansheeDbFormatMigratorMonitor.xml
+++ b/docs/Banshee/en/Banshee.Gui/BansheeDbFormatMigratorMonitor.xml
@@ -1,10 +1,12 @@
 <Type Name="BansheeDbFormatMigratorMonitor" FullName="Banshee.Gui.BansheeDbFormatMigratorMonitor">
   <TypeSignature Language="C#" Value="public class BansheeDbFormatMigratorMonitor" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BansheeDbFormatMigratorMonitor extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,9 +19,21 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BansheeDbFormatMigratorMonitor (Banshee.Database.BansheeDbFormatMigrator migrator);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Database.BansheeDbFormatMigrator migrator) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="migrator" Type="Banshee.Database.BansheeDbFormatMigrator" /></Parameters>
-      <Docs><param name="migrator">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="migrator" Type="Banshee.Database.BansheeDbFormatMigrator" />
+      </Parameters>
+      <Docs>
+        <param name="migrator">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/BansheeIconFactory.xml b/docs/Banshee/en/Banshee.Gui/BansheeIconFactory.xml
index 0696a83..6e51502 100644
--- a/docs/Banshee/en/Banshee.Gui/BansheeIconFactory.xml
+++ b/docs/Banshee/en/Banshee.Gui/BansheeIconFactory.xml
@@ -1,10 +1,12 @@
 <Type Name="BansheeIconFactory" FullName="Banshee.Gui.BansheeIconFactory">
   <TypeSignature Language="C#" Value="public class BansheeIconFactory : Gtk.IconFactory" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BansheeIconFactory extends Gtk.IconFactory" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.IconFactory</BaseTypeName>
@@ -15,11 +17,59 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BansheeIconFactory ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Add"><MemberSignature Language="C#" Value="public void Add (string name);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /></Parameters><Docs><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Theme"><MemberSignature Language="C#" Value="public Gtk.IconTheme Theme { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gtk.IconTheme</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be 
 added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public void Add (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(string name) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Theme">
+      <MemberSignature Language="C#" Value="public Gtk.IconTheme Theme { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.IconTheme Theme" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.IconTheme</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/BaseClientWindow.xml b/docs/Banshee/en/Banshee.Gui/BaseClientWindow.xml
index 76f4124..2145760 100644
--- a/docs/Banshee/en/Banshee.Gui/BaseClientWindow.xml
+++ b/docs/Banshee/en/Banshee.Gui/BaseClientWindow.xml
@@ -1,10 +1,12 @@
 <Type Name="BaseClientWindow" FullName="Banshee.Gui.BaseClientWindow">
   <TypeSignature Language="C#" Value="public abstract class BaseClientWindow : Gtk.Window" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit BaseClientWindow extends Gtk.Window" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Window</BaseTypeName>
@@ -15,65 +17,340 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-  <Member MemberName=".ctor"><MemberSignature Language="C#" Value="protected BaseClientWindow (IntPtr ptr);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="ptr" Type="System.IntPtr" /></Parameters><Docs><param name="ptr">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public BaseClientWindow (string title, string configNameSpace, int defaultWidth, int defaultHeight);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="title" Type="System.String" /><Parameter Name="configNameSpace" Type="System.String" /><Parameter Name="defaultWidth" Type="System.Int32" /><Parameter Name="defaultHeight" Type="System.Int32" /></Parameters><Docs><param name="title"
 >To be added.</param><param name="configNameSpace">To be added.</param><param name="defaultWidth">To be added.</param><param name="defaultHeight">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ActionService">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected BaseClientWindow (IntPtr ptr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int ptr) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="ptr" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="ptr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public BaseClientWindow (string title, string configNameSpace, int defaultWidth, int defaultHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, string configNameSpace, int32 defaultWidth, int32 defaultHeight) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="configNameSpace" Type="System.String" />
+        <Parameter Name="defaultWidth" Type="System.Int32" />
+        <Parameter Name="defaultHeight" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <param name="configNameSpace">To be added.</param>
+        <param name="defaultWidth">To be added.</param>
+        <param name="defaultHeight">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActionService">
       <MemberSignature Language="C#" Value="protected Banshee.Gui.InterfaceActionService ActionService { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.InterfaceActionService ActionService" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Gui.InterfaceActionService</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ConfigureWindow">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.InterfaceActionService</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfigureWindow">
       <MemberSignature Language="C#" Value="protected virtual void ConfigureWindow ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void ConfigureWindow() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ConnectEvents"><MemberSignature Language="C#" Value="protected virtual void ConnectEvents ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ElementsService">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConnectEvents">
+      <MemberSignature Language="C#" Value="protected virtual void ConnectEvents ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void ConnectEvents() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public override void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ElementsService">
       <MemberSignature Language="C#" Value="protected Banshee.Gui.GtkElementsService ElementsService { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.GtkElementsService ElementsService" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Gui.GtkElementsService</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Initialize">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.GtkElementsService</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialize">
       <MemberSignature Language="C#" Value="protected abstract void Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void Initialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InitialShowPresent">
+      <MemberSignature Language="C#" Value="protected void InitialShowPresent ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void InitialShowPresent() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnTitleChanged">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDeleteEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnDeleteEvent (Gdk.Event evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnDeleteEvent(class Gdk.Event evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.Event" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTitleChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnTitleChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnTitleChanged() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnToolbarExposeEvent"><MemberSignature Language="C#" Value="protected void OnToolbarExposeEvent (object o, Gtk.ExposeEventArgs args);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="o" Type="System.Object" /><Parameter Name="args" Type="Gtk.ExposeEventArgs" /></Parameters><Docs><param name="o">To be added.</param><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SetVisible"><MemberSignature Language="C#" Value="public void SetVisible (bool visible);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Retur
 nValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="visible" Type="System.Boolean" /></Parameters><Docs><param name="visible">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="TitleChanged">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnToolbarExposeEvent">
+      <MemberSignature Language="C#" Value="protected void OnToolbarExposeEvent (object o, Gtk.ExposeEventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnToolbarExposeEvent(object o, class Gtk.ExposeEventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="args" Type="Gtk.ExposeEventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnWindowStateEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnWindowStateEvent (Gdk.EventWindowState evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnWindowStateEvent(class Gdk.EventWindowState evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventWindowState" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetVisible">
+      <MemberSignature Language="C#" Value="public void SetVisible (bool visible);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetVisible(bool visible) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="visible" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="visible">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TitleChanged">
       <MemberSignature Language="C#" Value="public event EventHandler TitleChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler TitleChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ToggleVisibility">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToggleVisibility">
       <MemberSignature Language="C#" Value="public void ToggleVisibility ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ToggleVisibility() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="UpdateTitle">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateTitle">
       <MemberSignature Language="C#" Value="protected virtual void UpdateTitle ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void UpdateTitle() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ViewContainer"><MemberSignature Language="C#" Value="public virtual Gtk.Box ViewContainer { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gtk.Box</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ViewContainer">
+      <MemberSignature Language="C#" Value="public virtual Gtk.Box ViewContainer { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Box ViewContainer" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Box</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/BookmarkUI.xml b/docs/Banshee/en/Banshee.Gui/BookmarkUI.xml
new file mode 100644
index 0000000..e3c9676
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Gui/BookmarkUI.xml
@@ -0,0 +1,85 @@
+<Type Name="BookmarkUI" FullName="Banshee.Gui.BookmarkUI">
+  <TypeSignature Language="C#" Value="public class BookmarkUI" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BookmarkUI extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="AddBookmark">
+      <MemberSignature Language="C#" Value="public void AddBookmark (Banshee.Collection.Database.Bookmark bookmark);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddBookmark(class Banshee.Collection.Database.Bookmark bookmark) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="bookmark" Type="Banshee.Collection.Database.Bookmark" />
+      </Parameters>
+      <Docs>
+        <param name="bookmark">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Instance">
+      <MemberSignature Language="C#" Value="public static Banshee.Gui.BookmarkUI Instance { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Gui.BookmarkUI Instance" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.BookmarkUI</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Instantiated">
+      <MemberSignature Language="C#" Value="public static bool Instantiated { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool Instantiated" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Gui/BookmarksService.xml b/docs/Banshee/en/Banshee.Gui/BookmarksService.xml
new file mode 100644
index 0000000..3369aa3
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Gui/BookmarksService.xml
@@ -0,0 +1,86 @@
+<Type Name="BookmarksService" FullName="Banshee.Gui.BookmarksService">
+  <TypeSignature Language="C#" Value="public class BookmarksService : Banshee.ServiceStack.IInitializeService, IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BookmarksService extends System.Object implements class Banshee.ServiceStack.IInitializeService, class Banshee.ServiceStack.IService, class System.IDisposable" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Banshee.ServiceStack.IInitializeService</InterfaceName>
+    </Interface>
+    <Interface>
+      <InterfaceName>System.IDisposable</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public BookmarksService ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IInitializeService.Initialize">
+      <MemberSignature Language="C#" Value="void IInitializeService.Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Banshee.ServiceStack.IInitializeService.Initialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Gui/CommonServices.xml b/docs/Banshee/en/Banshee.Gui/CommonServices.xml
index e5b56a9..f25d71c 100644
--- a/docs/Banshee/en/Banshee.Gui/CommonServices.xml
+++ b/docs/Banshee/en/Banshee.Gui/CommonServices.xml
@@ -1,10 +1,12 @@
 <Type Name="CommonServices" FullName="Banshee.Gui.CommonServices">
   <TypeSignature Language="C#" Value="public static class CommonServices" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit CommonServices extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,10 +19,21 @@
   <Members>
     <Member MemberName="Register">
       <MemberSignature Language="C#" Value="public static void Register ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Register() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/GlobalActions.xml b/docs/Banshee/en/Banshee.Gui/GlobalActions.xml
index 1a46924..1dd24ab 100644
--- a/docs/Banshee/en/Banshee.Gui/GlobalActions.xml
+++ b/docs/Banshee/en/Banshee.Gui/GlobalActions.xml
@@ -1,25 +1,153 @@
 <Type Name="GlobalActions" FullName="Banshee.Gui.GlobalActions">
-  <TypeSignature Language="C#" Value="public class GlobalActions : Banshee.Gui.BansheeActionGroup" />
+  <TypeSignature Language="C#" Value="public class GlobalActions : Banshee.Gui.BansheeActionGroup, Banshee.Gui.IGlobalUIActions, Banshee.ServiceStack.IDBusExportable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit GlobalActions extends Banshee.Gui.BansheeActionGroup implements class Banshee.Gui.IGlobalUIActions, class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.BansheeActionGroup</BaseTypeName>
   </Base>
-  <Interfaces />
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Banshee.Gui.IGlobalUIActions</InterfaceName>
+    </Interface>
+    <Interface>
+      <InterfaceName>Banshee.ServiceStack.IDBusExportable</InterfaceName>
+    </Interface>
+  </Interfaces>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
     <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public GlobalActions ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public GlobalActions (Banshee.Gui.InterfaceActionService actionService);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" /></Parameters>
-      <Docs><param name="actionService">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Parameters>
+        <Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" />
+      </Parameters>
+      <Docs>
+        <param name="actionService">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Banshee.Gui.IGlobalUIActions.ShowAboutDialog">
+      <MemberSignature Language="C#" Value="void IGlobalUIActions.ShowAboutDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Banshee.Gui.IGlobalUIActions.ShowAboutDialog() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.Gui.IGlobalUIActions.ShowImportDialog">
+      <MemberSignature Language="C#" Value="void IGlobalUIActions.ShowImportDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Banshee.Gui.IGlobalUIActions.ShowImportDialog() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.Gui.IGlobalUIActions.ShowOpenLocationDialog">
+      <MemberSignature Language="C#" Value="void IGlobalUIActions.ShowOpenLocationDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Banshee.Gui.IGlobalUIActions.ShowOpenLocationDialog() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.Gui.IGlobalUIActions.ShowPreferencesDialog">
+      <MemberSignature Language="C#" Value="void IGlobalUIActions.ShowPreferencesDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Banshee.Gui.IGlobalUIActions.ShowPreferencesDialog() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IDBusExportable.Parent">
+      <MemberSignature Language="C#" Value="Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/GtkBaseClient.xml b/docs/Banshee/en/Banshee.Gui/GtkBaseClient.xml
index 54dc00a..f90fd2c 100644
--- a/docs/Banshee/en/Banshee.Gui/GtkBaseClient.xml
+++ b/docs/Banshee/en/Banshee.Gui/GtkBaseClient.xml
@@ -1,10 +1,12 @@
 <Type Name="GtkBaseClient" FullName="Banshee.Gui.GtkBaseClient">
   <TypeSignature Language="C#" Value="public abstract class GtkBaseClient : Banshee.ServiceStack.Client" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract GtkBaseClient extends Banshee.ServiceStack.Client" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.ServiceStack.Client</BaseTypeName>
@@ -15,60 +17,268 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected GtkBaseClient ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected GtkBaseClient (bool initializeDefault, string defaultIconName);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(bool initializeDefault, string defaultIconName) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="initializeDefault" Type="System.Boolean" /><Parameter Name="defaultIconName" Type="System.String" /></Parameters>
-      <Docs><param name="initializeDefault">To be added.</param><param name="defaultIconName">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IdleTimeoutRemove">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="initializeDefault" Type="System.Boolean" />
+        <Parameter Name="defaultIconName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="initializeDefault">To be added.</param>
+        <param name="defaultIconName">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IdleTimeoutRemove">
       <MemberSignature Language="C#" Value="protected bool IdleTimeoutRemove (uint id);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance bool IdleTimeoutRemove(unsigned int32 id) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.UInt32" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Initialize">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialize">
       <MemberSignature Language="C#" Value="protected void Initialize (bool registerCommonServices);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void Initialize(bool registerCommonServices) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="registerCommonServices" Type="System.Boolean" /></Parameters>
-      <Docs><param name="registerCommonServices">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnRegisterServices">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="registerCommonServices" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="registerCommonServices">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InitializeGtk">
+      <MemberSignature Language="C#" Value="protected virtual void InitializeGtk ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void InitializeGtk() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnRegisterServices">
       <MemberSignature Language="C#" Value="protected virtual void OnRegisterServices ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnRegisterServices() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Run">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PostInitializeGtk">
+      <MemberSignature Language="C#" Value="protected virtual void PostInitializeGtk ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void PostInitializeGtk() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PreInitializeGtk">
+      <MemberSignature Language="C#" Value="protected virtual void PreInitializeGtk ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void PreInitializeGtk() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
       <MemberSignature Language="C#" Value="public virtual void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Run() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RunIdle">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RunIdle">
       <MemberSignature Language="C#" Value="protected uint RunIdle (Banshee.ServiceStack.IdleHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance unsigned int32 RunIdle(class Banshee.ServiceStack.IdleHandler handler) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="handler" Type="Banshee.ServiceStack.IdleHandler" /></Parameters>
-      <Docs><param name="handler">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RunTimeout">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="handler" Type="Banshee.ServiceStack.IdleHandler" />
+      </Parameters>
+      <Docs>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RunTimeout">
       <MemberSignature Language="C#" Value="protected uint RunTimeout (uint milliseconds, Banshee.ServiceStack.TimeoutHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance unsigned int32 RunTimeout(unsigned int32 milliseconds, class Banshee.ServiceStack.TimeoutHandler handler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="milliseconds" Type="System.UInt32" />
+        <Parameter Name="handler" Type="Banshee.ServiceStack.TimeoutHandler" />
+      </Parameters>
+      <Docs>
+        <param name="milliseconds">To be added.</param>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Startup&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static void Startup&lt;T&gt; () where T : Banshee.Gui.GtkBaseClient;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Startup&lt;(class Banshee.Gui.GtkBaseClient) T&gt;() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <BaseTypeName>Banshee.Gui.GtkBaseClient</BaseTypeName>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
+      <Parameters />
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Startup&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static void Startup&lt;T&gt; (string[] args) where T : Banshee.Gui.GtkBaseClient;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Startup&lt;(class Banshee.Gui.GtkBaseClient) T&gt;(string[] args) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="milliseconds" Type="System.UInt32" /><Parameter Name="handler" Type="Banshee.ServiceStack.TimeoutHandler" /></Parameters>
-      <Docs><param name="milliseconds">To be added.</param><param name="handler">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Startup&lt;T&gt;"><MemberSignature Language="C#" Value="public static void Startup&lt;T&gt; ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><typeparam name="T">To be added.</typeparam><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Startup&lt;T&gt;"><MemberSignature Language="C#" Value="public static void Startup&lt;T&gt; (string[] args);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="args" Type="System.String[]
 " /></Parameters><Docs><typeparam name="T">To be added.</typeparam><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <BaseTypeName>Banshee.Gui.GtkBaseClient</BaseTypeName>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="args" Type="System.String[]" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/GtkElementsService+PrimaryWindowCloseHandler.xml b/docs/Banshee/en/Banshee.Gui/GtkElementsService+PrimaryWindowCloseHandler.xml
index 68fc3d4..430a876 100644
--- a/docs/Banshee/en/Banshee.Gui/GtkElementsService+PrimaryWindowCloseHandler.xml
+++ b/docs/Banshee/en/Banshee.Gui/GtkElementsService+PrimaryWindowCloseHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="GtkElementsService+PrimaryWindowCloseHandler" FullName="Banshee.Gui.GtkElementsService+PrimaryWindowCloseHandler">
   <TypeSignature Language="C#" Value="public delegate bool GtkElementsService.PrimaryWindowCloseHandler();" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed GtkElementsService/PrimaryWindowCloseHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -15,7 +17,7 @@
   </ReturnValue>
   <Docs>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/GtkElementsService.xml b/docs/Banshee/en/Banshee.Gui/GtkElementsService.xml
index b68f338..f514230 100644
--- a/docs/Banshee/en/Banshee.Gui/GtkElementsService.xml
+++ b/docs/Banshee/en/Banshee.Gui/GtkElementsService.xml
@@ -1,10 +1,12 @@
 <Type Name="GtkElementsService" FullName="Banshee.Gui.GtkElementsService">
   <TypeSignature Language="C#" Value="public class GtkElementsService : Banshee.ServiceStack.IService, Hyena.Data.IPropertyStoreExpose" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit GtkElementsService extends System.Object implements class Banshee.ServiceStack.IService, class Hyena.Data.IPropertyStoreExpose" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -22,42 +24,199 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public GtkElementsService ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Hyena.Data.IPropertyStoreExpose.PropertyStore">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ContentWindows">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Gtk.Window&gt; ContentWindows { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Gtk.Window&gt; ContentWindows" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Gtk.Window&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Hyena.Data.IPropertyStoreExpose.PropertyStore">
       <MemberSignature Language="C#" Value="Hyena.Data.PropertyStore Hyena.Data.IPropertyStoreExpose.PropertyStore { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.PropertyStore Hyena.Data.IPropertyStoreExpose.PropertyStore" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.PropertyStore</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconFactory">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.BansheeIconFactory IconFactory { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.BansheeIconFactory IconFactory" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Hyena.Data.PropertyStore</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IconFactory"><MemberSignature Language="C#" Value="public Banshee.Gui.BansheeIconFactory IconFactory { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>Banshee.Gui.BansheeIconFactory</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnThemeChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.BansheeIconFactory</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnThemeChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnThemeChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnThemeChanged() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PrimaryWindow">
-      <MemberSignature Language="C#" Value="public Banshee.Gui.BaseClientWindow PrimaryWindow { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PrimaryWindow">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.BaseClientWindow PrimaryWindow { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.BaseClientWindow PrimaryWindow" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.BaseClientWindow</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PrimaryWindowClose">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.GtkElementsService.PrimaryWindowCloseHandler PrimaryWindowClose { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.GtkElementsService/PrimaryWindowCloseHandler PrimaryWindowClose" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Gui.BaseClientWindow</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PrimaryWindowClose"><MemberSignature Language="C#" Value="public Banshee.Gui.GtkElementsService.PrimaryWindowCloseHandler PrimaryWindowClose { set; get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>Banshee.Gui.GtkElementsService+PrimaryWindowCloseHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ThemeChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.GtkElementsService+PrimaryWindowCloseHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RegisterContentWindow">
+      <MemberSignature Language="C#" Value="public void RegisterContentWindow (Gtk.Window window);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RegisterContentWindow(class Gtk.Window window) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="window" Type="Gtk.Window" />
+      </Parameters>
+      <Docs>
+        <param name="window">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ThemeChanged">
       <MemberSignature Language="C#" Value="public event EventHandler ThemeChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler ThemeChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnregisterContentWindow">
+      <MemberSignature Language="C#" Value="public void UnregisterContentWindow (Gtk.Window window);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UnregisterContentWindow(class Gtk.Window window) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="window" Type="Gtk.Window" />
+      </Parameters>
+      <Docs>
+        <param name="window">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/IClientWindow.xml b/docs/Banshee/en/Banshee.Gui/IClientWindow.xml
index 4431ec1..498f4cd 100644
--- a/docs/Banshee/en/Banshee.Gui/IClientWindow.xml
+++ b/docs/Banshee/en/Banshee.Gui/IClientWindow.xml
@@ -1,9 +1,11 @@
 <Type Name="IClientWindow" FullName="Banshee.Gui.IClientWindow">
   <TypeSignature Language="C#" Value="public interface IClientWindow : Banshee.ServiceStack.IDBusExportable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IClientWindow implements class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -12,7 +14,7 @@
   </Interfaces>
   <Attributes>
     <Attribute>
-      <AttributeName>NDesk.DBus.Interface("org.bansheeproject.Banshee.ClientWindow")</AttributeName>
+      <AttributeName>DBus.Interface("org.bansheeproject.Banshee.ClientWindow")</AttributeName>
     </Attribute>
   </Attributes>
   <Docs>
@@ -20,25 +22,57 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
+    <Member MemberName="Fullscreen">
+      <MemberSignature Language="C#" Value="public void Fullscreen ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Fullscreen() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Hide">
       <MemberSignature Language="C#" Value="public void Hide ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Hide() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Present">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Present">
       <MemberSignature Language="C#" Value="public void Present ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Present() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/IDisableKeybindings.xml b/docs/Banshee/en/Banshee.Gui/IDisableKeybindings.xml
new file mode 100644
index 0000000..87749ec
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Gui/IDisableKeybindings.xml
@@ -0,0 +1,14 @@
+<Type Name="IDisableKeybindings" FullName="Banshee.Gui.IDisableKeybindings">
+  <TypeSignature Language="C#" Value="public interface IDisableKeybindings" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDisableKeybindings" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members />
+</Type>
diff --git a/docs/Banshee/en/Banshee.Gui/IGlobalUIActions.xml b/docs/Banshee/en/Banshee.Gui/IGlobalUIActions.xml
new file mode 100644
index 0000000..efe5172
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Gui/IGlobalUIActions.xml
@@ -0,0 +1,88 @@
+<Type Name="IGlobalUIActions" FullName="Banshee.Gui.IGlobalUIActions">
+  <TypeSignature Language="C#" Value="public interface IGlobalUIActions : Banshee.ServiceStack.IDBusExportable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IGlobalUIActions implements class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IService" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Banshee.ServiceStack.IDBusExportable</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Attributes>
+    <Attribute>
+      <AttributeName>DBus.Interface("org.bansheeproject.Banshee.GlobalUIActions")</AttributeName>
+    </Attribute>
+  </Attributes>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="ShowAboutDialog">
+      <MemberSignature Language="C#" Value="public void ShowAboutDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ShowAboutDialog() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShowImportDialog">
+      <MemberSignature Language="C#" Value="public void ShowImportDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ShowImportDialog() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShowOpenLocationDialog">
+      <MemberSignature Language="C#" Value="public void ShowOpenLocationDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ShowOpenLocationDialog() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShowPreferencesDialog">
+      <MemberSignature Language="C#" Value="public void ShowPreferencesDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ShowPreferencesDialog() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Gui/IHasSourceView.xml b/docs/Banshee/en/Banshee.Gui/IHasSourceView.xml
index c9d5e24..6400029 100644
--- a/docs/Banshee/en/Banshee.Gui/IHasSourceView.xml
+++ b/docs/Banshee/en/Banshee.Gui/IHasSourceView.xml
@@ -1,10 +1,12 @@
 <Type Name="IHasSourceView" FullName="Banshee.Gui.IHasSourceView">
   <TypeSignature Language="C#" Value="public interface IHasSourceView" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IHasSourceView" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,18 +14,62 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-  <Member MemberName="BeginRenameSource">
+    <Member MemberName="BeginRenameSource">
       <MemberSignature Language="C#" Value="public void BeginRenameSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void BeginRenameSource(class Banshee.Sources.Source source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HighlightedSource">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HighlightedSource">
       <MemberSignature Language="C#" Value="public Banshee.Sources.Source HighlightedSource { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.Source HighlightedSource" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ResetHighlight"><MemberSignature Language="C#" Value="public void ResetHighlight ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResetHighlight">
+      <MemberSignature Language="C#" Value="public void ResetHighlight ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ResetHighlight() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/IconThemeUtils.xml b/docs/Banshee/en/Banshee.Gui/IconThemeUtils.xml
index 4662107..64a8996 100644
--- a/docs/Banshee/en/Banshee.Gui/IconThemeUtils.xml
+++ b/docs/Banshee/en/Banshee.Gui/IconThemeUtils.xml
@@ -1,10 +1,12 @@
 <Type Name="IconThemeUtils" FullName="Banshee.Gui.IconThemeUtils">
   <TypeSignature Language="C#" Value="public static class IconThemeUtils" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit IconThemeUtils extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,33 +17,207 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-  <Member MemberName="HasIcon">
+    <Member MemberName="GetIconSize">
+      <MemberSignature Language="C#" Value="public static int GetIconSize (Gtk.IconSize icon_size);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 GetIconSize(valuetype Gtk.IconSize icon_size) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="icon_size" Type="Gtk.IconSize" />
+      </Parameters>
+      <Docs>
+        <param name="icon_size">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasIcon">
       <MemberSignature Language="C#" Value="public static bool HasIcon (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool HasIcon(string name) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadIcon">
+      <MemberSignature Language="C#" Value="public static Gdk.Pixbuf LoadIcon (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gdk.Pixbuf LoadIcon(string name) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LoadIcon">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadIcon">
       <MemberSignature Language="C#" Value="public static Gdk.Pixbuf LoadIcon (int size, string[] names);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gdk.Pixbuf LoadIcon(int32 size, string[] names) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="size" Type="System.Int32" /><Parameter Name="names" Type="System.String[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters>
-      <Docs><param name="size">To be added.</param><param name="names">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LoadIcon">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="size" Type="System.Int32" />
+        <Parameter Name="names" Type="System.String[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="size">To be added.</param>
+        <param name="names">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadIcon">
       <MemberSignature Language="C#" Value="public static Gdk.Pixbuf LoadIcon (string name, int size);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gdk.Pixbuf LoadIcon(string name, int32 size) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="size" Type="System.Int32" /></Parameters>
-      <Docs><param name="name">To be added.</param><param name="size">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LoadIcon"><MemberSignature Language="C#" Value="public static Gdk.Pixbuf LoadIcon (System.Reflection.Assembly assembly, int size, string[] names);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue><Parameters><Parameter Name="assembly" Type="System.Reflection.Assembly" /><Parameter Name="size" Type="System.Int32" /><Parameter Name="names" Type="System.String[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters><Docs><param name="assembly">To be added.</param><param name="size">To be added.</param><param name="names">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</As
 semblyVersion></AssemblyInfo></Member><Member MemberName="LoadIcon">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="size" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="size">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadIcon">
+      <MemberSignature Language="C#" Value="public static Gdk.Pixbuf LoadIcon (System.Reflection.Assembly assembly, int size, string[] names);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gdk.Pixbuf LoadIcon(class System.Reflection.Assembly assembly, int32 size, string[] names) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="assembly" Type="System.Reflection.Assembly" />
+        <Parameter Name="size" Type="System.Int32" />
+        <Parameter Name="names" Type="System.String[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="assembly">To be added.</param>
+        <param name="size">To be added.</param>
+        <param name="names">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadIcon">
       <MemberSignature Language="C#" Value="public static Gdk.Pixbuf LoadIcon (string name, int size, bool fallBackOnResource);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gdk.Pixbuf LoadIcon(string name, int32 size, bool fallBackOnResource) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="size" Type="System.Int32" />
+        <Parameter Name="fallBackOnResource" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="size">To be added.</param>
+        <param name="fallBackOnResource">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadIcon">
+      <MemberSignature Language="C#" Value="public static Gdk.Pixbuf LoadIcon (System.Reflection.Assembly assembly, string name, int size, bool fallBackOnResource);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gdk.Pixbuf LoadIcon(class System.Reflection.Assembly assembly, string name, int32 size, bool fallBackOnResource) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="size" Type="System.Int32" /><Parameter Name="fallBackOnResource" Type="System.Boolean" /></Parameters>
-      <Docs><param name="name">To be added.</param><param name="size">To be added.</param><param name="fallBackOnResource">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LoadIcon"><MemberSignature Language="C#" Value="public static Gdk.Pixbuf LoadIcon (System.Reflection.Assembly assembly, string name, int size, bool fallBackOnResource);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue><Parameters><Parameter Name="assembly" Type="System.Reflection.Assembly" /><Parameter Name="name" Type="System.String" /><Parameter Name="size" Type="System.Int32" /><Parameter Name="fallBackOnResource" Type="System.Boolean" /></Parameters><Docs><param name="assembly">To be added.</param><param name="name">To be added.</param><param name="size">To be added.</param><param name="fallBackOnResource">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><A
 ssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="assembly" Type="System.Reflection.Assembly" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="size" Type="System.Int32" />
+        <Parameter Name="fallBackOnResource" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="assembly">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="size">To be added.</param>
+        <param name="fallBackOnResource">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/InterfaceActionService.xml b/docs/Banshee/en/Banshee.Gui/InterfaceActionService.xml
index 9b9836f..d25f25f 100644
--- a/docs/Banshee/en/Banshee.Gui/InterfaceActionService.xml
+++ b/docs/Banshee/en/Banshee.Gui/InterfaceActionService.xml
@@ -1,119 +1,406 @@
 <Type Name="InterfaceActionService" FullName="Banshee.Gui.InterfaceActionService">
-  <TypeSignature Language="C#" Value="public class InterfaceActionService : Banshee.ServiceStack.IService" />
+  <TypeSignature Language="C#" Value="public class InterfaceActionService : Hyena.Gui.ActionManager, Banshee.ServiceStack.IInitializeService" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit InterfaceActionService extends Hyena.Gui.ActionManager implements class Banshee.ServiceStack.IInitializeService, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>System.Object</BaseTypeName>
+    <BaseTypeName>Hyena.Gui.ActionManager</BaseTypeName>
   </Base>
   <Interfaces>
     <Interface>
-      <InterfaceName>Banshee.ServiceStack.IService</InterfaceName>
+      <InterfaceName>Banshee.ServiceStack.IInitializeService</InterfaceName>
     </Interface>
   </Interfaces>
-  <Attributes>
-    <Attribute>
-      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-    </Attribute>
-  </Attributes>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public InterfaceActionService ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddActionGroup">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddActionGroup">
       <MemberSignature Language="C#" Value="public void AddActionGroup (Gtk.ActionGroup group);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="group" Type="Gtk.ActionGroup" /></Parameters>
-      <Docs><param name="group">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddActionGroup">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="group" Type="Gtk.ActionGroup" />
+      </Parameters>
+      <Docs>
+        <param name="group">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="AddActionGroup">
       <MemberSignature Language="C#" Value="public void AddActionGroup (string name);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddUiFromFile"><MemberSignature Language="C#" Value="public uint AddUiFromFile (string ui_file, System.Reflection.Assembly assembly);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue><Parameters><Parameter Name="ui_file" Type="System.String" /><Parameter Name="assembly" Type="System.Reflection.Assembly" /></Parameters><Docs><param name="ui_file">To be added.</param><param name="assembly">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddUiFromFileInCurrentAssembly"><MemberSignature Language="C#" Value="public uint AddUiFromFileInCurrentAssembly (string ui_file);" /><Membe
 rType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue><Parameters><Parameter Name="ui_file" Type="System.String" /></Parameters><Docs><param name="ui_file">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="AddUiFromFile">
+      <MemberSignature Language="C#" Value="public uint AddUiFromFile (string ui_file, System.Reflection.Assembly assembly);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="ui_file" Type="System.String" />
+        <Parameter Name="assembly" Type="System.Reflection.Assembly" />
+      </Parameters>
+      <Docs>
+        <param name="ui_file">To be added.</param>
+        <param name="assembly">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddUiFromFileInCurrentAssembly">
+      <MemberSignature Language="C#" Value="public uint AddUiFromFileInCurrentAssembly (string ui_file);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="ui_file" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="ui_file">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FindAction">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindAction">
       <MemberSignature Language="C#" Value="public Gtk.Action FindAction (string actionId);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gtk.Action</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="actionId" Type="System.String" /></Parameters>
-      <Docs><param name="actionId">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FindActionGroup"><MemberSignature Language="C#" Value="public Gtk.ActionGroup FindActionGroup (string actionGroupId);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gtk.ActionGroup</ReturnType></ReturnValue><Parameters><Parameter Name="actionGroupId" Type="System.String" /></Parameters><Docs><param name="actionGroupId">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GlobalActions">
+      <ReturnValue>
+        <ReturnType>Gtk.Action</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="actionId" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="actionId">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="FindActionGroup">
+      <MemberSignature Language="C#" Value="public Gtk.ActionGroup FindActionGroup (string actionGroupId);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.ActionGroup</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="actionGroupId" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="actionGroupId">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GlobalActions">
       <MemberSignature Language="C#" Value="public Banshee.Gui.GlobalActions GlobalActions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.GlobalActions GlobalActions" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Gui.GlobalActions</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Item">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.GlobalActions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialize">
+      <MemberSignature Language="C#" Value="public override void Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Initialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public Gtk.Action this[string actionId] { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.Action</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="actionId" Type="System.String" /></Parameters>
-      <Docs><param name="actionId">To be added.</param><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PlaybackActions">
+      <ReturnValue>
+        <ReturnType>Gtk.Action</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="actionId" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="actionId">To be added.</param>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="PlaybackActions">
       <MemberSignature Language="C#" Value="public Banshee.Gui.PlaybackActions PlaybackActions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.PlaybackActions PlaybackActions" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Gui.PlaybackActions</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PopulateToolbarPlaceholder">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.PlaybackActions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PopulateToolbarPlaceholder">
       <MemberSignature Language="C#" Value="public void PopulateToolbarPlaceholder (Gtk.Toolbar toolbar, string path, Gtk.Widget item);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="toolbar" Type="Gtk.Toolbar" /><Parameter Name="path" Type="System.String" /><Parameter Name="item" Type="Gtk.Widget" /></Parameters>
-      <Docs><param name="toolbar">To be added.</param><param name="path">To be added.</param><param name="item">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PopulateToolbarPlaceholder">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="toolbar" Type="Gtk.Toolbar" />
+        <Parameter Name="path" Type="System.String" />
+        <Parameter Name="item" Type="Gtk.Widget" />
+      </Parameters>
+      <Docs>
+        <param name="toolbar">To be added.</param>
+        <param name="path">To be added.</param>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="PopulateToolbarPlaceholder">
       <MemberSignature Language="C#" Value="public void PopulateToolbarPlaceholder (Gtk.Toolbar toolbar, string path, Gtk.Widget item, bool expand);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="toolbar" Type="Gtk.Toolbar" /><Parameter Name="path" Type="System.String" /><Parameter Name="item" Type="Gtk.Widget" /><Parameter Name="expand" Type="System.Boolean" /></Parameters>
-      <Docs><param name="toolbar">To be added.</param><param name="path">To be added.</param><param name="item">To be added.</param><param name="expand">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RemoveActionGroup"><MemberSignature Language="C#" Value="public void RemoveActionGroup (Gtk.ActionGroup group);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="group" Type="Gtk.ActionGroup" /></Parameters><Docs><param name="group">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RemoveActionGroup">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="toolbar" Type="Gtk.Toolbar" />
+        <Parameter Name="path" Type="System.String" />
+        <Parameter Name="item" Type="Gtk.Widget" />
+        <Parameter Name="expand" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="toolbar">To be added.</param>
+        <param name="path">To be added.</param>
+        <param name="item">To be added.</param>
+        <param name="expand">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="RemoveActionGroup">
+      <MemberSignature Language="C#" Value="public void RemoveActionGroup (Gtk.ActionGroup group);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="group" Type="Gtk.ActionGroup" />
+      </Parameters>
+      <Docs>
+        <param name="group">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveActionGroup">
       <MemberSignature Language="C#" Value="public void RemoveActionGroup (string name);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SourceActions">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="SourceActions">
       <MemberSignature Language="C#" Value="public Banshee.Gui.SourceActions SourceActions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.SourceActions SourceActions" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Gui.SourceActions</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackActions">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.SourceActions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackActions">
       <MemberSignature Language="C#" Value="public Banshee.Gui.TrackActions TrackActions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.TrackActions TrackActions" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Gui.TrackActions</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="UIManager">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.TrackActions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UIManager">
       <MemberSignature Language="C#" Value="public Gtk.UIManager UIManager { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.UIManager</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ViewActions"><MemberSignature Language="C#" Value="public Banshee.Gui.ViewActions ViewActions { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Gui.ViewActions</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <ReturnValue>
+        <ReturnType>Gtk.UIManager</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="ViewActions">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.ViewActions ViewActions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.ViewActions ViewActions" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.ViewActions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/PersistentPaneController.xml b/docs/Banshee/en/Banshee.Gui/PersistentPaneController.xml
index c97e3aa..92b099e 100644
--- a/docs/Banshee/en/Banshee.Gui/PersistentPaneController.xml
+++ b/docs/Banshee/en/Banshee.Gui/PersistentPaneController.xml
@@ -1,9 +1,11 @@
 <Type Name="PersistentPaneController" FullName="Banshee.Gui.PersistentPaneController">
   <TypeSignature Language="C#" Value="public class PersistentPaneController" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PersistentPaneController extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -14,25 +16,51 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="Control">
       <MemberSignature Language="C#" Value="public static void Control (Gtk.Paned pane, Banshee.Configuration.SchemaEntry&lt;int&gt; entry);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Control(class Gtk.Paned pane, valuetype Banshee.Configuration.SchemaEntry`1&lt;int32&gt; entry) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="pane" Type="Gtk.Paned" /><Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;System.Int32&gt;" /></Parameters>
-      <Docs><param name="pane">To be added.</param><param name="entry">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Control">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pane" Type="Gtk.Paned" />
+        <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;System.Int32&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="pane">To be added.</param>
+        <param name="entry">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Control">
       <MemberSignature Language="C#" Value="public static void Control (Gtk.Paned pane, string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Control(class Gtk.Paned pane, string name) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="pane" Type="Gtk.Paned" /><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="pane">To be added.</param><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pane" Type="Gtk.Paned" />
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="pane">To be added.</param>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/PersistentWindowController.xml b/docs/Banshee/en/Banshee.Gui/PersistentWindowController.xml
index 3812ca3..f272c35 100644
--- a/docs/Banshee/en/Banshee.Gui/PersistentWindowController.xml
+++ b/docs/Banshee/en/Banshee.Gui/PersistentWindowController.xml
@@ -1,9 +1,11 @@
 <Type Name="PersistentWindowController" FullName="Banshee.Gui.PersistentWindowController">
   <TypeSignature Language="C#" Value="public class PersistentWindowController" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PersistentWindowController extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -14,34 +16,67 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PersistentWindowController (Gtk.Window window, string configNameSpace, int defaultWidth, int defaultHeight, Banshee.Gui.WindowPersistOptions options);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gtk.Window window, string configNameSpace, int32 defaultWidth, int32 defaultHeight, valuetype Banshee.Gui.WindowPersistOptions options) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="window" Type="Gtk.Window" /><Parameter Name="configNameSpace" Type="System.String" /><Parameter Name="defaultWidth" Type="System.Int32" /><Parameter Name="defaultHeight" Type="System.Int32" /><Parameter Name="options" Type="Banshee.Gui.WindowPersistOptions" /></Parameters>
-      <Docs><param name="window">To be added.</param><param name="configNameSpace">To be added.</param><param name="defaultWidth">To be added.</param><param name="defaultHeight">To be added.</param><param name="options">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Restore">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="window" Type="Gtk.Window" />
+        <Parameter Name="configNameSpace" Type="System.String" />
+        <Parameter Name="defaultWidth" Type="System.Int32" />
+        <Parameter Name="defaultHeight" Type="System.Int32" />
+        <Parameter Name="options" Type="Banshee.Gui.WindowPersistOptions" />
+      </Parameters>
+      <Docs>
+        <param name="window">To be added.</param>
+        <param name="configNameSpace">To be added.</param>
+        <param name="defaultWidth">To be added.</param>
+        <param name="defaultHeight">To be added.</param>
+        <param name="options">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Restore">
       <MemberSignature Language="C#" Value="public void Restore ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Restore() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Save">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public void Save ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Save() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/PlaybackActions.xml b/docs/Banshee/en/Banshee.Gui/PlaybackActions.xml
index 78a128b..1bc9be3 100644
--- a/docs/Banshee/en/Banshee.Gui/PlaybackActions.xml
+++ b/docs/Banshee/en/Banshee.Gui/PlaybackActions.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaybackActions" FullName="Banshee.Gui.PlaybackActions">
   <TypeSignature Language="C#" Value="public class PlaybackActions : Banshee.Gui.BansheeActionGroup" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaybackActions extends Banshee.Gui.BansheeActionGroup" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.BansheeActionGroup</BaseTypeName>
@@ -15,11 +17,86 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public PlaybackActions ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlaybackActions (Banshee.Gui.InterfaceActionService actionService);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" /></Parameters>
-      <Docs><param name="actionService">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RepeatActions"><MemberSignature Language="C#" Value="public Banshee.Gui.PlaybackRepeatActions RepeatActions { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>Banshee.Gui.PlaybackRepeatActions</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ShuffleActions"><MemberSignature Language="C#" Value="public Banshee.Gui.PlaybackShuffleActions ShuffleActions { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Gui.PlaybackShuffleActions</ReturnType></ReturnValue><Docs>
 <summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <Parameters>
+        <Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" />
+      </Parameters>
+      <Docs>
+        <param name="actionService">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="RepeatActions">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.PlaybackRepeatActions RepeatActions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.PlaybackRepeatActions RepeatActions" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.PlaybackRepeatActions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShuffleActions">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.PlaybackShuffleActions ShuffleActions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.PlaybackShuffleActions ShuffleActions" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.PlaybackShuffleActions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SubtitleActions">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.PlaybackSubtitleActions SubtitleActions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.PlaybackSubtitleActions SubtitleActions" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.PlaybackSubtitleActions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/PlaybackRepeatActions.xml b/docs/Banshee/en/Banshee.Gui/PlaybackRepeatActions.xml
index 4f0372d..1342f3d 100644
--- a/docs/Banshee/en/Banshee.Gui/PlaybackRepeatActions.xml
+++ b/docs/Banshee/en/Banshee.Gui/PlaybackRepeatActions.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaybackRepeatActions" FullName="Banshee.Gui.PlaybackRepeatActions">
   <TypeSignature Language="C#" Value="public class PlaybackRepeatActions : Banshee.Gui.BansheeActionGroup, System.Collections.Generic.IEnumerable&lt;Gtk.RadioAction&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaybackRepeatActions extends Banshee.Gui.BansheeActionGroup implements class System.Collections.Generic.IEnumerable`1&lt;class Gtk.RadioAction&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.BansheeActionGroup</BaseTypeName>
@@ -19,43 +21,190 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlaybackRepeatActions (Banshee.Gui.InterfaceActionService actionService);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Gui.InterfaceActionService actionService) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" /></Parameters>
-      <Docs><param name="actionService">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Active">
-      <MemberSignature Language="C#" Value="public Gtk.RadioAction Active { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" />
+      </Parameters>
+      <Docs>
+        <param name="actionService">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Active">
+      <MemberSignature Language="C#" Value="public Gtk.RadioAction Active { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.RadioAction Active" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.RadioAction</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AttachSubmenu"><MemberSignature Language="C#" Value="public void AttachSubmenu (string menuItemPath);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="menuItemPath" Type="System.String" /></Parameters><Docs><param name="menuItemPath">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Changed">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.RadioAction</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AttachSubmenu">
+      <MemberSignature Language="C#" Value="public void AttachSubmenu (string menuItemPath);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AttachSubmenu(string menuItemPath) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="menuItemPath" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="menuItemPath">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CreateMenu"><MemberSignature Language="C#" Value="public Gtk.Menu CreateMenu ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gtk.Menu</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="CreateSubmenu"><MemberSignature Language="C#" Value="public Gtk.MenuItem CreateSubmenu ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gtk.MenuItem</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.<
 /remarks></Docs></Member><Member MemberName="GetEnumerator">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateMenu">
+      <MemberSignature Language="C#" Value="public Gtk.Menu CreateMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Menu CreateMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Menu</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateSubmenu">
+      <MemberSignature Language="C#" Value="public Gtk.MenuItem CreateSubmenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.MenuItem CreateSubmenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.MenuItem</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;Gtk.RadioAction&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;class Gtk.RadioAction&gt; GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerator&lt;Gtk.RadioAction&gt;</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerator&lt;Gtk.RadioAction&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Diagnostics.DebuggerHidden</AttributeName></Attribute></Attributes></Member><Member MemberName="RepeatMode">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RepeatMode">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;string&gt; RepeatMode;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;string&gt; RepeatMode" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Sensitive"><MemberSignature Language="C#" Value="public bool Sensitive { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Sensitive">
+      <MemberSignature Language="C#" Value="public bool Sensitive { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Sensitive" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Collections.IEnumerator</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerator</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/PlaybackShuffleActions.xml b/docs/Banshee/en/Banshee.Gui/PlaybackShuffleActions.xml
index e271d00..20692db 100644
--- a/docs/Banshee/en/Banshee.Gui/PlaybackShuffleActions.xml
+++ b/docs/Banshee/en/Banshee.Gui/PlaybackShuffleActions.xml
@@ -1,9 +1,11 @@
 <Type Name="PlaybackShuffleActions" FullName="Banshee.Gui.PlaybackShuffleActions">
   <TypeSignature Language="C#" Value="public class PlaybackShuffleActions : Banshee.Gui.BansheeActionGroup, System.Collections.Generic.IEnumerable&lt;Gtk.RadioAction&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaybackShuffleActions extends Banshee.Gui.BansheeActionGroup implements class System.Collections.Generic.IEnumerable`1&lt;class Gtk.RadioAction&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.BansheeActionGroup</BaseTypeName>
@@ -18,100 +20,231 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlaybackShuffleActions (Banshee.Gui.InterfaceActionService actionService, Banshee.Gui.PlaybackActions playbackActions);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Gui.InterfaceActionService actionService, class Banshee.Gui.PlaybackActions playbackActions) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" /><Parameter Name="playbackActions" Type="Banshee.Gui.PlaybackActions" /></Parameters>
-      <Docs><param name="actionService">To be added.</param><param name="playbackActions">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Active">
-      <MemberSignature Language="C#" Value="public Gtk.RadioAction Active { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" />
+        <Parameter Name="playbackActions" Type="Banshee.Gui.PlaybackActions" />
+      </Parameters>
+      <Docs>
+        <param name="actionService">To be added.</param>
+        <param name="playbackActions">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Active">
+      <MemberSignature Language="C#" Value="public Gtk.RadioAction Active { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.RadioAction Active" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.RadioAction</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AttachSubmenu">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.RadioAction</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AttachSubmenu">
       <MemberSignature Language="C#" Value="public void AttachSubmenu (string menuItemPath);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AttachSubmenu(string menuItemPath) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="menuItemPath" Type="System.String" /></Parameters>
-      <Docs><param name="menuItemPath">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Changed">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="menuItemPath" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="menuItemPath">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CreateMenu">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateMenu">
       <MemberSignature Language="C#" Value="public Gtk.Menu CreateMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Menu CreateMenu() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Menu</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Menu</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CreateSubmenu">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateMenu">
+      <MemberSignature Language="C#" Value="public Gtk.Menu CreateMenu (bool withRepeatActions);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Menu CreateMenu(bool withRepeatActions) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Menu</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="withRepeatActions" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="withRepeatActions">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateSubmenu">
       <MemberSignature Language="C#" Value="public Gtk.MenuItem CreateSubmenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.MenuItem CreateSubmenu() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.MenuItem</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.MenuItem</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetEnumerator">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;Gtk.RadioAction&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;class Gtk.RadioAction&gt; GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerator&lt;Gtk.RadioAction&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerator&lt;Gtk.RadioAction&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <Attributes><Attribute><AttributeName>System.Diagnostics.DebuggerHidden</AttributeName></Attribute></Attributes></Member><Member MemberName="Sensitive">
-      <MemberSignature Language="C#" Value="public bool Sensitive { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Sensitive">
+      <MemberSignature Language="C#" Value="public bool Sensitive { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Sensitive" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ShuffleMode">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetShuffler">
+      <MemberSignature Language="C#" Value="public void SetShuffler (Banshee.Collection.Database.Shuffler shuffler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShuffler(class Banshee.Collection.Database.Shuffler shuffler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="shuffler" Type="Banshee.Collection.Database.Shuffler" />
+      </Parameters>
+      <Docs>
+        <param name="shuffler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShuffleMode">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;string&gt; ShuffleMode;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;string&gt; ShuffleMode" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.IEnumerator</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerator</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/PlaybackSubtitleActions.xml b/docs/Banshee/en/Banshee.Gui/PlaybackSubtitleActions.xml
new file mode 100644
index 0000000..5db80c3
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Gui/PlaybackSubtitleActions.xml
@@ -0,0 +1,171 @@
+<Type Name="PlaybackSubtitleActions" FullName="Banshee.Gui.PlaybackSubtitleActions">
+  <TypeSignature Language="C#" Value="public class PlaybackSubtitleActions : Banshee.Gui.BansheeActionGroup, System.Collections.Generic.IEnumerable&lt;Gtk.RadioAction&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaybackSubtitleActions extends Banshee.Gui.BansheeActionGroup implements class System.Collections.Generic.IEnumerable`1&lt;class Gtk.RadioAction&gt;, class System.Collections.IEnumerable" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Gui.BansheeActionGroup</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>System.Collections.Generic.IEnumerable&lt;Gtk.RadioAction&gt;</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public PlaybackSubtitleActions (Banshee.Gui.InterfaceActionService actionService);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Gui.InterfaceActionService actionService) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" />
+      </Parameters>
+      <Docs>
+        <param name="actionService">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddEmbeddedSubtitleMenu">
+      <MemberSignature Language="C#" Value="public void AddEmbeddedSubtitleMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddEmbeddedSubtitleMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AttachSubmenu">
+      <MemberSignature Language="C#" Value="public void AttachSubmenu (string menuItemPath);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AttachSubmenu(string menuItemPath) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="menuItemPath" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="menuItemPath">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
+      <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateMenu">
+      <MemberSignature Language="C#" Value="public Gtk.Menu CreateMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Menu CreateMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Menu</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;Gtk.RadioAction&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;class Gtk.RadioAction&gt; GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerator&lt;Gtk.RadioAction&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ReloadEmbeddedSubtitle">
+      <MemberSignature Language="C#" Value="public void ReloadEmbeddedSubtitle ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ReloadEmbeddedSubtitle() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Sensitive">
+      <MemberSignature Language="C#" Value="public bool Sensitive { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Sensitive" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerator</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Gui/SourceActions.xml b/docs/Banshee/en/Banshee.Gui/SourceActions.xml
index 4fafc37..d3d85f9 100644
--- a/docs/Banshee/en/Banshee.Gui/SourceActions.xml
+++ b/docs/Banshee/en/Banshee.Gui/SourceActions.xml
@@ -1,10 +1,12 @@
 <Type Name="SourceActions" FullName="Banshee.Gui.SourceActions">
   <TypeSignature Language="C#" Value="public class SourceActions : Banshee.Gui.BansheeActionGroup" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SourceActions extends Banshee.Gui.BansheeActionGroup" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.BansheeActionGroup</BaseTypeName>
@@ -15,17 +17,103 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SourceActions ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SourceActions (Banshee.Gui.InterfaceActionService actionService);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" /></Parameters>
-      <Docs><param name="actionService">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ActionSource"><MemberSignature Language="C#" Value="public Banshee.Sources.Source ActionSource { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SourceView">
-      <MemberSignature Language="C#" Value="public Banshee.Gui.IHasSourceView SourceView { set; get; }" />
+      <Parameters>
+        <Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" />
+      </Parameters>
+      <Docs>
+        <param name="actionService">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="ActionSource">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.Source ActionSource { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.Source ActionSource" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActivePrimarySource">
+      <MemberSignature Language="C#" Value="public override Banshee.Sources.PrimarySource ActivePrimarySource { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.PrimarySource ActivePrimarySource" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.PrimarySource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceView">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.IHasSourceView SourceView { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.IHasSourceView SourceView" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Gui.IHasSourceView</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Updated"><MemberSignature Language="C#" Value="public event Action&lt;Banshee.Sources.Source&gt; Updated;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Action&lt;Banshee.Sources.Source&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.IHasSourceView</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Updated">
+      <MemberSignature Language="C#" Value="public event Action&lt;Banshee.Sources.Source&gt; Updated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Banshee.Sources.Source&gt; Updated" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Banshee.Sources.Source&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/TrackActions.xml b/docs/Banshee/en/Banshee.Gui/TrackActions.xml
index 9a88fad..ae36ef1 100644
--- a/docs/Banshee/en/Banshee.Gui/TrackActions.xml
+++ b/docs/Banshee/en/Banshee.Gui/TrackActions.xml
@@ -1,10 +1,12 @@
 <Type Name="TrackActions" FullName="Banshee.Gui.TrackActions">
   <TypeSignature Language="C#" Value="public class TrackActions : Banshee.Gui.BansheeActionGroup" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TrackActions extends Banshee.Gui.BansheeActionGroup" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.BansheeActionGroup</BaseTypeName>
@@ -15,12 +17,147 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public TrackActions ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TrackActions (Banshee.Gui.InterfaceActionService actionService);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" /></Parameters>
-      <Docs><param name="actionService">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SelectionChanged"><MemberSignature Language="C#" Value="public event EventHandler SelectionChanged;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SuppressSelectActions"><MemberSignature Language="C#" Value="public void SuppressSelectActions ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberN
 ame="UnsuppressSelectActions"><MemberSignature Language="C#" Value="public void UnsuppressSelectActions ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member></Members>
+      <Parameters>
+        <Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" />
+      </Parameters>
+      <Docs>
+        <param name="actionService">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="FilterFocused">
+      <MemberSignature Language="C#" Value="public bool FilterFocused { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool FilterFocused" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectedTracks">
+      <MemberSignature Language="C#" Value="public Hyena.Data.ModelSelection&lt;Banshee.Collection.TrackInfo&gt; SelectedTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.ModelSelection`1&lt;class Banshee.Collection.TrackInfo&gt; SelectedTracks" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.ModelSelection&lt;Banshee.Collection.TrackInfo&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Selection">
+      <MemberSignature Language="C#" Value="public Hyena.Collections.Selection Selection { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Collections.Selection Selection" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Collections.Selection</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectionChanged">
+      <MemberSignature Language="C#" Value="public event EventHandler SelectionChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler SelectionChanged" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SuppressSelectActions">
+      <MemberSignature Language="C#" Value="public void SuppressSelectActions ();" />
+      <MemberType>Method</MemberType>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="UnsuppressSelectActions">
+      <MemberSignature Language="C#" Value="public void UnsuppressSelectActions ();" />
+      <MemberType>Method</MemberType>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="UpdateActions">
+      <MemberSignature Language="C#" Value="public void UpdateActions ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateActions() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/ViewActions+FullscreenHandler.xml b/docs/Banshee/en/Banshee.Gui/ViewActions+FullscreenHandler.xml
index 97f5ae8..c3f0f91 100644
--- a/docs/Banshee/en/Banshee.Gui/ViewActions+FullscreenHandler.xml
+++ b/docs/Banshee/en/Banshee.Gui/ViewActions+FullscreenHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="ViewActions+FullscreenHandler" FullName="Banshee.Gui.ViewActions+FullscreenHandler">
   <TypeSignature Language="C#" Value="public delegate void ViewActions.FullscreenHandler(bool fullscreen);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed ViewActions/FullscreenHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Gui/ViewActions.xml b/docs/Banshee/en/Banshee.Gui/ViewActions.xml
index 5b43524..eb6b431 100644
--- a/docs/Banshee/en/Banshee.Gui/ViewActions.xml
+++ b/docs/Banshee/en/Banshee.Gui/ViewActions.xml
@@ -1,10 +1,12 @@
 <Type Name="ViewActions" FullName="Banshee.Gui.ViewActions">
   <TypeSignature Language="C#" Value="public class ViewActions : Banshee.Gui.BansheeActionGroup" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ViewActions extends Banshee.Gui.BansheeActionGroup" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.BansheeActionGroup</BaseTypeName>
@@ -15,11 +17,52 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ViewActions ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ViewActions (Banshee.Gui.InterfaceActionService actionService);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" /></Parameters>
-      <Docs><param name="actionService">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Fullscreen"><MemberSignature Language="C#" Value="public Banshee.Gui.ViewActions.FullscreenHandler Fullscreen { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Gui.ViewActions+FullscreenHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <Parameters>
+        <Parameter Name="actionService" Type="Banshee.Gui.InterfaceActionService" />
+      </Parameters>
+      <Docs>
+        <param name="actionService">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Fullscreen">
+      <MemberSignature Language="C#" Value="public Banshee.Gui.ViewActions.FullscreenHandler Fullscreen { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Gui.ViewActions/FullscreenHandler Fullscreen" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.ViewActions+FullscreenHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Gui/WindowPersistOptions.xml b/docs/Banshee/en/Banshee.Gui/WindowPersistOptions.xml
index e3cb149..78e7463 100644
--- a/docs/Banshee/en/Banshee.Gui/WindowPersistOptions.xml
+++ b/docs/Banshee/en/Banshee.Gui/WindowPersistOptions.xml
@@ -1,9 +1,11 @@
 <Type Name="WindowPersistOptions" FullName="Banshee.Gui.WindowPersistOptions">
   <TypeSignature Language="C#" Value="public enum WindowPersistOptions" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed WindowPersistOptions extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -18,32 +20,53 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName="All">
       <MemberSignature Language="C#" Value="All" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.WindowPersistOptions All = int32(3)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.WindowPersistOptions</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Position">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.WindowPersistOptions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Position">
       <MemberSignature Language="C#" Value="Position" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.WindowPersistOptions Position = int32(2)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.WindowPersistOptions</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Size">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.WindowPersistOptions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Size">
       <MemberSignature Language="C#" Value="Size" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Gui.WindowPersistOptions Size = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Gui.WindowPersistOptions</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Gui.WindowPersistOptions</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/DeviceAddedArgs.xml b/docs/Banshee/en/Banshee.Hardware/DeviceAddedArgs.xml
index ff946b0..ccb69c0 100644
--- a/docs/Banshee/en/Banshee.Hardware/DeviceAddedArgs.xml
+++ b/docs/Banshee/en/Banshee.Hardware/DeviceAddedArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="DeviceAddedArgs" FullName="Banshee.Hardware.DeviceAddedArgs">
   <TypeSignature Language="C#" Value="public sealed class DeviceAddedArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit DeviceAddedArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -14,23 +16,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DeviceAddedArgs (Banshee.Hardware.IDevice device);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Hardware.IDevice device) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="device" Type="Banshee.Hardware.IDevice" /></Parameters>
-      <Docs><param name="device">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Device">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="device" Type="Banshee.Hardware.IDevice" />
+      </Parameters>
+      <Docs>
+        <param name="device">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Device">
       <MemberSignature Language="C#" Value="public Banshee.Hardware.IDevice Device { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Hardware.IDevice Device" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Hardware.IDevice</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.IDevice</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/DeviceAddedHandler.xml b/docs/Banshee/en/Banshee.Hardware/DeviceAddedHandler.xml
index e485a5b..54a0f49 100644
--- a/docs/Banshee/en/Banshee.Hardware/DeviceAddedHandler.xml
+++ b/docs/Banshee/en/Banshee.Hardware/DeviceAddedHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="DeviceAddedHandler" FullName="Banshee.Hardware.DeviceAddedHandler">
   <TypeSignature Language="C#" Value="public delegate void DeviceAddedHandler(object o, DeviceAddedArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DeviceAddedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Hardware/DeviceCommand.xml b/docs/Banshee/en/Banshee.Hardware/DeviceCommand.xml
new file mode 100644
index 0000000..8754580
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Hardware/DeviceCommand.xml
@@ -0,0 +1,50 @@
+<Type Name="DeviceCommand" FullName="Banshee.Hardware.DeviceCommand">
+  <TypeSignature Language="C#" Value="public sealed class DeviceCommand : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit DeviceCommand extends System.EventArgs" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.EventArgs</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Action">
+      <MemberSignature Language="C#" Value="public Banshee.Hardware.DeviceCommandAction Action { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Hardware.DeviceCommandAction Action" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.DeviceCommandAction</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeviceId">
+      <MemberSignature Language="C#" Value="public string DeviceId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DeviceId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/DeviceCommandAction.xml b/docs/Banshee/en/Banshee.Hardware/DeviceCommandAction.xml
new file mode 100644
index 0000000..680f245
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Hardware/DeviceCommandAction.xml
@@ -0,0 +1,64 @@
+<Type Name="DeviceCommandAction" FullName="Banshee.Hardware.DeviceCommandAction">
+  <TypeSignature Language="C#" Value="public enum DeviceCommandAction" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DeviceCommandAction extends System.Enum" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Enum</BaseTypeName>
+  </Base>
+  <Attributes>
+    <Attribute>
+      <AttributeName>System.Flags</AttributeName>
+    </Attribute>
+  </Attributes>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Activate">
+      <MemberSignature Language="C#" Value="Activate" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Hardware.DeviceCommandAction Activate = int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.DeviceCommandAction</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="None">
+      <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Hardware.DeviceCommandAction None = int32(0)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.DeviceCommandAction</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Play">
+      <MemberSignature Language="C#" Value="Play" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Hardware.DeviceCommandAction Play = int32(2)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.DeviceCommandAction</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/DeviceCommandHandler.xml b/docs/Banshee/en/Banshee.Hardware/DeviceCommandHandler.xml
new file mode 100644
index 0000000..7e8a150
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Hardware/DeviceCommandHandler.xml
@@ -0,0 +1,24 @@
+<Type Name="DeviceCommandHandler" FullName="Banshee.Hardware.DeviceCommandHandler">
+  <TypeSignature Language="C#" Value="public delegate void DeviceCommandHandler(object o, DeviceCommand args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DeviceCommandHandler extends System.MulticastDelegate" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Delegate</BaseTypeName>
+  </Base>
+  <Parameters>
+    <Parameter Name="o" Type="System.Object" />
+    <Parameter Name="args" Type="Banshee.Hardware.DeviceCommand" />
+  </Parameters>
+  <ReturnValue>
+    <ReturnType>System.Void</ReturnType>
+  </ReturnValue>
+  <Docs>
+    <param name="o">To be added.</param>
+    <param name="args">To be added.</param>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/DeviceRemovedArgs.xml b/docs/Banshee/en/Banshee.Hardware/DeviceRemovedArgs.xml
index da194af..731dd55 100644
--- a/docs/Banshee/en/Banshee.Hardware/DeviceRemovedArgs.xml
+++ b/docs/Banshee/en/Banshee.Hardware/DeviceRemovedArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="DeviceRemovedArgs" FullName="Banshee.Hardware.DeviceRemovedArgs">
   <TypeSignature Language="C#" Value="public sealed class DeviceRemovedArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit DeviceRemovedArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -14,23 +16,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DeviceRemovedArgs (string deviceUuid);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string deviceUuid) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="deviceUuid" Type="System.String" /></Parameters>
-      <Docs><param name="deviceUuid">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DeviceUuid">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="deviceUuid" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="deviceUuid">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeviceUuid">
       <MemberSignature Language="C#" Value="public string DeviceUuid { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DeviceUuid" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/DeviceRemovedHandler.xml b/docs/Banshee/en/Banshee.Hardware/DeviceRemovedHandler.xml
index 5603ccf..271936e 100644
--- a/docs/Banshee/en/Banshee.Hardware/DeviceRemovedHandler.xml
+++ b/docs/Banshee/en/Banshee.Hardware/DeviceRemovedHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="DeviceRemovedHandler" FullName="Banshee.Hardware.DeviceRemovedHandler">
   <TypeSignature Language="C#" Value="public delegate void DeviceRemovedHandler(object o, DeviceRemovedArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DeviceRemovedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Hardware/HardwareManager.xml b/docs/Banshee/en/Banshee.Hardware/HardwareManager.xml
index 1e67f2d..898bf54 100644
--- a/docs/Banshee/en/Banshee.Hardware/HardwareManager.xml
+++ b/docs/Banshee/en/Banshee.Hardware/HardwareManager.xml
@@ -1,9 +1,11 @@
 <Type Name="HardwareManager" FullName="Banshee.Hardware.HardwareManager">
-  <TypeSignature Language="C#" Value="public sealed class HardwareManager : Banshee.Hardware.IHardwareManager, Banshee.ServiceStack.IService" />
+  <TypeSignature Language="C#" Value="public sealed class HardwareManager : Banshee.Hardware.IHardwareManager, Banshee.ServiceStack.IService, IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit HardwareManager extends System.Object implements class Banshee.Hardware.IHardwareManager, class Banshee.ServiceStack.IService, class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,107 +17,224 @@
     <Interface>
       <InterfaceName>Banshee.ServiceStack.IService</InterfaceName>
     </Interface>
+    <Interface>
+      <InterfaceName>System.IDisposable</InterfaceName>
+    </Interface>
   </Interfaces>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HardwareManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DeviceAdded">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeviceAdded">
       <MemberSignature Language="C#" Value="public event Banshee.Hardware.DeviceAddedHandler DeviceAdded;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Hardware.DeviceAddedHandler DeviceAdded" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Hardware.DeviceAddedHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DeviceRemoved">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.DeviceAddedHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeviceCommand">
+      <MemberSignature Language="C#" Value="public event Banshee.Hardware.DeviceCommandHandler DeviceCommand;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Hardware.DeviceCommandHandler DeviceCommand" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.DeviceCommandHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeviceRemoved">
       <MemberSignature Language="C#" Value="public event Banshee.Hardware.DeviceRemovedHandler DeviceRemoved;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Hardware.DeviceRemovedHandler DeviceRemoved" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Hardware.DeviceRemovedHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Dispose">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.DeviceRemovedHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
       <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetAllBlockDevices">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetAllBlockDevices">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IBlockDevice&gt; GetAllBlockDevices ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Hardware.IBlockDevice&gt; GetAllBlockDevices() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IBlockDevice&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IBlockDevice&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetAllCdromDevices">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetAllCdromDevices">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.ICdromDevice&gt; GetAllCdromDevices ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Hardware.ICdromDevice&gt; GetAllCdromDevices() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.ICdromDevice&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.ICdromDevice&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetAllDevices">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetAllDevices">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IDevice&gt; GetAllDevices ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Hardware.IDevice&gt; GetAllDevices() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IDevice&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IDevice&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetAllDiskDevices">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetAllDiskDevices">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IDiskDevice&gt; GetAllDiskDevices ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Hardware.IDiskDevice&gt; GetAllDiskDevices() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IDiskDevice&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IDiskDevice&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Test">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StartupDeviceCommand">
+      <MemberSignature Language="C#" Value="public Banshee.Hardware.DeviceCommand StartupDeviceCommand { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Hardware.DeviceCommand StartupDeviceCommand" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.DeviceCommand</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Test">
       <MemberSignature Language="C#" Value="public void Test ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Test() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/IBlockDevice.xml b/docs/Banshee/en/Banshee.Hardware/IBlockDevice.xml
index 9eba8a5..4f42dda5 100644
--- a/docs/Banshee/en/Banshee.Hardware/IBlockDevice.xml
+++ b/docs/Banshee/en/Banshee.Hardware/IBlockDevice.xml
@@ -1,9 +1,11 @@
 <Type Name="IBlockDevice" FullName="Banshee.Hardware.IBlockDevice">
   <TypeSignature Language="C#" Value="public interface IBlockDevice : Banshee.Hardware.IDevice, System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IVolume&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IBlockDevice implements class Banshee.Hardware.IDevice, class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Hardware.IVolume&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -18,32 +20,59 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName="DeviceNode">
       <MemberSignature Language="C#" Value="public string DeviceNode { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DeviceNode" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IsRemovable">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsRemovable">
       <MemberSignature Language="C#" Value="public bool IsRemovable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsRemovable" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Volumes">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Volumes">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IVolume&gt; Volumes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Hardware.IVolume&gt; Volumes" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IVolume&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IVolume&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/ICdromDevice.xml b/docs/Banshee/en/Banshee.Hardware/ICdromDevice.xml
index 7057c21..660b031 100644
--- a/docs/Banshee/en/Banshee.Hardware/ICdromDevice.xml
+++ b/docs/Banshee/en/Banshee.Hardware/ICdromDevice.xml
@@ -1,48 +1,80 @@
 <Type Name="ICdromDevice" FullName="Banshee.Hardware.ICdromDevice">
-  <TypeSignature Language="C#" Value="public interface ICdromDevice : Banshee.Hardware.IBlockDevice" />
+  <TypeSignature Language="C#" Value="public interface ICdromDevice : Banshee.Hardware.IBlockDevice, System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IVolume&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ICdromDevice implements class Banshee.Hardware.IBlockDevice, class Banshee.Hardware.IDevice, class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Hardware.IVolume&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
       <InterfaceName>Banshee.Hardware.IBlockDevice</InterfaceName>
     </Interface>
+    <Interface>
+      <InterfaceName>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IVolume&gt;</InterfaceName>
+    </Interface>
   </Interfaces>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName="IsDoorLocked">
       <MemberSignature Language="C#" Value="public bool IsDoorLocked { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsDoorLocked" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LockDoor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LockDoor">
       <MemberSignature Language="C#" Value="public bool LockDoor ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool LockDoor() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UnlockDoor">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnlockDoor">
       <MemberSignature Language="C#" Value="public bool UnlockDoor ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool UnlockDoor() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/ICustomDeviceProvider.xml b/docs/Banshee/en/Banshee.Hardware/ICustomDeviceProvider.xml
index 04a740b..0ca1b43 100644
--- a/docs/Banshee/en/Banshee.Hardware/ICustomDeviceProvider.xml
+++ b/docs/Banshee/en/Banshee.Hardware/ICustomDeviceProvider.xml
@@ -1,9 +1,11 @@
 <Type Name="ICustomDeviceProvider" FullName="Banshee.Hardware.ICustomDeviceProvider">
   <TypeSignature Language="C#" Value="public interface ICustomDeviceProvider : IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ICustomDeviceProvider implements class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -16,14 +18,35 @@
   </Docs>
   <Members>
     <Member MemberName="GetCustomDevice&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public T GetCustomDevice&lt;T&gt; (T device);" />
+      <MemberSignature Language="C#" Value="public T GetCustomDevice&lt;T&gt; (T device) where T : class, Banshee.Hardware.IDevice;" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance !!T GetCustomDevice&lt;class (class Banshee.Hardware.IDevice) T&gt;(!!T device) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="device" Type="T" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="device">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+            <InterfaceName>Banshee.Hardware.IDevice</InterfaceName>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="device" Type="T" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="device">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/IDevice.xml b/docs/Banshee/en/Banshee.Hardware/IDevice.xml
index df9d7a9..9829566 100644
--- a/docs/Banshee/en/Banshee.Hardware/IDevice.xml
+++ b/docs/Banshee/en/Banshee.Hardware/IDevice.xml
@@ -1,9 +1,11 @@
 <Type Name="IDevice" FullName="Banshee.Hardware.IDevice">
   <TypeSignature Language="C#" Value="public interface IDevice" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDevice" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -11,129 +13,288 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="GetPropertyBoolean">
       <MemberSignature Language="C#" Value="public bool GetPropertyBoolean (string key);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /></Parameters>
-      <Docs><param name="key">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetPropertyDouble">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetPropertyDouble">
       <MemberSignature Language="C#" Value="public double GetPropertyDouble (string key);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /></Parameters>
-      <Docs><param name="key">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetPropertyInteger">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetPropertyInteger">
       <MemberSignature Language="C#" Value="public int GetPropertyInteger (string key);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /></Parameters>
-      <Docs><param name="key">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetPropertyString">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetPropertyString">
       <MemberSignature Language="C#" Value="public string GetPropertyString (string key);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /></Parameters>
-      <Docs><param name="key">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetPropertyStringList">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetPropertyStringList">
       <MemberSignature Language="C#" Value="public string[] GetPropertyStringList (string key);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /></Parameters>
-      <Docs><param name="key">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetPropertyUInt64">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetPropertyUInt64">
       <MemberSignature Language="C#" Value="public ulong GetPropertyUInt64 (string key);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.UInt64</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /></Parameters>
-      <Docs><param name="key">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MediaCapabilities">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt64</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MediaCapabilities">
       <MemberSignature Language="C#" Value="public Banshee.Hardware.IDeviceMediaCapabilities MediaCapabilities { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Hardware.IDeviceMediaCapabilities MediaCapabilities" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Hardware.IDeviceMediaCapabilities</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Name">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.IDeviceMediaCapabilities</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Product">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Product">
       <MemberSignature Language="C#" Value="public string Product { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Product" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PropertyExists">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PropertyExists">
       <MemberSignature Language="C#" Value="public bool PropertyExists (string key);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /></Parameters>
-      <Docs><param name="key">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ResolveRootUsbDevice"><MemberSignature Language="C#" Value="public Banshee.Hardware.IUsbDevice ResolveRootUsbDevice ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Hardware.IUsbDevice</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Serial">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResolveRootUsbDevice">
+      <MemberSignature Language="C#" Value="public Banshee.Hardware.IUsbDevice ResolveRootUsbDevice ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Banshee.Hardware.IUsbDevice ResolveRootUsbDevice() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.IUsbDevice</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResolveUsbPortInfo">
+      <MemberSignature Language="C#" Value="public Banshee.Hardware.IUsbPortInfo ResolveUsbPortInfo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Banshee.Hardware.IUsbPortInfo ResolveUsbPortInfo() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.IUsbPortInfo</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Serial">
       <MemberSignature Language="C#" Value="public string Serial { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Serial" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Uuid">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Uuid">
       <MemberSignature Language="C#" Value="public string Uuid { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Uuid" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Vendor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Vendor">
       <MemberSignature Language="C#" Value="public string Vendor { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Vendor" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/IDeviceMediaCapabilities.xml b/docs/Banshee/en/Banshee.Hardware/IDeviceMediaCapabilities.xml
index 164addf..2da0cb3 100644
--- a/docs/Banshee/en/Banshee.Hardware/IDeviceMediaCapabilities.xml
+++ b/docs/Banshee/en/Banshee.Hardware/IDeviceMediaCapabilities.xml
@@ -1,9 +1,11 @@
 <Type Name="IDeviceMediaCapabilities" FullName="Banshee.Hardware.IDeviceMediaCapabilities">
   <TypeSignature Language="C#" Value="public interface IDeviceMediaCapabilities" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDeviceMediaCapabilities" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -11,87 +13,203 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="AudioFolders">
       <MemberSignature Language="C#" Value="public string[] AudioFolders { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] AudioFolders" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CoverArtFileName">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CoverArtFileName">
       <MemberSignature Language="C#" Value="public string CoverArtFileName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string CoverArtFileName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CoverArtFileType">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CoverArtFileType">
       <MemberSignature Language="C#" Value="public string CoverArtFileType { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string CoverArtFileType" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CoverArtSize">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CoverArtSize">
       <MemberSignature Language="C#" Value="public int CoverArtSize { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 CoverArtSize" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FolderDepth">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FolderDepth">
       <MemberSignature Language="C#" Value="public int FolderDepth { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 FolderDepth" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FolderSeparator">
+      <MemberSignature Language="C#" Value="public char FolderSeparator { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance char FolderSeparator" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IsType">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Char</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsType">
       <MemberSignature Language="C#" Value="public bool IsType (string type);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsType(string type) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="type" Type="System.String" /></Parameters>
-      <Docs><param name="type">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PlaybackMimeTypes">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="type" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="type">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaybackMimeTypes">
       <MemberSignature Language="C#" Value="public string[] PlaybackMimeTypes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] PlaybackMimeTypes" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PlaylistFormats">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaylistFormats">
       <MemberSignature Language="C#" Value="public string[] PlaylistFormats { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] PlaylistFormats" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PlaylistPath">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaylistPath">
       <MemberSignature Language="C#" Value="public string PlaylistPath { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string PlaylistPath" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VideoFolders">
+      <MemberSignature Language="C#" Value="public string[] VideoFolders { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] VideoFolders" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/IDiscDuplicator.xml b/docs/Banshee/en/Banshee.Hardware/IDiscDuplicator.xml
index 86fa3e1..5df2c95 100644
--- a/docs/Banshee/en/Banshee.Hardware/IDiscDuplicator.xml
+++ b/docs/Banshee/en/Banshee.Hardware/IDiscDuplicator.xml
@@ -1,9 +1,11 @@
 <Type Name="IDiscDuplicator" FullName="Banshee.Hardware.IDiscDuplicator">
   <TypeSignature Language="C#" Value="public interface IDiscDuplicator" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDiscDuplicator" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -13,13 +15,24 @@
   <Members>
     <Member MemberName="Duplicate">
       <MemberSignature Language="C#" Value="public void Duplicate (Banshee.Hardware.IDiscVolume volume);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Duplicate(class Banshee.Hardware.IDiscVolume volume) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="volume" Type="Banshee.Hardware.IDiscVolume" /></Parameters>
-      <Docs><param name="volume">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="volume" Type="Banshee.Hardware.IDiscVolume" />
+      </Parameters>
+      <Docs>
+        <param name="volume">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/IDiscVolume.xml b/docs/Banshee/en/Banshee.Hardware/IDiscVolume.xml
index 40366b0..30f0bea 100644
--- a/docs/Banshee/en/Banshee.Hardware/IDiscVolume.xml
+++ b/docs/Banshee/en/Banshee.Hardware/IDiscVolume.xml
@@ -1,9 +1,11 @@
 <Type Name="IDiscVolume" FullName="Banshee.Hardware.IDiscVolume">
   <TypeSignature Language="C#" Value="public interface IDiscVolume : Banshee.Hardware.IVolume" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDiscVolume implements class Banshee.Hardware.IDevice, class Banshee.Hardware.IVolume" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -15,50 +17,111 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName="HasAudio">
       <MemberSignature Language="C#" Value="public bool HasAudio { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasAudio" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="HasData">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasData">
       <MemberSignature Language="C#" Value="public bool HasData { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasData" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasVideo">
+      <MemberSignature Language="C#" Value="public bool HasVideo { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasVideo" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IsBlank">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsBlank">
       <MemberSignature Language="C#" Value="public bool IsBlank { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsBlank" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IsRewritable">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsRewritable">
       <MemberSignature Language="C#" Value="public bool IsRewritable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsRewritable" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MediaCapacity">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MediaCapacity">
       <MemberSignature Language="C#" Value="public ulong MediaCapacity { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int64 MediaCapacity" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.UInt64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/IDiskDevice.xml b/docs/Banshee/en/Banshee.Hardware/IDiskDevice.xml
index f699b25..34cff27 100644
--- a/docs/Banshee/en/Banshee.Hardware/IDiskDevice.xml
+++ b/docs/Banshee/en/Banshee.Hardware/IDiskDevice.xml
@@ -1,14 +1,19 @@
 <Type Name="IDiskDevice" FullName="Banshee.Hardware.IDiskDevice">
-  <TypeSignature Language="C#" Value="public interface IDiskDevice : Banshee.Hardware.IBlockDevice" />
+  <TypeSignature Language="C#" Value="public interface IDiskDevice : Banshee.Hardware.IBlockDevice, System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IVolume&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDiskDevice implements class Banshee.Hardware.IBlockDevice, class Banshee.Hardware.IDevice, class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Hardware.IVolume&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
       <InterfaceName>Banshee.Hardware.IBlockDevice</InterfaceName>
     </Interface>
+    <Interface>
+      <InterfaceName>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IVolume&gt;</InterfaceName>
+    </Interface>
   </Interfaces>
   <Docs>
     <summary>To be added.</summary>
diff --git a/docs/Banshee/en/Banshee.Hardware/IHardwareManager.xml b/docs/Banshee/en/Banshee.Hardware/IHardwareManager.xml
index 0c878ec..24d751c 100644
--- a/docs/Banshee/en/Banshee.Hardware/IHardwareManager.xml
+++ b/docs/Banshee/en/Banshee.Hardware/IHardwareManager.xml
@@ -1,9 +1,11 @@
 <Type Name="IHardwareManager" FullName="Banshee.Hardware.IHardwareManager">
   <TypeSignature Language="C#" Value="public interface IHardwareManager : IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IHardwareManager implements class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -15,63 +17,115 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName="DeviceAdded">
       <MemberSignature Language="C#" Value="public event Banshee.Hardware.DeviceAddedHandler DeviceAdded;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Hardware.DeviceAddedHandler DeviceAdded" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Hardware.DeviceAddedHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DeviceRemoved">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.DeviceAddedHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeviceRemoved">
       <MemberSignature Language="C#" Value="public event Banshee.Hardware.DeviceRemovedHandler DeviceRemoved;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Hardware.DeviceRemovedHandler DeviceRemoved" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Hardware.DeviceRemovedHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetAllBlockDevices">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.DeviceRemovedHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetAllBlockDevices">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IBlockDevice&gt; GetAllBlockDevices ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Hardware.IBlockDevice&gt; GetAllBlockDevices() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IBlockDevice&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IBlockDevice&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetAllCdromDevices">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetAllCdromDevices">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.ICdromDevice&gt; GetAllCdromDevices ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Hardware.ICdromDevice&gt; GetAllCdromDevices() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.ICdromDevice&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.ICdromDevice&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetAllDevices">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetAllDevices">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IDevice&gt; GetAllDevices ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Hardware.IDevice&gt; GetAllDevices() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IDevice&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IDevice&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetAllDiskDevices">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetAllDiskDevices">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IDiskDevice&gt; GetAllDiskDevices ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Hardware.IDiskDevice&gt; GetAllDiskDevices() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IDiskDevice&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Hardware.IDiskDevice&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/IUsbDevice.xml b/docs/Banshee/en/Banshee.Hardware/IUsbDevice.xml
index 16b737e..18f33ff 100644
--- a/docs/Banshee/en/Banshee.Hardware/IUsbDevice.xml
+++ b/docs/Banshee/en/Banshee.Hardware/IUsbDevice.xml
@@ -1,8 +1,10 @@
 <Type Name="IUsbDevice" FullName="Banshee.Hardware.IUsbDevice">
   <TypeSignature Language="C#" Value="public interface IUsbDevice : Banshee.Hardware.IDevice" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IUsbDevice implements class Banshee.Hardware.IDevice" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -14,41 +16,73 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName="ProductId">
       <MemberSignature Language="C#" Value="public int ProductId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ProductId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Speed">
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Speed">
       <MemberSignature Language="C#" Value="public double Speed { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Speed" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="VendorId">
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VendorId">
       <MemberSignature Language="C#" Value="public int VendorId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 VendorId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Version">
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Version">
       <MemberSignature Language="C#" Value="public double Version { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Version" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/IUsbPortInfo.xml b/docs/Banshee/en/Banshee.Hardware/IUsbPortInfo.xml
new file mode 100644
index 0000000..184bfe9
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Hardware/IUsbPortInfo.xml
@@ -0,0 +1,47 @@
+<Type Name="IUsbPortInfo" FullName="Banshee.Hardware.IUsbPortInfo">
+  <TypeSignature Language="C#" Value="public interface IUsbPortInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IUsbPortInfo" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="BusNumber">
+      <MemberSignature Language="C#" Value="public int BusNumber { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 BusNumber" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeviceNumber">
+      <MemberSignature Language="C#" Value="public int DeviceNumber { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DeviceNumber" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/IVolume.xml b/docs/Banshee/en/Banshee.Hardware/IVolume.xml
index a77c239..890489d 100644
--- a/docs/Banshee/en/Banshee.Hardware/IVolume.xml
+++ b/docs/Banshee/en/Banshee.Hardware/IVolume.xml
@@ -1,9 +1,11 @@
 <Type Name="IVolume" FullName="Banshee.Hardware.IVolume">
   <TypeSignature Language="C#" Value="public interface IVolume : Banshee.Hardware.IDevice" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IVolume implements class Banshee.Hardware.IDevice" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -15,115 +17,269 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="Available">
       <MemberSignature Language="C#" Value="public long Available { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 Available" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CanEject">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanEject">
       <MemberSignature Language="C#" Value="public bool CanEject { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanEject" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanMount">
+      <MemberSignature Language="C#" Value="public bool CanMount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanMount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CanUnmount">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanUnmount">
       <MemberSignature Language="C#" Value="public bool CanUnmount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanUnmount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Capacity">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Capacity">
       <MemberSignature Language="C#" Value="public ulong Capacity { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int64 Capacity" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.UInt64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DeviceNode">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeviceNode">
       <MemberSignature Language="C#" Value="public string DeviceNode { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DeviceNode" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Eject">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Eject">
       <MemberSignature Language="C#" Value="public void Eject ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Eject() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FileSystem">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FileSystem">
       <MemberSignature Language="C#" Value="public string FileSystem { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FileSystem" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IsReadOnly">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsMounted">
+      <MemberSignature Language="C#" Value="public bool IsMounted { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsMounted" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsReadOnly">
       <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsReadOnly" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MountPoint">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Mount">
+      <MemberSignature Language="C#" Value="public void Mount ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Mount() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MountPoint">
       <MemberSignature Language="C#" Value="public string MountPoint { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MountPoint" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Parent">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Parent">
       <MemberSignature Language="C#" Value="public Banshee.Hardware.IBlockDevice Parent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Hardware.IBlockDevice Parent" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Hardware.IBlockDevice</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ShouldIgnore">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.IBlockDevice</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShouldIgnore">
       <MemberSignature Language="C#" Value="public bool ShouldIgnore { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShouldIgnore" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Unmount">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Unmount">
       <MemberSignature Language="C#" Value="public void Unmount ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Unmount() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/UsbPortInfo.xml b/docs/Banshee/en/Banshee.Hardware/UsbPortInfo.xml
new file mode 100644
index 0000000..1667c5b
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Hardware/UsbPortInfo.xml
@@ -0,0 +1,72 @@
+<Type Name="UsbPortInfo" FullName="Banshee.Hardware.UsbPortInfo">
+  <TypeSignature Language="C#" Value="public class UsbPortInfo : Banshee.Hardware.IUsbPortInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit UsbPortInfo extends System.Object implements class Banshee.Hardware.IUsbPortInfo" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Banshee.Hardware.IUsbPortInfo</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public UsbPortInfo (int busNumber, int deviceNumber);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 busNumber, int32 deviceNumber) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="busNumber" Type="System.Int32" />
+        <Parameter Name="deviceNumber" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="busNumber">To be added.</param>
+        <param name="deviceNumber">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BusNumber">
+      <MemberSignature Language="C#" Value="public int BusNumber { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 BusNumber" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeviceNumber">
+      <MemberSignature Language="C#" Value="public int DeviceNumber { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DeviceNumber" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Hardware/VendorProductDeviceNode.xml b/docs/Banshee/en/Banshee.Hardware/VendorProductDeviceNode.xml
index 579ce6a..c13f451 100644
--- a/docs/Banshee/en/Banshee.Hardware/VendorProductDeviceNode.xml
+++ b/docs/Banshee/en/Banshee.Hardware/VendorProductDeviceNode.xml
@@ -1,8 +1,10 @@
 <Type Name="VendorProductDeviceNode" FullName="Banshee.Hardware.VendorProductDeviceNode">
   <TypeSignature Language="C#" Value="public class VendorProductDeviceNode : Mono.Addins.TypeExtensionNode" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit VendorProductDeviceNode extends Mono.Addins.TypeExtensionNode" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Mono.Addins.TypeExtensionNode</BaseTypeName>
@@ -10,16 +12,16 @@
   <Interfaces />
   <Attributes>
     <Attribute>
-      <AttributeName>Mono.Addins.NodeAttribute("product-id", true)</AttributeName>
+      <AttributeName>Mono.Addins.NodeAttribute("vendor-name", true)</AttributeName>
     </Attribute>
     <Attribute>
-      <AttributeName>Mono.Addins.NodeAttribute("vendor-id", true)</AttributeName>
+      <AttributeName>Mono.Addins.NodeAttribute("product-name", true)</AttributeName>
     </Attribute>
     <Attribute>
-      <AttributeName>Mono.Addins.NodeAttribute("product-name", true)</AttributeName>
+      <AttributeName>Mono.Addins.NodeAttribute("vendor-id", true)</AttributeName>
     </Attribute>
     <Attribute>
-      <AttributeName>Mono.Addins.NodeAttribute("vendor-name", true)</AttributeName>
+      <AttributeName>Mono.Addins.NodeAttribute("product-id", true)</AttributeName>
     </Attribute>
   </Attributes>
   <Docs>
@@ -29,9 +31,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public VendorProductDeviceNode ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -41,9 +45,11 @@
     </Member>
     <Member MemberName="Matches">
       <MemberSignature Language="C#" Value="public bool Matches (short vendorId, short productId);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Matches(int16 vendorId, int16 productId) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -62,9 +68,11 @@
     </Member>
     <Member MemberName="ProductName">
       <MemberSignature Language="C#" Value="public string ProductName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ProductName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -75,11 +83,32 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Read">
+      <MemberSignature Language="C#" Value="protected override void Read (Mono.Addins.NodeElement elem);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Read(class Mono.Addins.NodeElement elem) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="elem" Type="Mono.Addins.NodeElement" />
+      </Parameters>
+      <Docs>
+        <param name="elem">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="VendorName">
       <MemberSignature Language="C#" Value="public string VendorName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string VendorName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Hardware/VendorProductInfo.xml b/docs/Banshee/en/Banshee.Hardware/VendorProductInfo.xml
index 53dbb19..6513755 100644
--- a/docs/Banshee/en/Banshee.Hardware/VendorProductInfo.xml
+++ b/docs/Banshee/en/Banshee.Hardware/VendorProductInfo.xml
@@ -1,8 +1,10 @@
 <Type Name="VendorProductInfo" FullName="Banshee.Hardware.VendorProductInfo">
   <TypeSignature Language="C#" Value="public struct VendorProductInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public sequential ansi sealed beforefieldinit VendorProductInfo extends System.ValueType" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ValueType</BaseTypeName>
@@ -13,77 +15,184 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public VendorProductInfo (string vendorName, string productName, int vendorProductId);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string vendorName, string productName, int32 vendorProductId) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <Parameters><Parameter Name="vendorName" Type="System.String" /><Parameter Name="productName" Type="System.String" /><Parameter Name="vendorProductId" Type="System.Int32" /></Parameters>
-      <Docs><param name="vendorName">To be added.</param><param name="productName">To be added.</param><param name="vendorProductId">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+      <Parameters>
+        <Parameter Name="vendorName" Type="System.String" />
+        <Parameter Name="productName" Type="System.String" />
+        <Parameter Name="vendorProductId" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="vendorName">To be added.</param>
+        <param name="productName">To be added.</param>
+        <param name="vendorProductId">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public VendorProductInfo (string vendorName, string productName, short vendorId, short productId);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string vendorName, string productName, int16 vendorId, int16 productId) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <Parameters><Parameter Name="vendorName" Type="System.String" /><Parameter Name="productName" Type="System.String" /><Parameter Name="vendorId" Type="System.Int16" /><Parameter Name="productId" Type="System.Int16" /></Parameters>
-      <Docs><param name="vendorName">To be added.</param><param name="productName">To be added.</param><param name="vendorId">To be added.</param><param name="productId">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ProductId">
-      <MemberSignature Language="C#" Value="public short ProductId { set; get; }" />
+      <Parameters>
+        <Parameter Name="vendorName" Type="System.String" />
+        <Parameter Name="productName" Type="System.String" />
+        <Parameter Name="vendorId" Type="System.Int16" />
+        <Parameter Name="productId" Type="System.Int16" />
+      </Parameters>
+      <Docs>
+        <param name="vendorName">To be added.</param>
+        <param name="productName">To be added.</param>
+        <param name="vendorId">To be added.</param>
+        <param name="productId">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetHashCode">
+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProductId">
+      <MemberSignature Language="C#" Value="public short ProductId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int16 ProductId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int16</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ProductName">
-      <MemberSignature Language="C#" Value="public string ProductName { set; get; }" />
+      <ReturnValue>
+        <ReturnType>System.Int16</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProductName">
+      <MemberSignature Language="C#" Value="public string ProductName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ProductName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="VendorId">
-      <MemberSignature Language="C#" Value="public short VendorId { set; get; }" />
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VendorId">
+      <MemberSignature Language="C#" Value="public short VendorId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int16 VendorId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int16</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="VendorName">
-      <MemberSignature Language="C#" Value="public string VendorName { set; get; }" />
+      <ReturnValue>
+        <ReturnType>System.Int16</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VendorName">
+      <MemberSignature Language="C#" Value="public string VendorName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string VendorName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="VendorProductId">
-      <MemberSignature Language="C#" Value="public int VendorProductId { set; get; }" />
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VendorProductId">
+      <MemberSignature Language="C#" Value="public int VendorProductId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 VendorProductId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Zero">
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Zero">
       <MemberSignature Language="C#" Value="public static Banshee.Hardware.VendorProductInfo Zero;" />
+      <MemberSignature Language="ILAsm" Value=".field public static valuetype Banshee.Hardware.VendorProductInfo Zero" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Hardware.VendorProductInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.VendorProductInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.I18n/AssemblyCatalogAttribute.xml b/docs/Banshee/en/Banshee.I18n/AssemblyCatalogAttribute.xml
index fda2afd..e5650e5 100644
--- a/docs/Banshee/en/Banshee.I18n/AssemblyCatalogAttribute.xml
+++ b/docs/Banshee/en/Banshee.I18n/AssemblyCatalogAttribute.xml
@@ -1,11 +1,13 @@
 <Type Name="AssemblyCatalogAttribute" FullName="Banshee.I18n.AssemblyCatalogAttribute">
   <TypeSignature Language="C#" Value="public class AssemblyCatalogAttribute : Attribute" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AssemblyCatalogAttribute extends System.Attribute" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Attribute</BaseTypeName>
@@ -23,7 +25,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AssemblyCatalogAttribute (string domain, string localedir);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string domain, string localedir) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="domain" Type="System.String" />
         <Parameter Name="localedir" Type="System.String" />
@@ -34,15 +43,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Domain">
+      <MemberSignature Language="C#" Value="public string Domain { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Domain" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Domain">
-      <MemberSignature Language="C#" Value="public string Domain { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -51,15 +62,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="LocaleDir">
+      <MemberSignature Language="C#" Value="public string LocaleDir { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string LocaleDir" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="LocaleDir">
-      <MemberSignature Language="C#" Value="public string LocaleDir { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -68,11 +81,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.I18n/Catalog.xml b/docs/Banshee/en/Banshee.I18n/Catalog.xml
index 2cc1a36..7cd8ba5 100644
--- a/docs/Banshee/en/Banshee.I18n/Catalog.xml
+++ b/docs/Banshee/en/Banshee.I18n/Catalog.xml
@@ -1,11 +1,13 @@
 <Type Name="Catalog" FullName="Banshee.I18n.Catalog">
   <TypeSignature Language="C#" Value="public static class Catalog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Catalog extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="GetPluralString">
       <MemberSignature Language="C#" Value="public static string GetPluralString (string msgid, string msgidPlural, int n);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetPluralString(string msgid, string msgidPlural, int32 n) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -35,15 +44,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetString">
+      <MemberSignature Language="C#" Value="public static string GetString (string msgid);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetString(string msgid) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetString">
-      <MemberSignature Language="C#" Value="public static string GetString (string msgid);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -56,15 +67,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetString">
+      <MemberSignature Language="C#" Value="public static string GetString (string domain, string msgid);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetString(string domain, string msgid) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetString">
-      <MemberSignature Language="C#" Value="public static string GetString (string domain, string msgid);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -79,15 +92,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetString">
+      <MemberSignature Language="C#" Value="public static string GetString (string msgid, string msgidPlural, int n);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetString(string msgid, string msgidPlural, int32 n) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetString">
-      <MemberSignature Language="C#" Value="public static string GetString (string msgid, string msgidPlural, int n);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -104,15 +119,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetString">
+      <MemberSignature Language="C#" Value="public static string GetString (string domain, string msgid, string msgidPlural, int n);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetString(string domain, string msgid, string msgidPlural, int32 n) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetString">
-      <MemberSignature Language="C#" Value="public static string GetString (string domain, string msgid, string msgidPlural, int n);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -131,15 +148,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Init">
+      <MemberSignature Language="C#" Value="public static void Init (string domain, string localeDir);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Init(string domain, string localeDir) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Init">
-      <MemberSignature Language="C#" Value="public static void Init (string domain, string localeDir);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -153,11 +172,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.IO.SystemIO/DemuxVfs.xml b/docs/Banshee/en/Banshee.IO.SystemIO/DemuxVfs.xml
index 211827d..e657580 100644
--- a/docs/Banshee/en/Banshee.IO.SystemIO/DemuxVfs.xml
+++ b/docs/Banshee/en/Banshee.IO.SystemIO/DemuxVfs.xml
@@ -1,11 +1,13 @@
 <Type Name="DemuxVfs" FullName="Banshee.IO.SystemIO.DemuxVfs">
   <TypeSignature Language="C#" Value="public class DemuxVfs : Banshee.IO.IDemuxVfs, TagLib.File.IFileAbstraction" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DemuxVfs extends System.Object implements class Banshee.IO.IDemuxVfs, class TagLib.File/IFileAbstraction" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -25,7 +27,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DemuxVfs (string path);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string path) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="path" Type="System.String" />
       </Parameters>
@@ -34,15 +43,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CloseStream">
+      <MemberSignature Language="C#" Value="public void CloseStream (System.IO.Stream stream);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CloseStream(class System.IO.Stream stream) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CloseStream">
-      <MemberSignature Language="C#" Value="public void CloseStream (System.IO.Stream stream);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -54,15 +65,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IsReadable">
+      <MemberSignature Language="C#" Value="public bool IsReadable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsReadable" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IsReadable">
-      <MemberSignature Language="C#" Value="public bool IsReadable { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -71,15 +84,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IsWritable">
+      <MemberSignature Language="C#" Value="public bool IsWritable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsWritable" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IsWritable">
-      <MemberSignature Language="C#" Value="public bool IsWritable { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -88,15 +103,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public string Name { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -105,15 +122,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ReadStream">
+      <MemberSignature Language="C#" Value="public System.IO.Stream ReadStream { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.IO.Stream ReadStream" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ReadStream">
-      <MemberSignature Language="C#" Value="public System.IO.Stream ReadStream { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.IO.Stream</ReturnType>
       </ReturnValue>
@@ -122,15 +141,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="WriteStream">
+      <MemberSignature Language="C#" Value="public System.IO.Stream WriteStream { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.IO.Stream WriteStream" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="WriteStream">
-      <MemberSignature Language="C#" Value="public System.IO.Stream WriteStream { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.IO.Stream</ReturnType>
       </ReturnValue>
@@ -139,11 +160,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.IO.SystemIO/Directory.xml b/docs/Banshee/en/Banshee.IO.SystemIO/Directory.xml
index 57db26a..f073525 100644
--- a/docs/Banshee/en/Banshee.IO.SystemIO/Directory.xml
+++ b/docs/Banshee/en/Banshee.IO.SystemIO/Directory.xml
@@ -1,11 +1,13 @@
 <Type Name="Directory" FullName="Banshee.IO.SystemIO.Directory">
   <TypeSignature Language="C#" Value="public class Directory : Banshee.IO.IDirectory" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Directory extends System.Object implements class Banshee.IO.IDirectory" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -22,21 +24,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Directory ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Create">
+      <MemberSignature Language="C#" Value="public void Create (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Create(string directory) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Create">
-      <MemberSignature Language="C#" Value="public void Create (string directory);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -48,15 +59,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Delete">
+      <MemberSignature Language="C#" Value="public void Delete (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Delete(string directory) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Delete">
-      <MemberSignature Language="C#" Value="public void Delete (string directory);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -68,15 +81,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Delete">
+      <MemberSignature Language="C#" Value="public void Delete (string directory, bool recursive);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Delete(string directory, bool recursive) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Delete">
-      <MemberSignature Language="C#" Value="public void Delete (string directory, bool recursive);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -90,15 +105,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Exists">
+      <MemberSignature Language="C#" Value="public bool Exists (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Exists(string directory) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Exists">
-      <MemberSignature Language="C#" Value="public bool Exists (string directory);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -111,15 +128,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetDirectories">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;string&gt; GetDirectories (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;string&gt; GetDirectories(string directory) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetDirectories">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;string&gt; GetDirectories (string directory);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;System.String&gt;</ReturnType>
       </ReturnValue>
@@ -132,15 +151,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetFiles">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;string&gt; GetFiles (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;string&gt; GetFiles(string directory) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetFiles">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;string&gt; GetFiles (string directory);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;System.String&gt;</ReturnType>
       </ReturnValue>
@@ -153,11 +174,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Move">
       <MemberSignature Language="C#" Value="public void Move (Banshee.Base.SafeUri from, Banshee.Base.SafeUri to);" />
@@ -181,5 +197,26 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="Move">
+      <MemberSignature Language="C#" Value="public void Move (Hyena.SafeUri from, Hyena.SafeUri to);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Move(class Hyena.SafeUri from, class Hyena.SafeUri to) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="from" Type="Hyena.SafeUri" />
+        <Parameter Name="to" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="from">To be added.</param>
+        <param name="to">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.IO.SystemIO/File.xml b/docs/Banshee/en/Banshee.IO.SystemIO/File.xml
index 8b13584..7526756 100644
--- a/docs/Banshee/en/Banshee.IO.SystemIO/File.xml
+++ b/docs/Banshee/en/Banshee.IO.SystemIO/File.xml
@@ -1,11 +1,13 @@
 <Type Name="File" FullName="Banshee.IO.SystemIO.File">
   <TypeSignature Language="C#" Value="public class File : Banshee.IO.IFile" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit File extends System.Object implements class Banshee.IO.IFile" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -22,17 +24,19 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public File ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="Copy">
       <MemberSignature Language="C#" Value="public void Copy (Banshee.Base.SafeUri from, Banshee.Base.SafeUri to, bool overwrite);" />
@@ -58,6 +62,29 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Copy">
+      <MemberSignature Language="C#" Value="public void Copy (Hyena.SafeUri from, Hyena.SafeUri to, bool overwrite);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Copy(class Hyena.SafeUri from, class Hyena.SafeUri to, bool overwrite) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="from" Type="Hyena.SafeUri" />
+        <Parameter Name="to" Type="Hyena.SafeUri" />
+        <Parameter Name="overwrite" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="from">To be added.</param>
+        <param name="to">To be added.</param>
+        <param name="overwrite">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Delete">
       <MemberSignature Language="C#" Value="public void Delete (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -78,6 +105,25 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="Delete">
+      <MemberSignature Language="C#" Value="public void Delete (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Delete(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Exists">
       <MemberSignature Language="C#" Value="public bool Exists (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -99,6 +145,26 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="Exists">
+      <MemberSignature Language="C#" Value="public bool Exists (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Exists(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="GetModifiedTime">
       <MemberSignature Language="C#" Value="public long GetModifiedTime (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -120,6 +186,26 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="GetModifiedTime">
+      <MemberSignature Language="C#" Value="public long GetModifiedTime (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int64 GetModifiedTime(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="GetSize">
       <MemberSignature Language="C#" Value="public long GetSize (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -141,6 +227,26 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="GetSize">
+      <MemberSignature Language="C#" Value="public long GetSize (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int64 GetSize(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Move">
       <MemberSignature Language="C#" Value="public void Move (Banshee.Base.SafeUri from, Banshee.Base.SafeUri to);" />
       <MemberType>Method</MemberType>
@@ -163,6 +269,27 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="Move">
+      <MemberSignature Language="C#" Value="public void Move (Hyena.SafeUri from, Hyena.SafeUri to);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Move(class Hyena.SafeUri from, class Hyena.SafeUri to) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="from" Type="Hyena.SafeUri" />
+        <Parameter Name="to" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="from">To be added.</param>
+        <param name="to">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="OpenRead">
       <MemberSignature Language="C#" Value="public System.IO.Stream OpenRead (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -184,6 +311,26 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="OpenRead">
+      <MemberSignature Language="C#" Value="public System.IO.Stream OpenRead (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.IO.Stream OpenRead(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.IO.Stream</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="OpenWrite">
       <MemberSignature Language="C#" Value="public System.IO.Stream OpenWrite (Banshee.Base.SafeUri uri, bool overwrite);" />
       <MemberType>Method</MemberType>
@@ -207,5 +354,27 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="OpenWrite">
+      <MemberSignature Language="C#" Value="public System.IO.Stream OpenWrite (Hyena.SafeUri uri, bool overwrite);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.IO.Stream OpenWrite(class Hyena.SafeUri uri, bool overwrite) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.IO.Stream</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+        <Parameter Name="overwrite" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="overwrite">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.IO.SystemIO/Provider.xml b/docs/Banshee/en/Banshee.IO.SystemIO/Provider.xml
index 9706922..7b42dab 100644
--- a/docs/Banshee/en/Banshee.IO.SystemIO/Provider.xml
+++ b/docs/Banshee/en/Banshee.IO.SystemIO/Provider.xml
@@ -1,11 +1,13 @@
 <Type Name="Provider" FullName="Banshee.IO.SystemIO.Provider">
   <TypeSignature Language="C#" Value="public class Provider : Banshee.IO.IProvider" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Provider extends System.Object implements class Banshee.IO.IProvider" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -22,21 +24,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Provider ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DemuxVfsProvider">
+      <MemberSignature Language="C#" Value="public Type DemuxVfsProvider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Type DemuxVfsProvider" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DemuxVfsProvider">
-      <MemberSignature Language="C#" Value="public Type DemuxVfsProvider { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Type</ReturnType>
       </ReturnValue>
@@ -45,15 +56,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DirectoryProvider">
+      <MemberSignature Language="C#" Value="public Type DirectoryProvider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Type DirectoryProvider" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DirectoryProvider">
-      <MemberSignature Language="C#" Value="public Type DirectoryProvider { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Type</ReturnType>
       </ReturnValue>
@@ -62,15 +75,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FileProvider">
+      <MemberSignature Language="C#" Value="public Type FileProvider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Type FileProvider" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FileProvider">
-      <MemberSignature Language="C#" Value="public Type FileProvider { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Type</ReturnType>
       </ReturnValue>
@@ -79,17 +94,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="LocalOnly">
       <MemberSignature Language="C#" Value="public bool LocalOnly { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool LocalOnly" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Banshee/en/Banshee.IO/DemuxVfs.xml b/docs/Banshee/en/Banshee.IO/DemuxVfs.xml
index 811d8a2..63f091c 100644
--- a/docs/Banshee/en/Banshee.IO/DemuxVfs.xml
+++ b/docs/Banshee/en/Banshee.IO/DemuxVfs.xml
@@ -1,11 +1,13 @@
 <Type Name="DemuxVfs" FullName="Banshee.IO.DemuxVfs">
   <TypeSignature Language="C#" Value="public static class DemuxVfs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit DemuxVfs extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="OpenFile">
       <MemberSignature Language="C#" Value="public static TagLib.File OpenFile (string file);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class TagLib.File OpenFile(string file) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>TagLib.File</ReturnType>
       </ReturnValue>
@@ -31,15 +40,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OpenFile">
+      <MemberSignature Language="C#" Value="public static TagLib.File OpenFile (string file, string mimetype, TagLib.ReadStyle readStyle);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class TagLib.File OpenFile(string file, string mimetype, valuetype TagLib.ReadStyle readStyle) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OpenFile">
-      <MemberSignature Language="C#" Value="public static TagLib.File OpenFile (string file, string mimetype, TagLib.ReadStyle readStyle);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>TagLib.File</ReturnType>
       </ReturnValue>
@@ -56,11 +67,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.IO/Directory.xml b/docs/Banshee/en/Banshee.IO/Directory.xml
index 7227e1c..ec06558 100644
--- a/docs/Banshee/en/Banshee.IO/Directory.xml
+++ b/docs/Banshee/en/Banshee.IO/Directory.xml
@@ -1,11 +1,13 @@
 <Type Name="Directory" FullName="Banshee.IO.Directory">
   <TypeSignature Language="C#" Value="public static class Directory" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Directory extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="Create">
       <MemberSignature Language="C#" Value="public static void Create (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Create(string directory) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -30,15 +39,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Delete">
+      <MemberSignature Language="C#" Value="public static void Delete (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Delete(string directory) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Delete">
-      <MemberSignature Language="C#" Value="public static void Delete (string directory);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -50,15 +61,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Delete">
+      <MemberSignature Language="C#" Value="public static void Delete (string directory, bool recursive);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Delete(string directory, bool recursive) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Delete">
-      <MemberSignature Language="C#" Value="public static void Delete (string directory, bool recursive);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -72,15 +85,32 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DosSeparator">
+      <MemberSignature Language="C#" Value="public const char DosSeparator;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal char DosSeparator" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Char</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="Exists">
       <MemberSignature Language="C#" Value="public static bool Exists (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool Exists(string directory) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -93,15 +123,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetDirectories">
+      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;string&gt; GetDirectories (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1&lt;string&gt; GetDirectories(string directory) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetDirectories">
-      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;string&gt; GetDirectories (string directory);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;System.String&gt;</ReturnType>
       </ReturnValue>
@@ -114,15 +146,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetFiles">
+      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;string&gt; GetFiles (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1&lt;string&gt; GetFiles(string directory) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetFiles">
-      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;string&gt; GetFiles (string directory);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;System.String&gt;</ReturnType>
       </ReturnValue>
@@ -135,11 +169,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Move">
       <MemberSignature Language="C#" Value="public static void Move (Banshee.Base.SafeUri from, Banshee.Base.SafeUri to);" />
@@ -163,5 +192,41 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="Move">
+      <MemberSignature Language="C#" Value="public static void Move (Hyena.SafeUri from, Hyena.SafeUri to);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Move(class Hyena.SafeUri from, class Hyena.SafeUri to) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="from" Type="Hyena.SafeUri" />
+        <Parameter Name="to" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="from">To be added.</param>
+        <param name="to">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnixSeparator">
+      <MemberSignature Language="C#" Value="public const char UnixSeparator;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal char UnixSeparator" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Char</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.IO/DirectoryScannerPipelineElement.xml b/docs/Banshee/en/Banshee.IO/DirectoryScannerPipelineElement.xml
index 9d9353b..134bfc7 100644
--- a/docs/Banshee/en/Banshee.IO/DirectoryScannerPipelineElement.xml
+++ b/docs/Banshee/en/Banshee.IO/DirectoryScannerPipelineElement.xml
@@ -1,15 +1,17 @@
 <Type Name="DirectoryScannerPipelineElement" FullName="Banshee.IO.DirectoryScannerPipelineElement">
   <TypeSignature Language="C#" Value="public class DirectoryScannerPipelineElement : Hyena.Collections.QueuePipelineElement&lt;string&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DirectoryScannerPipelineElement extends Hyena.Collections.QueuePipelineElement`1&lt;string&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Collections.QueuePipelineElement&lt;System.String&gt;</BaseTypeName>
     <BaseTypeArguments>
-      <BaseTypeArgument TypeParamName="T">System.String</BaseTypeArgument>
+      <BaseTypeArgument TypeParamName="!0">System.String</BaseTypeArgument>
     </BaseTypeArguments>
   </Base>
   <Interfaces />
@@ -20,11 +22,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DirectoryScannerPipelineElement ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -32,11 +36,29 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Debug">
+      <MemberSignature Language="C#" Value="public bool Debug { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Debug" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="ProcessItem">
       <MemberSignature Language="C#" Value="protected override string ProcessItem (string item);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string ProcessItem(string item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -51,5 +73,21 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="SkipHiddenChildren">
+      <MemberSignature Language="C#" Value="public bool SkipHiddenChildren { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool SkipHiddenChildren" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.IO/ExtensionSet.xml b/docs/Banshee/en/Banshee.IO/ExtensionSet.xml
index f117c75..4c12959 100644
--- a/docs/Banshee/en/Banshee.IO/ExtensionSet.xml
+++ b/docs/Banshee/en/Banshee.IO/ExtensionSet.xml
@@ -1,9 +1,11 @@
 <Type Name="ExtensionSet" FullName="Banshee.IO.ExtensionSet">
   <TypeSignature Language="C#" Value="public class ExtensionSet" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ExtensionSet extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -16,10 +18,12 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ExtensionSet (string[] extensions);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string[] extensions) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="extensions" Type="System.String[]">
@@ -38,10 +42,12 @@
     </Member>
     <Member MemberName="IsMatchingFile">
       <MemberSignature Language="C#" Value="public bool IsMatchingFile (string path);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool IsMatchingFile(string path) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -58,10 +64,12 @@
     </Member>
     <Member MemberName="List">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;string&gt; List { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;string&gt; List" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;System.String&gt;</ReturnType>
diff --git a/docs/Banshee/en/Banshee.IO/File.xml b/docs/Banshee/en/Banshee.IO/File.xml
index a4fa471..e1d2968 100644
--- a/docs/Banshee/en/Banshee.IO/File.xml
+++ b/docs/Banshee/en/Banshee.IO/File.xml
@@ -1,11 +1,13 @@
 <Type Name="File" FullName="Banshee.IO.File">
   <TypeSignature Language="C#" Value="public static class File" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit File extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -40,6 +42,29 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Copy">
+      <MemberSignature Language="C#" Value="public static void Copy (Hyena.SafeUri from, Hyena.SafeUri to, bool overwrite);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Copy(class Hyena.SafeUri from, class Hyena.SafeUri to, bool overwrite) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="from" Type="Hyena.SafeUri" />
+        <Parameter Name="to" Type="Hyena.SafeUri" />
+        <Parameter Name="overwrite" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="from">To be added.</param>
+        <param name="to">To be added.</param>
+        <param name="overwrite">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Delete">
       <MemberSignature Language="C#" Value="public static void Delete (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -60,6 +85,25 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="Delete">
+      <MemberSignature Language="C#" Value="public static void Delete (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Delete(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Exists">
       <MemberSignature Language="C#" Value="public static bool Exists (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -81,6 +125,26 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="Exists">
+      <MemberSignature Language="C#" Value="public static bool Exists (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool Exists(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="GetModifiedTime">
       <MemberSignature Language="C#" Value="public static long GetModifiedTime (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -102,6 +166,26 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="GetModifiedTime">
+      <MemberSignature Language="C#" Value="public static long GetModifiedTime (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 GetModifiedTime(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="GetSize">
       <MemberSignature Language="C#" Value="public static long GetSize (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -123,6 +207,26 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="GetSize">
+      <MemberSignature Language="C#" Value="public static long GetSize (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 GetSize(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Move">
       <MemberSignature Language="C#" Value="public static void Move (Banshee.Base.SafeUri from, Banshee.Base.SafeUri to);" />
       <MemberType>Method</MemberType>
@@ -145,6 +249,27 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="Move">
+      <MemberSignature Language="C#" Value="public static void Move (Hyena.SafeUri from, Hyena.SafeUri to);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Move(class Hyena.SafeUri from, class Hyena.SafeUri to) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="from" Type="Hyena.SafeUri" />
+        <Parameter Name="to" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="from">To be added.</param>
+        <param name="to">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="OpenRead">
       <MemberSignature Language="C#" Value="public static System.IO.Stream OpenRead (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -166,6 +291,26 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="OpenRead">
+      <MemberSignature Language="C#" Value="public static System.IO.Stream OpenRead (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.IO.Stream OpenRead(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.IO.Stream</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="OpenWrite">
       <MemberSignature Language="C#" Value="public static System.IO.Stream OpenWrite (Banshee.Base.SafeUri uri, bool overwrite);" />
       <MemberType>Method</MemberType>
@@ -189,5 +334,27 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="OpenWrite">
+      <MemberSignature Language="C#" Value="public static System.IO.Stream OpenWrite (Hyena.SafeUri uri, bool overwrite);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.IO.Stream OpenWrite(class Hyena.SafeUri uri, bool overwrite) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.IO.Stream</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+        <Parameter Name="overwrite" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="overwrite">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.IO/IDemuxVfs.xml b/docs/Banshee/en/Banshee.IO/IDemuxVfs.xml
index 6b3f333..5385910 100644
--- a/docs/Banshee/en/Banshee.IO/IDemuxVfs.xml
+++ b/docs/Banshee/en/Banshee.IO/IDemuxVfs.xml
@@ -1,11 +1,13 @@
 <Type Name="IDemuxVfs" FullName="Banshee.IO.IDemuxVfs">
   <TypeSignature Language="C#" Value="public interface IDemuxVfs : TagLib.File.IFileAbstraction" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDemuxVfs implements class TagLib.File/IFileAbstraction" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -19,9 +21,11 @@
   <Members>
     <Member MemberName="IsReadable">
       <MemberSignature Language="C#" Value="public bool IsReadable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsReadable" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -34,9 +38,11 @@
     </Member>
     <Member MemberName="IsWritable">
       <MemberSignature Language="C#" Value="public bool IsWritable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsWritable" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Banshee/en/Banshee.IO/IDirectory.xml b/docs/Banshee/en/Banshee.IO/IDirectory.xml
index ba112f8..b9ca447 100644
--- a/docs/Banshee/en/Banshee.IO/IDirectory.xml
+++ b/docs/Banshee/en/Banshee.IO/IDirectory.xml
@@ -1,11 +1,13 @@
 <Type Name="IDirectory" FullName="Banshee.IO.IDirectory">
   <TypeSignature Language="C#" Value="public interface IDirectory" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDirectory" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -15,7 +17,14 @@
   <Members>
     <Member MemberName="Create">
       <MemberSignature Language="C#" Value="public void Create (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Create(string directory) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -27,15 +36,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Delete">
+      <MemberSignature Language="C#" Value="public void Delete (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Delete(string directory) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Delete">
-      <MemberSignature Language="C#" Value="public void Delete (string directory);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -47,15 +58,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Delete">
+      <MemberSignature Language="C#" Value="public void Delete (string directory, bool recursive);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Delete(string directory, bool recursive) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Delete">
-      <MemberSignature Language="C#" Value="public void Delete (string directory, bool recursive);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -69,15 +82,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Exists">
+      <MemberSignature Language="C#" Value="public bool Exists (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Exists(string directory) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Exists">
-      <MemberSignature Language="C#" Value="public bool Exists (string directory);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -90,15 +105,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetDirectories">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;string&gt; GetDirectories (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;string&gt; GetDirectories(string directory) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetDirectories">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;string&gt; GetDirectories (string directory);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;System.String&gt;</ReturnType>
       </ReturnValue>
@@ -111,15 +128,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetFiles">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;string&gt; GetFiles (string directory);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;string&gt; GetFiles(string directory) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetFiles">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;string&gt; GetFiles (string directory);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;System.String&gt;</ReturnType>
       </ReturnValue>
@@ -132,11 +151,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Move">
       <MemberSignature Language="C#" Value="public void Move (Banshee.Base.SafeUri from, Banshee.Base.SafeUri to);" />
@@ -160,5 +174,26 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="Move">
+      <MemberSignature Language="C#" Value="public void Move (Hyena.SafeUri from, Hyena.SafeUri to);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Move(class Hyena.SafeUri from, class Hyena.SafeUri to) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="from" Type="Hyena.SafeUri" />
+        <Parameter Name="to" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="from">To be added.</param>
+        <param name="to">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.IO/IFile.xml b/docs/Banshee/en/Banshee.IO/IFile.xml
index 3bac9de..9fc426b 100644
--- a/docs/Banshee/en/Banshee.IO/IFile.xml
+++ b/docs/Banshee/en/Banshee.IO/IFile.xml
@@ -1,11 +1,13 @@
 <Type Name="IFile" FullName="Banshee.IO.IFile">
   <TypeSignature Language="C#" Value="public interface IFile" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IFile" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -37,6 +39,29 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Copy">
+      <MemberSignature Language="C#" Value="public void Copy (Hyena.SafeUri from, Hyena.SafeUri to, bool overwrite);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Copy(class Hyena.SafeUri from, class Hyena.SafeUri to, bool overwrite) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="from" Type="Hyena.SafeUri" />
+        <Parameter Name="to" Type="Hyena.SafeUri" />
+        <Parameter Name="overwrite" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="from">To be added.</param>
+        <param name="to">To be added.</param>
+        <param name="overwrite">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Delete">
       <MemberSignature Language="C#" Value="public void Delete (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -57,6 +82,25 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="Delete">
+      <MemberSignature Language="C#" Value="public void Delete (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Delete(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Exists">
       <MemberSignature Language="C#" Value="public bool Exists (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -78,6 +122,26 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="Exists">
+      <MemberSignature Language="C#" Value="public bool Exists (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Exists(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="GetModifiedTime">
       <MemberSignature Language="C#" Value="public long GetModifiedTime (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -99,6 +163,26 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="GetModifiedTime">
+      <MemberSignature Language="C#" Value="public long GetModifiedTime (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int64 GetModifiedTime(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="GetSize">
       <MemberSignature Language="C#" Value="public long GetSize (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -120,6 +204,26 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="GetSize">
+      <MemberSignature Language="C#" Value="public long GetSize (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int64 GetSize(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Move">
       <MemberSignature Language="C#" Value="public void Move (Banshee.Base.SafeUri from, Banshee.Base.SafeUri to);" />
       <MemberType>Method</MemberType>
@@ -142,6 +246,27 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="Move">
+      <MemberSignature Language="C#" Value="public void Move (Hyena.SafeUri from, Hyena.SafeUri to);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Move(class Hyena.SafeUri from, class Hyena.SafeUri to) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="from" Type="Hyena.SafeUri" />
+        <Parameter Name="to" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="from">To be added.</param>
+        <param name="to">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="OpenRead">
       <MemberSignature Language="C#" Value="public System.IO.Stream OpenRead (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -163,6 +288,26 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="OpenRead">
+      <MemberSignature Language="C#" Value="public System.IO.Stream OpenRead (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.IO.Stream OpenRead(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.IO.Stream</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="OpenWrite">
       <MemberSignature Language="C#" Value="public System.IO.Stream OpenWrite (Banshee.Base.SafeUri uri, bool overwrite);" />
       <MemberType>Method</MemberType>
@@ -186,5 +331,27 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="OpenWrite">
+      <MemberSignature Language="C#" Value="public System.IO.Stream OpenWrite (Hyena.SafeUri uri, bool overwrite);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.IO.Stream OpenWrite(class Hyena.SafeUri uri, bool overwrite) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.IO.Stream</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+        <Parameter Name="overwrite" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="overwrite">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.IO/IProvider.xml b/docs/Banshee/en/Banshee.IO/IProvider.xml
index 8ff5b48..26198db 100644
--- a/docs/Banshee/en/Banshee.IO/IProvider.xml
+++ b/docs/Banshee/en/Banshee.IO/IProvider.xml
@@ -1,11 +1,13 @@
 <Type Name="IProvider" FullName="Banshee.IO.IProvider">
   <TypeSignature Language="C#" Value="public interface IProvider" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IProvider" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -15,7 +17,14 @@
   <Members>
     <Member MemberName="DemuxVfsProvider">
       <MemberSignature Language="C#" Value="public Type DemuxVfsProvider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Type DemuxVfsProvider" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Type</ReturnType>
       </ReturnValue>
@@ -24,15 +33,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DirectoryProvider">
+      <MemberSignature Language="C#" Value="public Type DirectoryProvider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Type DirectoryProvider" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DirectoryProvider">
-      <MemberSignature Language="C#" Value="public Type DirectoryProvider { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Type</ReturnType>
       </ReturnValue>
@@ -41,15 +52,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FileProvider">
+      <MemberSignature Language="C#" Value="public Type FileProvider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Type FileProvider" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FileProvider">
-      <MemberSignature Language="C#" Value="public Type FileProvider { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Type</ReturnType>
       </ReturnValue>
@@ -58,17 +71,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="LocalOnly">
       <MemberSignature Language="C#" Value="public bool LocalOnly { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool LocalOnly" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Banshee/en/Banshee.IO/Provider.xml b/docs/Banshee/en/Banshee.IO/Provider.xml
index 95f3cc1..e781820 100644
--- a/docs/Banshee/en/Banshee.IO/Provider.xml
+++ b/docs/Banshee/en/Banshee.IO/Provider.xml
@@ -1,10 +1,12 @@
 <Type Name="Provider" FullName="Banshee.IO.Provider">
   <TypeSignature Language="C#" Value="public static class Provider" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Provider extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,11 +17,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
+    <Member MemberName="GetOrderedExtensions">
+      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;Mono.Addins.TypeExtensionNode&gt; GetOrderedExtensions (string extensionPoint, string[] ordered_ids);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1&lt;class Mono.Addins.TypeExtensionNode&gt; GetOrderedExtensions(string extensionPoint, string[] ordered_ids) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Mono.Addins.TypeExtensionNode&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="extensionPoint" Type="System.String" />
+        <Parameter Name="ordered_ids" Type="System.String[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="extensionPoint">To be added.</param>
+        <param name="ordered_ids">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="LocalOnly">
       <MemberSignature Language="C#" Value="public static bool LocalOnly { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool LocalOnly" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -32,11 +64,13 @@
     </Member>
     <Member MemberName="SetProvider">
       <MemberSignature Language="C#" Value="public static void SetProvider (Banshee.IO.IProvider customProvider);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetProvider(class Banshee.IO.IProvider customProvider) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Banshee/en/Banshee.IO/StreamAssist.xml b/docs/Banshee/en/Banshee.IO/StreamAssist.xml
index ed99841..e50597c 100644
--- a/docs/Banshee/en/Banshee.IO/StreamAssist.xml
+++ b/docs/Banshee/en/Banshee.IO/StreamAssist.xml
@@ -1,11 +1,13 @@
 <Type Name="StreamAssist" FullName="Banshee.IO.StreamAssist">
   <TypeSignature Language="C#" Value="public static class StreamAssist" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit StreamAssist extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public static void Save (System.IO.Stream from, System.IO.Stream to);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Save(class System.IO.Stream from, class System.IO.Stream to) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -32,19 +41,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public static void Save (System.IO.Stream from, System.IO.Stream to, bool close);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Save(class System.IO.Stream from, class System.IO.Stream to, bool close) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -64,11 +70,13 @@
     </Member>
     <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public static void Save (System.IO.Stream from, System.IO.Stream to, int bufferSize, bool close);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Save(class System.IO.Stream from, class System.IO.Stream to, int32 bufferSize, bool close) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Banshee/en/Banshee.IO/Utilities.xml b/docs/Banshee/en/Banshee.IO/Utilities.xml
index 90a944f..8b5e685 100644
--- a/docs/Banshee/en/Banshee.IO/Utilities.xml
+++ b/docs/Banshee/en/Banshee.IO/Utilities.xml
@@ -1,11 +1,13 @@
 <Type Name="Utilities" FullName="Banshee.IO.Utilities">
   <TypeSignature Language="C#" Value="public static class Utilities" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Utilities extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -36,6 +38,25 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="DeleteFileTrimmingParentDirectories">
+      <MemberSignature Language="C#" Value="public static void DeleteFileTrimmingParentDirectories (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void DeleteFileTrimmingParentDirectories(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="TrimEmptyDirectories">
       <MemberSignature Language="C#" Value="public static void TrimEmptyDirectories (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -56,5 +77,24 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="TrimEmptyDirectories">
+      <MemberSignature Language="C#" Value="public static void TrimEmptyDirectories (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void TrimEmptyDirectories(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Kernel/DelegateJob+JobDelegate.xml b/docs/Banshee/en/Banshee.Kernel/DelegateJob+JobDelegate.xml
index c1ad885..49be32c 100644
--- a/docs/Banshee/en/Banshee.Kernel/DelegateJob+JobDelegate.xml
+++ b/docs/Banshee/en/Banshee.Kernel/DelegateJob+JobDelegate.xml
@@ -1,10 +1,12 @@
 <Type Name="DelegateJob+JobDelegate" FullName="Banshee.Kernel.DelegateJob+JobDelegate">
   <TypeSignature Language="C#" Value="public delegate void DelegateJob.JobDelegate();" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed DelegateJob/JobDelegate extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Kernel/DelegateJob.xml b/docs/Banshee/en/Banshee.Kernel/DelegateJob.xml
index 2179769..cd27fe8 100644
--- a/docs/Banshee/en/Banshee.Kernel/DelegateJob.xml
+++ b/docs/Banshee/en/Banshee.Kernel/DelegateJob.xml
@@ -1,10 +1,12 @@
 <Type Name="DelegateJob" FullName="Banshee.Kernel.DelegateJob">
   <TypeSignature Language="C#" Value="public class DelegateJob : Banshee.Kernel.Job" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DelegateJob extends Banshee.Kernel.Job" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Kernel.Job</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DelegateJob (Banshee.Kernel.DelegateJob.JobDelegate method);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Kernel.DelegateJob/JobDelegate method) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="method" Type="Banshee.Kernel.DelegateJob+JobDelegate" />
@@ -34,9 +38,11 @@
     </Member>
     <Member MemberName="RunJob">
       <MemberSignature Language="C#" Value="protected override void RunJob ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void RunJob() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Banshee/en/Banshee.Kernel/IInstanceCriticalJob.xml b/docs/Banshee/en/Banshee.Kernel/IInstanceCriticalJob.xml
index 098c68f..c5071b7 100644
--- a/docs/Banshee/en/Banshee.Kernel/IInstanceCriticalJob.xml
+++ b/docs/Banshee/en/Banshee.Kernel/IInstanceCriticalJob.xml
@@ -1,11 +1,13 @@
 <Type Name="IInstanceCriticalJob" FullName="Banshee.Kernel.IInstanceCriticalJob">
   <TypeSignature Language="C#" Value="public interface IInstanceCriticalJob : Banshee.Kernel.IJob" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IInstanceCriticalJob implements class Banshee.Kernel.IJob" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -19,7 +21,14 @@
   <Members>
     <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -28,11 +37,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Kernel/IJob.xml b/docs/Banshee/en/Banshee.Kernel/IJob.xml
index 28e71df..6c345dc 100644
--- a/docs/Banshee/en/Banshee.Kernel/IJob.xml
+++ b/docs/Banshee/en/Banshee.Kernel/IJob.xml
@@ -1,11 +1,13 @@
 <Type Name="IJob" FullName="Banshee.Kernel.IJob">
   <TypeSignature Language="C#" Value="public interface IJob" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IJob" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -15,7 +17,14 @@
   <Members>
     <Member MemberName="Run">
       <MemberSignature Language="C#" Value="public void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Run() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -24,11 +33,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Kernel/Job.xml b/docs/Banshee/en/Banshee.Kernel/Job.xml
index 4a3582e..427b886 100644
--- a/docs/Banshee/en/Banshee.Kernel/Job.xml
+++ b/docs/Banshee/en/Banshee.Kernel/Job.xml
@@ -1,11 +1,13 @@
 <Type Name="Job" FullName="Banshee.Kernel.Job">
   <TypeSignature Language="C#" Value="public abstract class Job : Banshee.Kernel.IJob" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit Job extends System.Object implements class Banshee.Kernel.IJob" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -22,21 +24,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected Job ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Finished">
+      <MemberSignature Language="C#" Value="public event EventHandler Finished;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Finished" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Finished">
-      <MemberSignature Language="C#" Value="public event EventHandler Finished;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
       </ReturnValue>
@@ -44,15 +55,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnFinished">
+      <MemberSignature Language="C#" Value="protected virtual void OnFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnFinished() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnFinished">
-      <MemberSignature Language="C#" Value="protected virtual void OnFinished ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -61,15 +74,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Run">
+      <MemberSignature Language="C#" Value="public void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Run() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Run">
-      <MemberSignature Language="C#" Value="public void Run ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -78,15 +93,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RunJob">
+      <MemberSignature Language="C#" Value="protected abstract void RunJob ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void RunJob() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RunJob">
-      <MemberSignature Language="C#" Value="protected abstract void RunJob ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -95,11 +112,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Kernel/JobEventHandler.xml b/docs/Banshee/en/Banshee.Kernel/JobEventHandler.xml
index 1a12117..44859a6 100644
--- a/docs/Banshee/en/Banshee.Kernel/JobEventHandler.xml
+++ b/docs/Banshee/en/Banshee.Kernel/JobEventHandler.xml
@@ -1,11 +1,13 @@
 <Type Name="JobEventHandler" FullName="Banshee.Kernel.JobEventHandler">
   <TypeSignature Language="C#" Value="public delegate void JobEventHandler(IJob job);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed JobEventHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Kernel/JobPriority.xml b/docs/Banshee/en/Banshee.Kernel/JobPriority.xml
index fee7034..b8e9e43 100644
--- a/docs/Banshee/en/Banshee.Kernel/JobPriority.xml
+++ b/docs/Banshee/en/Banshee.Kernel/JobPriority.xml
@@ -1,11 +1,13 @@
 <Type Name="JobPriority" FullName="Banshee.Kernel.JobPriority">
   <TypeSignature Language="C#" Value="public enum JobPriority" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed JobPriority extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -17,78 +19,88 @@
   <Members>
     <Member MemberName="AboveNormal">
       <MemberSignature Language="C#" Value="AboveNormal" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Kernel.JobPriority AboveNormal = int32(3)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Kernel.JobPriority</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="BelowNormal">
+      <MemberSignature Language="C#" Value="BelowNormal" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Kernel.JobPriority BelowNormal = int32(1)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="BelowNormal">
-      <MemberSignature Language="C#" Value="BelowNormal" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Kernel.JobPriority</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Highest">
+      <MemberSignature Language="C#" Value="Highest" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Kernel.JobPriority Highest = int32(4)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Highest">
-      <MemberSignature Language="C#" Value="Highest" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Kernel.JobPriority</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Lowest">
+      <MemberSignature Language="C#" Value="Lowest" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Kernel.JobPriority Lowest = int32(0)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Lowest">
-      <MemberSignature Language="C#" Value="Lowest" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Kernel.JobPriority</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Normal">
+      <MemberSignature Language="C#" Value="Normal" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Kernel.JobPriority Normal = int32(2)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Normal">
-      <MemberSignature Language="C#" Value="Normal" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Kernel.JobPriority</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Kernel/Scheduler.xml b/docs/Banshee/en/Banshee.Kernel/Scheduler.xml
index d71f15c..ff82ab4 100644
--- a/docs/Banshee/en/Banshee.Kernel/Scheduler.xml
+++ b/docs/Banshee/en/Banshee.Kernel/Scheduler.xml
@@ -1,11 +1,13 @@
 <Type Name="Scheduler" FullName="Banshee.Kernel.Scheduler">
   <TypeSignature Language="C#" Value="public static class Scheduler" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Scheduler extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="CurrentJob">
       <MemberSignature Language="C#" Value="public static Banshee.Kernel.IJob CurrentJob { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Kernel.IJob CurrentJob" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Kernel.IJob</ReturnType>
       </ReturnValue>
@@ -27,15 +36,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public static void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Dispose">
-      <MemberSignature Language="C#" Value="public static void Dispose ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -44,15 +55,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IsInstanceCriticalJobScheduled">
+      <MemberSignature Language="C#" Value="public static bool IsInstanceCriticalJobScheduled { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool IsInstanceCriticalJobScheduled" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IsInstanceCriticalJobScheduled">
-      <MemberSignature Language="C#" Value="public static bool IsInstanceCriticalJobScheduled { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -61,15 +74,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IsScheduled">
+      <MemberSignature Language="C#" Value="public static bool IsScheduled (Banshee.Kernel.IJob job);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsScheduled(class Banshee.Kernel.IJob job) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IsScheduled">
-      <MemberSignature Language="C#" Value="public static bool IsScheduled (Banshee.Kernel.IJob job);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -82,15 +97,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IsScheduled">
+      <MemberSignature Language="C#" Value="public static bool IsScheduled (Type type);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsScheduled(class System.Type type) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IsScheduled">
-      <MemberSignature Language="C#" Value="public static bool IsScheduled (Type type);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -103,15 +120,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="JobFinished">
+      <MemberSignature Language="C#" Value="public static event Banshee.Kernel.JobEventHandler JobFinished;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Kernel.JobEventHandler JobFinished" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="JobFinished">
-      <MemberSignature Language="C#" Value="public static event Banshee.Kernel.JobEventHandler JobFinished;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Kernel.JobEventHandler</ReturnType>
       </ReturnValue>
@@ -119,15 +138,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="JobScheduled">
+      <MemberSignature Language="C#" Value="public static event Banshee.Kernel.JobEventHandler JobScheduled;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Kernel.JobEventHandler JobScheduled" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="JobScheduled">
-      <MemberSignature Language="C#" Value="public static event Banshee.Kernel.JobEventHandler JobScheduled;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Kernel.JobEventHandler</ReturnType>
       </ReturnValue>
@@ -135,15 +156,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="JobStarted">
+      <MemberSignature Language="C#" Value="public static event Banshee.Kernel.JobEventHandler JobStarted;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Kernel.JobEventHandler JobStarted" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="JobStarted">
-      <MemberSignature Language="C#" Value="public static event Banshee.Kernel.JobEventHandler JobStarted;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Kernel.JobEventHandler</ReturnType>
       </ReturnValue>
@@ -151,15 +174,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="JobUnscheduled">
+      <MemberSignature Language="C#" Value="public static event Banshee.Kernel.JobEventHandler JobUnscheduled;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Kernel.JobEventHandler JobUnscheduled" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="JobUnscheduled">
-      <MemberSignature Language="C#" Value="public static event Banshee.Kernel.JobEventHandler JobUnscheduled;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Kernel.JobEventHandler</ReturnType>
       </ReturnValue>
@@ -167,15 +192,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Resume">
+      <MemberSignature Language="C#" Value="public static void Resume ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Resume() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Resume">
-      <MemberSignature Language="C#" Value="public static void Resume ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -184,15 +211,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Schedule">
+      <MemberSignature Language="C#" Value="public static void Schedule (Banshee.Kernel.IJob job);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Schedule(class Banshee.Kernel.IJob job) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Schedule">
-      <MemberSignature Language="C#" Value="public static void Schedule (Banshee.Kernel.IJob job);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -204,15 +233,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Schedule">
+      <MemberSignature Language="C#" Value="public static void Schedule (Banshee.Kernel.IJob job, Banshee.Kernel.JobPriority priority);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Schedule(class Banshee.Kernel.IJob job, valuetype Banshee.Kernel.JobPriority priority) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Schedule">
-      <MemberSignature Language="C#" Value="public static void Schedule (Banshee.Kernel.IJob job, Banshee.Kernel.JobPriority priority);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -226,15 +257,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ScheduledJobs">
+      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;Banshee.Kernel.IJob&gt; ScheduledJobs { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Kernel.IJob&gt; ScheduledJobs" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ScheduledJobs">
-      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;Banshee.Kernel.IJob&gt; ScheduledJobs { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Kernel.IJob&gt;</ReturnType>
       </ReturnValue>
@@ -243,15 +276,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ScheduledJobsCount">
+      <MemberSignature Language="C#" Value="public static int ScheduledJobsCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property int32 ScheduledJobsCount" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ScheduledJobsCount">
-      <MemberSignature Language="C#" Value="public static int ScheduledJobsCount { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -260,15 +295,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Suspend">
+      <MemberSignature Language="C#" Value="public static void Suspend ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Suspend() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Suspend">
-      <MemberSignature Language="C#" Value="public static void Suspend ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -277,15 +314,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Unschedule">
+      <MemberSignature Language="C#" Value="public static void Unschedule (Banshee.Kernel.IJob job);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Unschedule(class Banshee.Kernel.IJob job) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Unschedule">
-      <MemberSignature Language="C#" Value="public static void Unschedule (Banshee.Kernel.IJob job);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -297,15 +336,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Unschedule">
+      <MemberSignature Language="C#" Value="public static void Unschedule (Type type);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Unschedule(class System.Type type) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Unschedule">
-      <MemberSignature Language="C#" Value="public static void Unschedule (Type type);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -317,11 +358,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Library.Gui/FileImportSource.xml b/docs/Banshee/en/Banshee.Library.Gui/FileImportSource.xml
index 7fb0d67..55ebf32 100644
--- a/docs/Banshee/en/Banshee.Library.Gui/FileImportSource.xml
+++ b/docs/Banshee/en/Banshee.Library.Gui/FileImportSource.xml
@@ -1,10 +1,12 @@
 <Type Name="FileImportSource" FullName="Banshee.Library.Gui.FileImportSource">
   <TypeSignature Language="C#" Value="public class FileImportSource : Banshee.Library.IImportSource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FileImportSource extends System.Object implements class Banshee.Library.IImportSource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -19,30 +21,145 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FileImportSource ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanImport"><MemberSignature Language="C#" Value="public bool CanImport { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IconNames">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanImport">
+      <MemberSignature Language="C#" Value="public bool CanImport { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanImport" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconNames">
       <MemberSignature Language="C#" Value="public string[] IconNames { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] IconNames" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Import">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Import">
       <MemberSignature Language="C#" Value="public void Import ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Import() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Name">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportLabel">
+      <MemberSignature Language="C#" Value="public string ImportLabel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ImportLabel" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetChooserShortcuts">
+      <MemberSignature Language="C#" Value="public static void SetChooserShortcuts (Gtk.FileChooserDialog chooser);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="chooser" Type="Gtk.FileChooserDialog" />
+      </Parameters>
+      <Docs>
+        <param name="chooser">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortOrder">
+      <MemberSignature Language="C#" Value="public int SortOrder { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SortOrder" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SetChooserShortcuts"><MemberSignature Language="C#" Value="public static void SetChooserShortcuts (Gtk.FileChooserDialog chooser);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="chooser" Type="Gtk.FileChooserDialog" /></Parameters><Docs><param name="chooser">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SortOrder"><MemberSignature Language="C#" Value="public int SortOrder { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnT
 ype></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Library.Gui/FolderImportSource.xml b/docs/Banshee/en/Banshee.Library.Gui/FolderImportSource.xml
index 80a7773..43beced 100644
--- a/docs/Banshee/en/Banshee.Library.Gui/FolderImportSource.xml
+++ b/docs/Banshee/en/Banshee.Library.Gui/FolderImportSource.xml
@@ -1,10 +1,12 @@
 <Type Name="FolderImportSource" FullName="Banshee.Library.Gui.FolderImportSource">
   <TypeSignature Language="C#" Value="public class FolderImportSource : Banshee.Library.IImportSource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FolderImportSource extends System.Object implements class Banshee.Library.IImportSource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -19,30 +21,126 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FolderImportSource ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanImport"><MemberSignature Language="C#" Value="public bool CanImport { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IconNames">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanImport">
+      <MemberSignature Language="C#" Value="public bool CanImport { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanImport" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconNames">
       <MemberSignature Language="C#" Value="public string[] IconNames { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] IconNames" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Import">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Import">
       <MemberSignature Language="C#" Value="public void Import ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Import() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Name">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportLabel">
+      <MemberSignature Language="C#" Value="public string ImportLabel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ImportLabel" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortOrder">
+      <MemberSignature Language="C#" Value="public int SortOrder { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SortOrder" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SortOrder"><MemberSignature Language="C#" Value="public int SortOrder { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Library.Gui/ImportDialog.xml b/docs/Banshee/en/Banshee.Library.Gui/ImportDialog.xml
index c727a92..eb6cb9a 100644
--- a/docs/Banshee/en/Banshee.Library.Gui/ImportDialog.xml
+++ b/docs/Banshee/en/Banshee.Library.Gui/ImportDialog.xml
@@ -1,13 +1,15 @@
 <Type Name="ImportDialog" FullName="Banshee.Library.Gui.ImportDialog">
-  <TypeSignature Language="C#" Value="public class ImportDialog : Banshee.Gui.Dialogs.GladeDialog" />
+  <TypeSignature Language="C#" Value="public class ImportDialog : Banshee.Gui.Dialogs.BansheeDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ImportDialog extends Banshee.Gui.Dialogs.BansheeDialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>Banshee.Gui.Dialogs.GladeDialog</BaseTypeName>
+    <BaseTypeName>Banshee.Gui.Dialogs.BansheeDialog</BaseTypeName>
   </Base>
   <Interfaces />
   <Docs>
@@ -15,35 +17,107 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ImportDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ImportDialog (bool doNotShowAgainVisible);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(bool doNotShowAgainVisible) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="doNotShowAgainVisible" Type="System.Boolean" /></Parameters>
-      <Docs><param name="doNotShowAgainVisible">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ActiveSource">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="doNotShowAgainVisible" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="doNotShowAgainVisible">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActiveSource">
       <MemberSignature Language="C#" Value="public Banshee.Library.IImportSource ActiveSource { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Library.IImportSource ActiveSource" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Library.IImportSource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DoNotShowAgain">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Library.IImportSource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DoNotShowAgain">
       <MemberSignature Language="C#" Value="public bool DoNotShowAgain { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DoNotShowAgainVisible">
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="DoNotShowAgainVisible">
       <MemberSignature Language="C#" Value="public bool DoNotShowAgainVisible { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="OnStyleSet">
+      <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style previous_style);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style previous_style) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="previous_style" Type="Gtk.Style" />
+      </Parameters>
+      <Docs>
+        <param name="previous_style">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Library.Gui/PhotoFolderImportSource.xml b/docs/Banshee/en/Banshee.Library.Gui/PhotoFolderImportSource.xml
index 372b328..00f9e20 100644
--- a/docs/Banshee/en/Banshee.Library.Gui/PhotoFolderImportSource.xml
+++ b/docs/Banshee/en/Banshee.Library.Gui/PhotoFolderImportSource.xml
@@ -18,60 +18,98 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PhotoFolderImportSource ();" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CanImport">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanImport">
       <MemberSignature Language="C#" Value="public bool CanImport { get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IconNames">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconNames">
       <MemberSignature Language="C#" Value="public string[] IconNames { get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Import">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Import">
       <MemberSignature Language="C#" Value="public void Import ();" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Name">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name { get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SortOrder">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortOrder">
       <MemberSignature Language="C#" Value="public int SortOrder { get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Library/HomeDirectoryImportSource.xml b/docs/Banshee/en/Banshee.Library/HomeDirectoryImportSource.xml
index 3ec9474..9b28953 100644
--- a/docs/Banshee/en/Banshee.Library/HomeDirectoryImportSource.xml
+++ b/docs/Banshee/en/Banshee.Library/HomeDirectoryImportSource.xml
@@ -19,30 +19,98 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HomeDirectoryImportSource ();" />
       <MemberType>Constructor</MemberType>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanImport"><MemberSignature Language="C#" Value="public bool CanImport { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IconNames">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="CanImport">
+      <MemberSignature Language="C#" Value="public bool CanImport { get; }" />
+      <MemberType>Property</MemberType>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="IconNames">
       <MemberSignature Language="C#" Value="public string[] IconNames { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Import">
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Import">
       <MemberSignature Language="C#" Value="public void Import ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Name">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SortOrder"><MemberSignature Language="C#" Value="public int SortOrder { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="SortOrder">
+      <MemberSignature Language="C#" Value="public int SortOrder { get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Library/IImportSource.xml b/docs/Banshee/en/Banshee.Library/IImportSource.xml
index 8e0d8f3..949c934 100644
--- a/docs/Banshee/en/Banshee.Library/IImportSource.xml
+++ b/docs/Banshee/en/Banshee.Library/IImportSource.xml
@@ -1,10 +1,12 @@
 <Type Name="IImportSource" FullName="Banshee.Library.IImportSource">
   <TypeSignature Language="C#" Value="public interface IImportSource" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IImportSource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,24 +14,111 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-  <Member MemberName="CanImport"><MemberSignature Language="C#" Value="public bool CanImport { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IconNames">
+    <Member MemberName="CanImport">
+      <MemberSignature Language="C#" Value="public bool CanImport { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanImport" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconNames">
       <MemberSignature Language="C#" Value="public string[] IconNames { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] IconNames" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Import">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Import">
       <MemberSignature Language="C#" Value="public void Import ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Import() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Name">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportLabel">
+      <MemberSignature Language="C#" Value="public string ImportLabel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ImportLabel" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortOrder">
+      <MemberSignature Language="C#" Value="public int SortOrder { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SortOrder" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SortOrder"><MemberSignature Language="C#" Value="public int SortOrder { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Library/ImportSourceManager.xml b/docs/Banshee/en/Banshee.Library/ImportSourceManager.xml
index 6407e27..5ebad04 100644
--- a/docs/Banshee/en/Banshee.Library/ImportSourceManager.xml
+++ b/docs/Banshee/en/Banshee.Library/ImportSourceManager.xml
@@ -1,17 +1,19 @@
 <Type Name="ImportSourceManager" FullName="Banshee.Library.ImportSourceManager">
-  <TypeSignature Language="C#" Value="public class ImportSourceManager : Banshee.ServiceStack.IService, System.Collections.Generic.IEnumerable&lt;Banshee.Library.IImportSource&gt;" />
+  <TypeSignature Language="C#" Value="public class ImportSourceManager : Banshee.ServiceStack.IRegisterOnDemandService, System.Collections.Generic.IEnumerable&lt;Banshee.Library.IImportSource&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ImportSourceManager extends System.Object implements class Banshee.ServiceStack.IRegisterOnDemandService, class Banshee.ServiceStack.IService, class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Library.IImportSource&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
   </Base>
   <Interfaces>
     <Interface>
-      <InterfaceName>Banshee.ServiceStack.IService</InterfaceName>
+      <InterfaceName>Banshee.ServiceStack.IRegisterOnDemandService</InterfaceName>
     </Interface>
     <Interface>
       <InterfaceName>System.Collections.Generic.IEnumerable&lt;Banshee.Library.IImportSource&gt;</InterfaceName>
@@ -22,31 +24,76 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ImportSourceManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetEnumerator">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;Banshee.Library.IImportSource&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;class Banshee.Library.IImportSource&gt; GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerator&lt;Banshee.Library.IImportSource&gt;</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerator&lt;Banshee.Library.IImportSource&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Collections.IEnumerator</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerator</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Library/LibraryImportManager.xml b/docs/Banshee/en/Banshee.Library/LibraryImportManager.xml
index 78f26aa..c4fd2d9 100644
--- a/docs/Banshee/en/Banshee.Library/LibraryImportManager.xml
+++ b/docs/Banshee/en/Banshee.Library/LibraryImportManager.xml
@@ -1,17 +1,19 @@
 <Type Name="LibraryImportManager" FullName="Banshee.Library.LibraryImportManager">
-  <TypeSignature Language="C#" Value="public class LibraryImportManager : Banshee.Collection.Database.DatabaseImportManager, Banshee.ServiceStack.IService" />
+  <TypeSignature Language="C#" Value="public class LibraryImportManager : Banshee.Collection.Database.DatabaseImportManager, Banshee.ServiceStack.IRegisterOnDemandService" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LibraryImportManager extends Banshee.Collection.Database.DatabaseImportManager implements class Banshee.ServiceStack.IRegisterOnDemandService, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.Database.DatabaseImportManager</BaseTypeName>
   </Base>
   <Interfaces>
     <Interface>
-      <InterfaceName>Banshee.ServiceStack.IService</InterfaceName>
+      <InterfaceName>Banshee.ServiceStack.IRegisterOnDemandService</InterfaceName>
     </Interface>
   </Interfaces>
   <Docs>
@@ -19,18 +21,132 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LibraryImportManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public LibraryImportManager (bool force_copy);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="force_copy" Type="System.Boolean" /></Parameters><Docs><param name="force_copy">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public LibraryImportManager (bool force_copy);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(bool force_copy) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="force_copy" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="force_copy">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BaseDirectory">
+      <MemberSignature Language="C#" Value="protected override string BaseDirectory { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string BaseDirectory" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultTrackPrimarySourceChooser">
+      <MemberSignature Language="C#" Value="protected static Banshee.Sources.PrimarySource DefaultTrackPrimarySourceChooser (Banshee.Collection.Database.DatabaseTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method familystatic hidebysig class Banshee.Sources.PrimarySource DefaultTrackPrimarySourceChooser(class Banshee.Collection.Database.DatabaseTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.PrimarySource</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ErrorSource">
+      <MemberSignature Language="C#" Value="protected override Banshee.Sources.ErrorSource ErrorSource { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.ErrorSource ErrorSource" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ErrorSource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PrimarySourceIds">
+      <MemberSignature Language="C#" Value="protected override int[] PrimarySourceIds { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32[] PrimarySourceIds" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BaseDirectory"><MemberSignature Language="C#" Value="protected override string BaseDirectory { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="DefaultTrackPrimarySourceChooser"><MemberSignature Language="C#" Value="protected static Banshee.Sources.PrimarySource DefaultTrackPrimarySourceChooser (Banshee.Collection.Database.DatabaseTrackInfo track);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.P
 rimarySource</ReturnType></ReturnValue><Parameters><Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="ErrorSource"><MemberSignature Language="C#" Value="protected override Banshee.Sources.ErrorSource ErrorSource { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.ErrorSource</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="PrimarySourceIds"><MemberSignature Language="C#" Value="protected override int[] PrimarySourceIds { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVe
 rsion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32[]</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Library/LibraryLocationPreference.xml b/docs/Banshee/en/Banshee.Library/LibraryLocationPreference.xml
index d0ed810..8caccd3 100644
--- a/docs/Banshee/en/Banshee.Library/LibraryLocationPreference.xml
+++ b/docs/Banshee/en/Banshee.Library/LibraryLocationPreference.xml
@@ -7,8 +7,10 @@
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Preferences.Preference&lt;System.String&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">System.String</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">System.String</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
@@ -19,10 +21,14 @@
       <MemberSignature Language="C#" Value="public LibraryLocationPreference ();" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Library/LibrarySource.xml b/docs/Banshee/en/Banshee.Library/LibrarySource.xml
index be2932f..6bbc8c8 100644
--- a/docs/Banshee/en/Banshee.Library/LibrarySource.xml
+++ b/docs/Banshee/en/Banshee.Library/LibrarySource.xml
@@ -1,10 +1,12 @@
 <Type Name="LibrarySource" FullName="Banshee.Library.LibrarySource">
-  <TypeSignature Language="C#" Value="public class LibrarySource : Banshee.Sources.PrimarySource" />
+  <TypeSignature Language="C#" Value="public abstract class LibrarySource : Banshee.Sources.PrimarySource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit LibrarySource extends Banshee.Sources.PrimarySource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Sources.PrimarySource</BaseTypeName>
@@ -15,12 +17,250 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-  <Member MemberName=".ctor"><MemberSignature Language="C#" Value="public LibrarySource (string label, string name, int order);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="label" Type="System.String" /><Parameter Name="name" Type="System.String" /><Parameter Name="order" Type="System.Int32" /></Parameters><Docs><param name="label">To be added.</param><param name="name">To be added.</param><param name="order">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="AttributesCondition"><MemberSignature Language="C#" Value="public string AttributesCondition { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs>
 <summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ErrorSource">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public LibrarySource (string label, string name, int order);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string label, string name, int32 order) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="label" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="label">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="order">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddTrack">
+      <MemberSignature Language="C#" Value="protected override void AddTrack (Banshee.Collection.Database.DatabaseTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void AddTrack(class Banshee.Collection.Database.DatabaseTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AttributesCondition">
+      <MemberSignature Language="C#" Value="public string AttributesCondition { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AttributesCondition" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BaseDirectory">
+      <MemberSignature Language="C#" Value="public override string BaseDirectory { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string BaseDirectory" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultBaseDirectory">
+      <MemberSignature Language="C#" Value="public abstract string DefaultBaseDirectory { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DefaultBaseDirectory" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ErrorSource">
       <MemberSignature Language="C#" Value="public Banshee.Sources.ErrorSource ErrorSource { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.ErrorSource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetTrackIdForUri"><MemberSignature Language="C#" Value="public static int GetTrackIdForUri (string uri);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="uri" Type="System.String" /></Parameters><Docs><param name="uri">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="MediaTypes"><MemberSignature Language="C#" Value="protected Banshee.Collection.TrackMediaAttributes MediaTypes { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnVal
 ue><ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="NotMediaTypes"><MemberSignature Language="C#" Value="protected Banshee.Collection.TrackMediaAttributes NotMediaTypes { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="SyncCondition"><MemberSignature Language="C#" Value="public string SyncCondition { protected set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnT
 ype>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ErrorSource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="GetTrackIdForUri">
+      <MemberSignature Language="C#" Value="public static int GetTrackIdForUri (string uri);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasEditableTrackProperties">
+      <MemberSignature Language="C#" Value="public override bool HasEditableTrackProperties { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasEditableTrackProperties" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Indexable">
+      <MemberSignature Language="C#" Value="public override bool Indexable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Indexable" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MediaTypes">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.TrackMediaAttributes MediaTypes { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Collection.TrackMediaAttributes MediaTypes" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotMediaTypes">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.TrackMediaAttributes NotMediaTypes { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Collection.TrackMediaAttributes NotMediaTypes" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackMediaAttributes</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PreferencesPageId">
+      <MemberSignature Language="C#" Value="public override string PreferencesPageId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string PreferencesPageId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SectionName">
+      <MemberSignature Language="C#" Value="protected virtual string SectionName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SectionName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SyncCondition">
+      <MemberSignature Language="C#" Value="public string SyncCondition { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SyncCondition" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Library/MusicFileNamePattern.xml b/docs/Banshee/en/Banshee.Library/MusicFileNamePattern.xml
new file mode 100644
index 0000000..b74a2b2
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Library/MusicFileNamePattern.xml
@@ -0,0 +1,31 @@
+<Type Name="MusicFileNamePattern" FullName="Banshee.Library.MusicFileNamePattern">
+  <TypeSignature Language="C#" Value="public class MusicFileNamePattern : Banshee.Base.PathPattern" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MusicFileNamePattern extends Banshee.Base.PathPattern" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Base.PathPattern</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public MusicFileNamePattern ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Library/MusicLibrarySource.xml b/docs/Banshee/en/Banshee.Library/MusicLibrarySource.xml
index c7e942b..6ee0b72 100644
--- a/docs/Banshee/en/Banshee.Library/MusicLibrarySource.xml
+++ b/docs/Banshee/en/Banshee.Library/MusicLibrarySource.xml
@@ -1,9 +1,11 @@
 <Type Name="MusicLibrarySource" FullName="Banshee.Library.MusicLibrarySource">
   <TypeSignature Language="C#" Value="public class MusicLibrarySource : Banshee.Library.LibrarySource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi MusicLibrarySource extends Banshee.Library.LibrarySource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Library.LibrarySource</BaseTypeName>
@@ -16,12 +18,135 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MusicLibrarySource ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultBaseDirectory">
+      <MemberSignature Language="C#" Value="public override string DefaultBaseDirectory { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DefaultBaseDirectory" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultSmartPlaylists">
+      <MemberSignature Language="C#" Value="public override System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; DefaultSmartPlaylists { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; DefaultSmartPlaylists" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetDefaultBaseDirectory">
+      <MemberSignature Language="C#" Value="public static string GetDefaultBaseDirectory ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetDefaultBaseDirectory() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetPluralItemCountString">
+      <MemberSignature Language="C#" Value="public override string GetPluralItemCountString (int count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string GetPluralItemCountString(int32 count) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="count" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="count">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MusicFileNamePattern">
+      <MemberSignature Language="C#" Value="public static Banshee.Base.PathPattern MusicFileNamePattern { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Base.PathPattern MusicFileNamePattern" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Base.PathPattern</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NonDefaultSmartPlaylists">
+      <MemberSignature Language="C#" Value="public override System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; NonDefaultSmartPlaylists { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; NonDefaultSmartPlaylists" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SectionName">
+      <MemberSignature Language="C#" Value="protected override string SectionName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SectionName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Library/ThreadPoolImportSource.xml b/docs/Banshee/en/Banshee.Library/ThreadPoolImportSource.xml
index 6daa518..e1187e4 100644
--- a/docs/Banshee/en/Banshee.Library/ThreadPoolImportSource.xml
+++ b/docs/Banshee/en/Banshee.Library/ThreadPoolImportSource.xml
@@ -1,10 +1,12 @@
 <Type Name="ThreadPoolImportSource" FullName="Banshee.Library.ThreadPoolImportSource">
   <TypeSignature Language="C#" Value="public abstract class ThreadPoolImportSource : Banshee.Library.IImportSource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ThreadPoolImportSource extends System.Object implements class Banshee.Library.IImportSource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -19,89 +21,307 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected ThreadPoolImportSource ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanCancel">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanCancel">
       <MemberSignature Language="C#" Value="protected virtual bool CanCancel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanCancel" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CancelMessage">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CancelMessage">
       <MemberSignature Language="C#" Value="protected virtual string CancelMessage { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string CancelMessage" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanImport">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanImport">
       <MemberSignature Language="C#" Value="public virtual bool CanImport { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanImport" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CheckForCanceled">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CheckForCanceled">
       <MemberSignature Language="C#" Value="protected bool CheckForCanceled ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance bool CheckForCanceled() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IconNames">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfirmImport">
+      <MemberSignature Language="C#" Value="protected virtual bool ConfirmImport ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance bool ConfirmImport() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconNames">
       <MemberSignature Language="C#" Value="public abstract string[] IconNames { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] IconNames" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Import">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Import">
       <MemberSignature Language="C#" Value="public void Import ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Import() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ImportCore">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportCore">
       <MemberSignature Language="C#" Value="protected abstract void ImportCore ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void ImportCore() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LogError">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportLabel">
+      <MemberSignature Language="C#" Value="public virtual string ImportLabel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ImportLabel" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LogError">
       <MemberSignature Language="C#" Value="protected void LogError (string path, Exception e);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void LogError(string path, class System.Exception e) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="System.String" /><Parameter Name="e" Type="System.Exception" /></Parameters>
-      <Docs><param name="path">To be added.</param><param name="e">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LogError">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+        <Parameter Name="e" Type="System.Exception" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <param name="e">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LogError">
       <MemberSignature Language="C#" Value="protected void LogError (string path, string msg);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void LogError(string path, string msg) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="System.String" /><Parameter Name="msg" Type="System.String" /></Parameters>
-      <Docs><param name="path">To be added.</param><param name="msg">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Name">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+        <Parameter Name="msg" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <param name="msg">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public abstract string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortOrder">
+      <MemberSignature Language="C#" Value="public abstract int SortOrder { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SortOrder" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SortOrder"><MemberSignature Language="C#" Value="public abstract int SortOrder { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="UpdateUserJob">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateUserJob">
       <MemberSignature Language="C#" Value="protected void UpdateUserJob (int processed, int count, string artist, string title);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void UpdateUserJob(int32 processed, int32 count, string artist, string title) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="processed" Type="System.Int32" /><Parameter Name="count" Type="System.Int32" /><Parameter Name="artist" Type="System.String" /><Parameter Name="title" Type="System.String" /></Parameters>
-      <Docs><param name="processed">To be added.</param><param name="count">To be added.</param><param name="artist">To be added.</param><param name="title">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="UserJobTitle">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="processed" Type="System.Int32" />
+        <Parameter Name="count" Type="System.Int32" />
+        <Parameter Name="artist" Type="System.String" />
+        <Parameter Name="title" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="processed">To be added.</param>
+        <param name="count">To be added.</param>
+        <param name="artist">To be added.</param>
+        <param name="title">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UserJobTitle">
       <MemberSignature Language="C#" Value="protected virtual string UserJobTitle { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string UserJobTitle" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Library/VideoLibrarySource.xml b/docs/Banshee/en/Banshee.Library/VideoLibrarySource.xml
index 2c54ef8..8072374 100644
--- a/docs/Banshee/en/Banshee.Library/VideoLibrarySource.xml
+++ b/docs/Banshee/en/Banshee.Library/VideoLibrarySource.xml
@@ -1,9 +1,11 @@
 <Type Name="VideoLibrarySource" FullName="Banshee.Library.VideoLibrarySource">
   <TypeSignature Language="C#" Value="public class VideoLibrarySource : Banshee.Library.LibrarySource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit VideoLibrarySource extends Banshee.Library.LibrarySource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Library.LibrarySource</BaseTypeName>
@@ -14,23 +16,122 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public VideoLibrarySource ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="HasArtistAlbum">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultBaseDirectory">
+      <MemberSignature Language="C#" Value="public override string DefaultBaseDirectory { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DefaultBaseDirectory" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultSmartPlaylists">
+      <MemberSignature Language="C#" Value="public override System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; DefaultSmartPlaylists { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; DefaultSmartPlaylists" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetPluralItemCountString">
+      <MemberSignature Language="C#" Value="public override string GetPluralItemCountString (int count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string GetPluralItemCountString(int32 count) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="count" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="count">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasArtistAlbum">
       <MemberSignature Language="C#" Value="protected override bool HasArtistAlbum { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasArtistAlbum" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SectionName">
+      <MemberSignature Language="C#" Value="protected override string SectionName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SectionName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShowBrowser">
+      <MemberSignature Language="C#" Value="public override bool ShowBrowser { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShowBrowser" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperErrorArgs.xml b/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperErrorArgs.xml
index b76e696..2124dc7 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperErrorArgs.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperErrorArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="AudioCdRipperErrorArgs" FullName="Banshee.MediaEngine.AudioCdRipperErrorArgs">
   <TypeSignature Language="C#" Value="public sealed class AudioCdRipperErrorArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit AudioCdRipperErrorArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -14,32 +16,61 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AudioCdRipperErrorArgs (Banshee.Collection.TrackInfo track, string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.TrackInfo track, string message) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /><Parameter Name="message" Type="System.String" /></Parameters>
-      <Docs><param name="track">To be added.</param><param name="message">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Message">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="message" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="message">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Message">
       <MemberSignature Language="C#" Value="public string Message { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Message" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Track">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Track">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo Track { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo Track" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperErrorHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperErrorHandler.xml
index 9f18416..586492e 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperErrorHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperErrorHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="AudioCdRipperErrorHandler" FullName="Banshee.MediaEngine.AudioCdRipperErrorHandler">
   <TypeSignature Language="C#" Value="public delegate void AudioCdRipperErrorHandler(object o, AudioCdRipperErrorArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed AudioCdRipperErrorHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperProgressArgs.xml b/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperProgressArgs.xml
index 92f0485..b3b5706 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperProgressArgs.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperProgressArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="AudioCdRipperProgressArgs" FullName="Banshee.MediaEngine.AudioCdRipperProgressArgs">
   <TypeSignature Language="C#" Value="public sealed class AudioCdRipperProgressArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit AudioCdRipperProgressArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -14,41 +16,81 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AudioCdRipperProgressArgs (Banshee.Collection.TrackInfo track, TimeSpan encodedTime, TimeSpan totalTime);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.TrackInfo track, valuetype System.TimeSpan encodedTime, valuetype System.TimeSpan totalTime) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /><Parameter Name="encodedTime" Type="System.TimeSpan" /><Parameter Name="totalTime" Type="System.TimeSpan" /></Parameters>
-      <Docs><param name="track">To be added.</param><param name="encodedTime">To be added.</param><param name="totalTime">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="EncodedTime">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="encodedTime" Type="System.TimeSpan" />
+        <Parameter Name="totalTime" Type="System.TimeSpan" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="encodedTime">To be added.</param>
+        <param name="totalTime">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EncodedTime">
       <MemberSignature Language="C#" Value="public TimeSpan EncodedTime { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan EncodedTime" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.TimeSpan</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TotalTime">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.TimeSpan</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TotalTime">
       <MemberSignature Language="C#" Value="public TimeSpan TotalTime { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan TotalTime" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.TimeSpan</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Track">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.TimeSpan</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Track">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo Track { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo Track" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperProgressHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperProgressHandler.xml
index ee5b82a..e26a567 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperProgressHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperProgressHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="AudioCdRipperProgressHandler" FullName="Banshee.MediaEngine.AudioCdRipperProgressHandler">
   <TypeSignature Language="C#" Value="public delegate void AudioCdRipperProgressHandler(object o, AudioCdRipperProgressArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed AudioCdRipperProgressHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperTrackFinishedArgs.xml b/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperTrackFinishedArgs.xml
index d7f89d5..df2702b 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperTrackFinishedArgs.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperTrackFinishedArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="AudioCdRipperTrackFinishedArgs" FullName="Banshee.MediaEngine.AudioCdRipperTrackFinishedArgs">
   <TypeSignature Language="C#" Value="public sealed class AudioCdRipperTrackFinishedArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit AudioCdRipperTrackFinishedArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -14,32 +16,77 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AudioCdRipperTrackFinishedArgs (Banshee.Collection.TrackInfo track, Banshee.Base.SafeUri uri);" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /><Parameter Name="uri" Type="Banshee.Base.SafeUri" /></Parameters>
-      <Docs><param name="track">To be added.</param><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Track">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public AudioCdRipperTrackFinishedArgs (Banshee.Collection.TrackInfo track, Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.TrackInfo track, class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Track">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo Track { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo Track" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Uri">
-      <MemberSignature Language="C#" Value="public Banshee.Base.SafeUri Uri { get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Uri">
+      <MemberSignature Language="C#" Value="public Hyena.SafeUri Uri { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SafeUri Uri" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Base.SafeUri</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.SafeUri</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperTrackFinishedHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperTrackFinishedHandler.xml
index 432a3df..447ff1b 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperTrackFinishedHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/AudioCdRipperTrackFinishedHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="AudioCdRipperTrackFinishedHandler" FullName="Banshee.MediaEngine.AudioCdRipperTrackFinishedHandler">
   <TypeSignature Language="C#" Value="public delegate void AudioCdRipperTrackFinishedHandler(object o, AudioCdRipperTrackFinishedArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed AudioCdRipperTrackFinishedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/BpmEventArgs.xml b/docs/Banshee/en/Banshee.MediaEngine/BpmEventArgs.xml
new file mode 100644
index 0000000..3f1b325
--- /dev/null
+++ b/docs/Banshee/en/Banshee.MediaEngine/BpmEventArgs.xml
@@ -0,0 +1,68 @@
+<Type Name="BpmEventArgs" FullName="Banshee.MediaEngine.BpmEventArgs">
+  <TypeSignature Language="C#" Value="public class BpmEventArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BpmEventArgs extends System.EventArgs" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.EventArgs</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public BpmEventArgs (Hyena.SafeUri uri, int bpm);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.SafeUri uri, int32 bpm) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+        <Parameter Name="bpm" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="bpm">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Bpm">
+      <MemberSignature Language="C#" Value="public int Bpm { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Bpm" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Uri">
+      <MemberSignature Language="C#" Value="public Hyena.SafeUri Uri { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SafeUri Uri" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.SafeUri</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/BpmEventHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/BpmEventHandler.xml
new file mode 100644
index 0000000..27817aa
--- /dev/null
+++ b/docs/Banshee/en/Banshee.MediaEngine/BpmEventHandler.xml
@@ -0,0 +1,24 @@
+<Type Name="BpmEventHandler" FullName="Banshee.MediaEngine.BpmEventHandler">
+  <TypeSignature Language="C#" Value="public delegate void BpmEventHandler(object o, BpmEventArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed BpmEventHandler extends System.MulticastDelegate" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Delegate</BaseTypeName>
+  </Base>
+  <Parameters>
+    <Parameter Name="o" Type="System.Object" />
+    <Parameter Name="args" Type="Banshee.MediaEngine.BpmEventArgs" />
+  </Parameters>
+  <ReturnValue>
+    <ReturnType>System.Void</ReturnType>
+  </ReturnValue>
+  <Docs>
+    <param name="o">To be added.</param>
+    <param name="args">To be added.</param>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+</Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/DBusPlayerEventHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/DBusPlayerEventHandler.xml
index e081d4a..169e674 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/DBusPlayerEventHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/DBusPlayerEventHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="DBusPlayerEventHandler" FullName="Banshee.MediaEngine.DBusPlayerEventHandler">
   <TypeSignature Language="C#" Value="public delegate void DBusPlayerEventHandler(string evnt, string message, double bufferingPercent);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DBusPlayerEventHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/DBusPlayerStateHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/DBusPlayerStateHandler.xml
index c9b3c71..49dabfe 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/DBusPlayerStateHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/DBusPlayerStateHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="DBusPlayerStateHandler" FullName="Banshee.MediaEngine.DBusPlayerStateHandler">
   <TypeSignature Language="C#" Value="public delegate void DBusPlayerStateHandler(string state);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DBusPlayerStateHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/IAudioCdRipper.xml b/docs/Banshee/en/Banshee.MediaEngine/IAudioCdRipper.xml
index d89386a..78bed75 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/IAudioCdRipper.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/IAudioCdRipper.xml
@@ -1,9 +1,11 @@
 <Type Name="IAudioCdRipper" FullName="Banshee.MediaEngine.IAudioCdRipper">
   <TypeSignature Language="C#" Value="public interface IAudioCdRipper" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IAudioCdRipper" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -11,72 +13,165 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
     <Member MemberName="Begin">
       <MemberSignature Language="C#" Value="public void Begin (string device, bool enableErrorCorrection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Begin(string device, bool enableErrorCorrection) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="device" Type="System.String" /><Parameter Name="enableErrorCorrection" Type="System.Boolean" /></Parameters>
-      <Docs><param name="device">To be added.</param><param name="enableErrorCorrection">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Cancel">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="device" Type="System.String" />
+        <Parameter Name="enableErrorCorrection" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="device">To be added.</param>
+        <param name="enableErrorCorrection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Cancel">
       <MemberSignature Language="C#" Value="public void Cancel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Cancel() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Error">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Error">
       <MemberSignature Language="C#" Value="public event Banshee.MediaEngine.AudioCdRipperErrorHandler Error;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.MediaEngine.AudioCdRipperErrorHandler Error" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.AudioCdRipperErrorHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Finish">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.AudioCdRipperErrorHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Finish">
       <MemberSignature Language="C#" Value="public void Finish ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Finish() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Progress">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Progress">
       <MemberSignature Language="C#" Value="public event Banshee.MediaEngine.AudioCdRipperProgressHandler Progress;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.MediaEngine.AudioCdRipperProgressHandler Progress" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.AudioCdRipperProgressHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RipTrack">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.AudioCdRipperProgressHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RipTrack">
       <MemberSignature Language="C#" Value="public void RipTrack (int trackIndex, Banshee.Collection.TrackInfo track, Banshee.Base.SafeUri outputUri, out bool taggingSupported);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="trackIndex" Type="System.Int32" /><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /><Parameter Name="outputUri" Type="Banshee.Base.SafeUri" /><Parameter Name="taggingSupported" Type="System.Boolean&amp;" RefType="out" /></Parameters>
-      <Docs><param name="trackIndex">To be added.</param><param name="track">To be added.</param><param name="outputUri">To be added.</param><param name="taggingSupported">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TrackFinished">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="trackIndex" Type="System.Int32" />
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="outputUri" Type="Banshee.Base.SafeUri" />
+        <Parameter Name="taggingSupported" Type="System.Boolean&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <param name="trackIndex">To be added.</param>
+        <param name="track">To be added.</param>
+        <param name="outputUri">To be added.</param>
+        <param name="taggingSupported">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RipTrack">
+      <MemberSignature Language="C#" Value="public void RipTrack (int trackIndex, Banshee.Collection.TrackInfo track, Hyena.SafeUri outputUri, out bool taggingSupported);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RipTrack(int32 trackIndex, class Banshee.Collection.TrackInfo track, class Hyena.SafeUri outputUri, bool taggingSupported) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="trackIndex" Type="System.Int32" />
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="outputUri" Type="Hyena.SafeUri" />
+        <Parameter Name="taggingSupported" Type="System.Boolean&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <param name="trackIndex">To be added.</param>
+        <param name="track">To be added.</param>
+        <param name="outputUri">To be added.</param>
+        <param name="taggingSupported">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackFinished">
       <MemberSignature Language="C#" Value="public event Banshee.MediaEngine.AudioCdRipperTrackFinishedHandler TrackFinished;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.MediaEngine.AudioCdRipperTrackFinishedHandler TrackFinished" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.AudioCdRipperTrackFinishedHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.AudioCdRipperTrackFinishedHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/IBpmDetector.xml b/docs/Banshee/en/Banshee.MediaEngine/IBpmDetector.xml
new file mode 100644
index 0000000..37500d1
--- /dev/null
+++ b/docs/Banshee/en/Banshee.MediaEngine/IBpmDetector.xml
@@ -0,0 +1,53 @@
+<Type Name="IBpmDetector" FullName="Banshee.MediaEngine.IBpmDetector">
+  <TypeSignature Language="C#" Value="public interface IBpmDetector : IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IBpmDetector implements class System.IDisposable" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>System.IDisposable</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="FileFinished">
+      <MemberSignature Language="C#" Value="public event Banshee.MediaEngine.BpmEventHandler FileFinished;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.MediaEngine.BpmEventHandler FileFinished" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.BpmEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProcessFile">
+      <MemberSignature Language="C#" Value="public void ProcessFile (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ProcessFile(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/IEqualizer.xml b/docs/Banshee/en/Banshee.MediaEngine/IEqualizer.xml
index c3361d4..f859229 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/IEqualizer.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/IEqualizer.xml
@@ -1,10 +1,12 @@
 <Type Name="IEqualizer" FullName="Banshee.MediaEngine.IEqualizer">
   <TypeSignature Language="C#" Value="public interface IEqualizer" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IEqualizer" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,36 +14,100 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName="AmplifierLevel">
       <MemberSignature Language="C#" Value="public double AmplifierLevel { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 AmplifierLevel" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BandRange">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BandRange">
       <MemberSignature Language="C#" Value="public int[] BandRange { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32[] BandRange" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EqualizerFrequencies">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EqualizerFrequencies">
       <MemberSignature Language="C#" Value="public uint[] EqualizerFrequencies { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32[] EqualizerFrequencies" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt32[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SetEqualizerGain">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetEqualizerGain">
       <MemberSignature Language="C#" Value="public void SetEqualizerGain (uint band, double value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetEqualizerGain(unsigned int32 band, float64 value) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="band" Type="System.UInt32" /><Parameter Name="value" Type="System.Double" /></Parameters>
-      <Docs><param name="band">To be added.</param><param name="value">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SupportsEqualizer">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="band" Type="System.UInt32" />
+        <Parameter Name="value" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="band">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SupportsEqualizer">
       <MemberSignature Language="C#" Value="public bool SupportsEqualizer { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool SupportsEqualizer" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/IPlayerEngineService.xml b/docs/Banshee/en/Banshee.MediaEngine/IPlayerEngineService.xml
index 21edc4e..8f6540a 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/IPlayerEngineService.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/IPlayerEngineService.xml
@@ -1,10 +1,12 @@
 <Type Name="IPlayerEngineService" FullName="Banshee.MediaEngine.IPlayerEngineService">
   <TypeSignature Language="C#" Value="public interface IPlayerEngineService : Banshee.ServiceStack.IDBusExportable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IPlayerEngineService implements class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -13,7 +15,7 @@
   </Interfaces>
   <Attributes>
     <Attribute>
-      <AttributeName>NDesk.DBus.Interface("org.bansheeproject.Banshee.PlayerEngine")</AttributeName>
+      <AttributeName>DBus.Interface("org.bansheeproject.Banshee.PlayerEngine")</AttributeName>
     </Attribute>
   </Attributes>
   <Docs>
@@ -21,106 +23,310 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="CanPause">
       <MemberSignature Language="C#" Value="public bool CanPause { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanPause" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanSeek">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanSeek">
       <MemberSignature Language="C#" Value="public bool CanSeek { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanSeek" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Close">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Close">
       <MemberSignature Language="C#" Value="public void Close ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Close() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CurrentState">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentState">
       <MemberSignature Language="C#" Value="public string CurrentState { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string CurrentState" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CurrentTrack">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentTrack">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,object&gt; CurrentTrack { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IDictionary`2&lt;string, object&gt; CurrentTrack" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CurrentUri">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentUri">
       <MemberSignature Language="C#" Value="public string CurrentUri { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string CurrentUri" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EventChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EventChanged">
       <MemberSignature Language="C#" Value="public event Banshee.MediaEngine.DBusPlayerEventHandler EventChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.MediaEngine.DBusPlayerEventHandler EventChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.DBusPlayerEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LastState">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.DBusPlayerEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LastState">
       <MemberSignature Language="C#" Value="public string LastState { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string LastState" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Length">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Length">
       <MemberSignature Language="C#" Value="public uint Length { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 Length" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Open">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Open">
       <MemberSignature Language="C#" Value="public void Open (string uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Open(string uri) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="System.String" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Pause">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Pause">
       <MemberSignature Language="C#" Value="public void Pause ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Pause() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Play">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Play">
       <MemberSignature Language="C#" Value="public void Play ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Play() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Position">
-      <MemberSignature Language="C#" Value="public uint Position { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Position">
+      <MemberSignature Language="C#" Value="public uint Position { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 Position" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="StateChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Rating">
+      <MemberSignature Language="C#" Value="public byte Rating { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int8 Rating" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Byte</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StateChanged">
       <MemberSignature Language="C#" Value="public event Banshee.MediaEngine.DBusPlayerStateHandler StateChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.MediaEngine.DBusPlayerStateHandler StateChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.DBusPlayerStateHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TogglePlaying">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.DBusPlayerStateHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TogglePlaying">
       <MemberSignature Language="C#" Value="public void TogglePlaying ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void TogglePlaying() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Volume">
-      <MemberSignature Language="C#" Value="public ushort Volume { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Volume">
+      <MemberSignature Language="C#" Value="public ushort Volume { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int16 Volume" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt16</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt16</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/ISupportClutter.xml b/docs/Banshee/en/Banshee.MediaEngine/ISupportClutter.xml
new file mode 100644
index 0000000..67ba4e2
--- /dev/null
+++ b/docs/Banshee/en/Banshee.MediaEngine/ISupportClutter.xml
@@ -0,0 +1,66 @@
+<Type Name="ISupportClutter" FullName="Banshee.MediaEngine.ISupportClutter">
+  <TypeSignature Language="C#" Value="public interface ISupportClutter" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ISupportClutter" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="DisableClutterVideoSink">
+      <MemberSignature Language="C#" Value="public void DisableClutterVideoSink ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DisableClutterVideoSink() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EnableClutterVideoSink">
+      <MemberSignature Language="C#" Value="public void EnableClutterVideoSink (IntPtr videoTexture);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void EnableClutterVideoSink(native int videoTexture) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="videoTexture" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="videoTexture">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsClutterVideoSinkInitialized">
+      <MemberSignature Language="C#" Value="public bool IsClutterVideoSinkInitialized { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsClutterVideoSinkInitialized" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/ITranscoder.xml b/docs/Banshee/en/Banshee.MediaEngine/ITranscoder.xml
index 3fd66ee..ee43942 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/ITranscoder.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/ITranscoder.xml
@@ -1,9 +1,11 @@
 <Type Name="ITranscoder" FullName="Banshee.MediaEngine.ITranscoder">
   <TypeSignature Language="C#" Value="public interface ITranscoder" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ITranscoder" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -11,62 +13,138 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName="Cancel">
       <MemberSignature Language="C#" Value="public void Cancel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Cancel() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Error">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Error">
       <MemberSignature Language="C#" Value="public event Banshee.MediaEngine.TranscoderErrorHandler Error;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.MediaEngine.TranscoderErrorHandler Error" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.TranscoderErrorHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Finish">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.TranscoderErrorHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Finish">
       <MemberSignature Language="C#" Value="public void Finish ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Finish() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Progress">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Progress">
       <MemberSignature Language="C#" Value="public event Banshee.MediaEngine.TranscoderProgressHandler Progress;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.MediaEngine.TranscoderProgressHandler Progress" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.TranscoderProgressHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TrackFinished">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.TranscoderProgressHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackFinished">
       <MemberSignature Language="C#" Value="public event Banshee.MediaEngine.TranscoderTrackFinishedHandler TrackFinished;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.MediaEngine.TranscoderTrackFinishedHandler TrackFinished" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.TranscoderTrackFinishedHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TranscodeTrack">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.TranscoderTrackFinishedHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TranscodeTrack">
       <MemberSignature Language="C#" Value="public void TranscodeTrack (Banshee.Collection.TrackInfo track, Banshee.Base.SafeUri outputUri, Banshee.MediaProfiles.ProfileConfiguration config);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /><Parameter Name="outputUri" Type="Banshee.Base.SafeUri" /><Parameter Name="config" Type="Banshee.MediaProfiles.ProfileConfiguration" /></Parameters>
-      <Docs><param name="track">To be added.</param><param name="outputUri">To be added.</param><param name="config">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="outputUri" Type="Banshee.Base.SafeUri" />
+        <Parameter Name="config" Type="Banshee.MediaProfiles.ProfileConfiguration" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="outputUri">To be added.</param>
+        <param name="config">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TranscodeTrack">
+      <MemberSignature Language="C#" Value="public void TranscodeTrack (Banshee.Collection.TrackInfo track, Hyena.SafeUri outputUri, Banshee.MediaProfiles.ProfileConfiguration config);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void TranscodeTrack(class Banshee.Collection.TrackInfo track, class Hyena.SafeUri outputUri, class Banshee.MediaProfiles.ProfileConfiguration config) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="outputUri" Type="Hyena.SafeUri" />
+        <Parameter Name="config" Type="Banshee.MediaProfiles.ProfileConfiguration" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="outputUri">To be added.</param>
+        <param name="config">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/IVisualizationDataSource.xml b/docs/Banshee/en/Banshee.MediaEngine/IVisualizationDataSource.xml
index bf25157..b0655d4 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/IVisualizationDataSource.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/IVisualizationDataSource.xml
@@ -1,9 +1,11 @@
 <Type Name="IVisualizationDataSource" FullName="Banshee.MediaEngine.IVisualizationDataSource">
   <TypeSignature Language="C#" Value="public interface IVisualizationDataSource" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IVisualizationDataSource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -13,12 +15,20 @@
   <Members>
     <Member MemberName="DataAvailable">
       <MemberSignature Language="C#" Value="public event Banshee.MediaEngine.VisualizationDataHandler DataAvailable;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.MediaEngine.VisualizationDataHandler DataAvailable" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.VisualizationDataHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.VisualizationDataHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/NullPlayerEngine.xml b/docs/Banshee/en/Banshee.MediaEngine/NullPlayerEngine.xml
index 59284f3..92530f1 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/NullPlayerEngine.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/NullPlayerEngine.xml
@@ -1,10 +1,12 @@
 <Type Name="NullPlayerEngine" FullName="Banshee.MediaEngine.NullPlayerEngine">
   <TypeSignature Language="C#" Value="public class NullPlayerEngine : Banshee.MediaEngine.PlayerEngine" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NullPlayerEngine extends Banshee.MediaEngine.PlayerEngine" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.MediaEngine.PlayerEngine</BaseTypeName>
@@ -17,9 +19,510 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public NullPlayerEngine ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActivateCurrentMenu">
+      <MemberSignature Language="C#" Value="public override void ActivateCurrentMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ActivateCurrentMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanSeek">
+      <MemberSignature Language="C#" Value="public override bool CanSeek { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanSeek" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ExplicitDecoderCapabilities">
+      <MemberSignature Language="C#" Value="public override System.Collections.IEnumerable ExplicitDecoderCapabilities { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.IEnumerable ExplicitDecoderCapabilities" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSubtitleDescription">
+      <MemberSignature Language="C#" Value="public override string GetSubtitleDescription (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string GetSubtitleDescription(int32 index) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GoToNextChapter">
+      <MemberSignature Language="C#" Value="public override void GoToNextChapter ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void GoToNextChapter() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GoToPreviousChapter">
+      <MemberSignature Language="C#" Value="public override void GoToPreviousChapter ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void GoToPreviousChapter() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Id">
+      <MemberSignature Language="C#" Value="public override string Id { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InDvdMenu">
+      <MemberSignature Language="C#" Value="public override bool InDvdMenu { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool InDvdMenu" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Length">
+      <MemberSignature Language="C#" Value="public override uint Length { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 Length" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public override string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToDownMenu">
+      <MemberSignature Language="C#" Value="public override void NavigateToDownMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void NavigateToDownMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToLeftMenu">
+      <MemberSignature Language="C#" Value="public override void NavigateToLeftMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void NavigateToLeftMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToMenu">
+      <MemberSignature Language="C#" Value="public override void NavigateToMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void NavigateToMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToRightMenu">
+      <MemberSignature Language="C#" Value="public override void NavigateToRightMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void NavigateToRightMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToUpMenu">
+      <MemberSignature Language="C#" Value="public override void NavigateToUpMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void NavigateToUpMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyMouseButtonPressed">
+      <MemberSignature Language="C#" Value="public override void NotifyMouseButtonPressed (int button, double x, double y);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void NotifyMouseButtonPressed(int32 button, float64 x, float64 y) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="button" Type="System.Int32" />
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="button">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyMouseButtonReleased">
+      <MemberSignature Language="C#" Value="public override void NotifyMouseButtonReleased (int button, double x, double y);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void NotifyMouseButtonReleased(int32 button, float64 x, float64 y) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="button" Type="System.Int32" />
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="button">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyMouseMove">
+      <MemberSignature Language="C#" Value="public override void NotifyMouseMove (double x, double y);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void NotifyMouseMove(float64 x, float64 y) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OpenUri">
+      <MemberSignature Language="C#" Value="protected override void OpenUri (Hyena.SafeUri uri, bool maybeVideo);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OpenUri(class Hyena.SafeUri uri, bool maybeVideo) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+        <Parameter Name="maybeVideo" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="maybeVideo">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Pause">
+      <MemberSignature Language="C#" Value="public override void Pause ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Pause() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Play">
+      <MemberSignature Language="C#" Value="public override void Play ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Play() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Position">
+      <MemberSignature Language="C#" Value="public override uint Position { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 Position" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceCapabilities">
+      <MemberSignature Language="C#" Value="public override System.Collections.IEnumerable SourceCapabilities { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.IEnumerable SourceCapabilities" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SubtitleCount">
+      <MemberSignature Language="C#" Value="public override int SubtitleCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SubtitleCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SubtitleIndex">
+      <MemberSignature Language="C#" Value="public override int SubtitleIndex { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SubtitleIndex" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SubtitleUri">
+      <MemberSignature Language="C#" Value="public override Hyena.SafeUri SubtitleUri { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SafeUri SubtitleUri" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.SafeUri</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SupportsEqualizer">
+      <MemberSignature Language="C#" Value="public override bool SupportsEqualizer { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool SupportsEqualizer" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VideoDisplayContextType">
+      <MemberSignature Language="C#" Value="public override Banshee.MediaEngine.VideoDisplayContextType VideoDisplayContextType { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.MediaEngine.VideoDisplayContextType VideoDisplayContextType" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.VideoDisplayContextType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Volume">
+      <MemberSignature Language="C#" Value="public override ushort Volume { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int16 Volume" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt16</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/PlayerEngine.xml b/docs/Banshee/en/Banshee.MediaEngine/PlayerEngine.xml
index 265afdb..704ed15 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/PlayerEngine.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/PlayerEngine.xml
@@ -1,10 +1,12 @@
 <Type Name="PlayerEngine" FullName="Banshee.MediaEngine.PlayerEngine">
   <TypeSignature Language="C#" Value="public abstract class PlayerEngine" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit PlayerEngine extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,171 +17,1112 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected PlayerEngine ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanSeek">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActivateCurrentMenu">
+      <MemberSignature Language="C#" Value="public abstract void ActivateCurrentMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ActivateCurrentMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanSeek">
       <MemberSignature Language="C#" Value="public virtual bool CanSeek { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanSeek" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Close"><MemberSignature Language="C#" Value="public virtual void Close (bool fullShutdown);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="fullShutdown" Type="System.Boolean" /></Parameters><Docs><param name="fullShutdown">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="CurrentState">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Close">
+      <MemberSignature Language="C#" Value="public virtual void Close (bool fullShutdown);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Close(bool fullShutdown) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="fullShutdown" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="fullShutdown">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentState">
       <MemberSignature Language="C#" Value="public Banshee.MediaEngine.PlayerState CurrentState { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.MediaEngine.PlayerState CurrentState" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CurrentTrack">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentTrack">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo CurrentTrack { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo CurrentTrack" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CurrentUri">
-      <MemberSignature Language="C#" Value="public Banshee.Base.SafeUri CurrentUri { get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentUri">
+      <MemberSignature Language="C#" Value="public Hyena.SafeUri CurrentUri { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SafeUri CurrentUri" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Base.SafeUri</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Dispose">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.SafeUri</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DelayedInitialize">
+      <MemberSignature Language="C#" Value="protected virtual bool DelayedInitialize { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool DelayedInitialize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
       <MemberSignature Language="C#" Value="public virtual void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EventChanged">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EventChanged">
       <MemberSignature Language="C#" Value="public event Banshee.MediaEngine.PlayerEventHandler EventChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.MediaEngine.PlayerEventHandler EventChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ExplicitDecoderCapabilities">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ExplicitDecoderCapabilities">
       <MemberSignature Language="C#" Value="public abstract System.Collections.IEnumerable ExplicitDecoderCapabilities { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.IEnumerable ExplicitDecoderCapabilities" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.IEnumerable</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetBaseElements">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetBaseElements">
       <MemberSignature Language="C#" Value="public virtual IntPtr[] GetBaseElements ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance native int[] GetBaseElements() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.IntPtr[]</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.IntPtr[]</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Id">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSubtitleDescription">
+      <MemberSignature Language="C#" Value="public abstract string GetSubtitleDescription (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetSubtitleDescription(int32 index) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GoToNextChapter">
+      <MemberSignature Language="C#" Value="public abstract void GoToNextChapter ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GoToNextChapter() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GoToPreviousChapter">
+      <MemberSignature Language="C#" Value="public abstract void GoToPreviousChapter ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GoToPreviousChapter() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Id">
       <MemberSignature Language="C#" Value="public abstract string Id { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InDvdMenu">
+      <MemberSignature Language="C#" Value="public abstract bool InDvdMenu { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool InDvdMenu" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialize">
+      <MemberSignature Language="C#" Value="protected virtual void Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyorassemblyhidebysig newslot virtual instance void Initialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsInitialized">
+      <MemberSignature Language="C#" Value="public bool IsInitialized { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsInitialized" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LastState">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LastState">
       <MemberSignature Language="C#" Value="public Banshee.MediaEngine.PlayerState LastState { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.MediaEngine.PlayerState LastState" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Length">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Length">
       <MemberSignature Language="C#" Value="public abstract uint Length { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 Length" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Name">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public abstract string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnEventChanged"><MemberSignature Language="C#" Value="protected void OnEventChanged (Banshee.MediaEngine.PlayerEvent evnt);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="evnt" Type="Banshee.MediaEngine.PlayerEvent" /></Parameters><Docs><param name="evnt">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnEventChanged"><MemberSignature Language="C#" Value="protected virtual void OnEventChanged (Banshee.MediaEngine.PlayerEventArgs args);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></Assembl
 yInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="args" Type="Banshee.MediaEngine.PlayerEventArgs" /></Parameters><Docs><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnStateChanged"><MemberSignature Language="C#" Value="protected virtual void OnStateChanged (Banshee.MediaEngine.PlayerState state);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="state" Type="Banshee.MediaEngine.PlayerState" /></Parameters><Docs><param name="state">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnTagFound">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToDownMenu">
+      <MemberSignature Language="C#" Value="public abstract void NavigateToDownMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void NavigateToDownMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToLeftMenu">
+      <MemberSignature Language="C#" Value="public abstract void NavigateToLeftMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void NavigateToLeftMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToMenu">
+      <MemberSignature Language="C#" Value="public abstract void NavigateToMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void NavigateToMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToRightMenu">
+      <MemberSignature Language="C#" Value="public abstract void NavigateToRightMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void NavigateToRightMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToUpMenu">
+      <MemberSignature Language="C#" Value="public abstract void NavigateToUpMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void NavigateToUpMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyMouseButtonPressed">
+      <MemberSignature Language="C#" Value="public abstract void NotifyMouseButtonPressed (int button, double x, double y);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void NotifyMouseButtonPressed(int32 button, float64 x, float64 y) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="button" Type="System.Int32" />
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="button">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyMouseButtonReleased">
+      <MemberSignature Language="C#" Value="public abstract void NotifyMouseButtonReleased (int button, double x, double y);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void NotifyMouseButtonReleased(int32 button, float64 x, float64 y) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="button" Type="System.Int32" />
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="button">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyMouseMove">
+      <MemberSignature Language="C#" Value="public abstract void NotifyMouseMove (double x, double y);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void NotifyMouseMove(float64 x, float64 y) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnEventChanged">
+      <MemberSignature Language="C#" Value="protected void OnEventChanged (Banshee.MediaEngine.PlayerEvent evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnEventChanged(valuetype Banshee.MediaEngine.PlayerEvent evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Banshee.MediaEngine.PlayerEvent" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnEventChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnEventChanged (Banshee.MediaEngine.PlayerEventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnEventChanged(class Banshee.MediaEngine.PlayerEventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="args" Type="Banshee.MediaEngine.PlayerEventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStateChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnStateChanged (Banshee.MediaEngine.PlayerState state);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnStateChanged(valuetype Banshee.MediaEngine.PlayerState state) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="state" Type="Banshee.MediaEngine.PlayerState" />
+      </Parameters>
+      <Docs>
+        <param name="state">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTagFound">
       <MemberSignature Language="C#" Value="protected void OnTagFound (Banshee.Streaming.StreamTag tag);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnTagFound(valuetype Banshee.Streaming.StreamTag tag) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="tag" Type="Banshee.Streaming.StreamTag" /></Parameters>
-      <Docs><param name="tag">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Open">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="tag" Type="Banshee.Streaming.StreamTag" />
+      </Parameters>
+      <Docs>
+        <param name="tag">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Open">
       <MemberSignature Language="C#" Value="public void Open (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="Banshee.Base.SafeUri" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Open">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Open">
       <MemberSignature Language="C#" Value="public void Open (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Open(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Open">
+      <MemberSignature Language="C#" Value="public void Open (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Open(class Hyena.SafeUri uri) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OpenUri">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OpenUri">
       <MemberSignature Language="C#" Value="protected abstract void OpenUri (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="Banshee.Base.SafeUri" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Pause">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="OpenUri">
+      <MemberSignature Language="C#" Value="protected abstract void OpenUri (Hyena.SafeUri uri, bool maybeVideo);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OpenUri(class Hyena.SafeUri uri, bool maybeVideo) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+        <Parameter Name="maybeVideo" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="maybeVideo">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Pause">
       <MemberSignature Language="C#" Value="public abstract void Pause ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Pause() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Play">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Play">
       <MemberSignature Language="C#" Value="public abstract void Play ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Play() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Position">
-      <MemberSignature Language="C#" Value="public abstract uint Position { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Position">
+      <MemberSignature Language="C#" Value="public abstract uint Position { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 Position" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Reset">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reset">
       <MemberSignature Language="C#" Value="public void Reset ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Reset() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SkipDelta"><MemberSignature Language="C#" Value="public const int SkipDelta = 10;" /><MemberType>Field</MemberType><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><MemberValue>10</MemberValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SourceCapabilities">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetNextTrack">
+      <MemberSignature Language="C#" Value="public void SetNextTrack (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetNextTrack(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetNextTrack">
+      <MemberSignature Language="C#" Value="public void SetNextTrack (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetNextTrack(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetNextTrackUri">
+      <MemberSignature Language="C#" Value="public virtual void SetNextTrackUri (Hyena.SafeUri uri, bool maybeVideo);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetNextTrackUri(class Hyena.SafeUri uri, bool maybeVideo) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+        <Parameter Name="maybeVideo" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="maybeVideo">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SkipDelta">
+      <MemberSignature Language="C#" Value="public const int SkipDelta = 10;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal int32 SkipDelta = (10)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <MemberValue>10</MemberValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceCapabilities">
       <MemberSignature Language="C#" Value="public abstract System.Collections.IEnumerable SourceCapabilities { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.IEnumerable SourceCapabilities" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SubtitleCount">
+      <MemberSignature Language="C#" Value="public abstract int SubtitleCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SubtitleCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SubtitleIndex">
+      <MemberSignature Language="C#" Value="public abstract int SubtitleIndex { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SubtitleIndex" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.IEnumerable</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SupportsEqualizer">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SubtitleUri">
+      <MemberSignature Language="C#" Value="public abstract Hyena.SafeUri SubtitleUri { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SafeUri SubtitleUri" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.SafeUri</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SupportsEqualizer">
       <MemberSignature Language="C#" Value="public abstract bool SupportsEqualizer { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool SupportsEqualizer" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SupportsVideo">
+      <MemberSignature Language="C#" Value="public abstract bool SupportsVideo { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SupportsVideo"><MemberSignature Language="C#" Value="public abstract bool SupportsVideo { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="TrackInfoUpdated">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackInfoUpdated">
       <MemberSignature Language="C#" Value="public void TrackInfoUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void TrackInfoUpdated() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="VideoExpose"><MemberSignature Language="C#" Value="public virtual void VideoExpose (IntPtr window, bool direct);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="window" Type="System.IntPtr" /><Parameter Name="direct" Type="System.Boolean" /></Parameters><Docs><param name="window">To be added.</param><param name="direct">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="VideoWindow"><MemberSignature Language="C#" Value="public virtual IntPtr VideoWindow { set; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</
 AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.IntPtr</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Volume">
-      <MemberSignature Language="C#" Value="public abstract ushort Volume { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VideoDisplayContext">
+      <MemberSignature Language="C#" Value="public virtual IntPtr VideoDisplayContext { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance native int VideoDisplayContext" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.IntPtr</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VideoDisplayContextType">
+      <MemberSignature Language="C#" Value="public abstract Banshee.MediaEngine.VideoDisplayContextType VideoDisplayContextType { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.MediaEngine.VideoDisplayContextType VideoDisplayContextType" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.VideoDisplayContextType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VideoExpose">
+      <MemberSignature Language="C#" Value="public virtual void VideoExpose (IntPtr displayContext, bool direct);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void VideoExpose(native int displayContext, bool direct) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="displayContext" Type="System.IntPtr" />
+        <Parameter Name="direct" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="displayContext">To be added.</param>
+        <param name="direct">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VideoWindow">
+      <MemberSignature Language="C#" Value="public virtual IntPtr VideoWindow { set; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.IntPtr</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VideoWindowRealize">
+      <MemberSignature Language="C#" Value="public virtual void VideoWindowRealize (IntPtr displayContext);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void VideoWindowRealize(native int displayContext) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="displayContext" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="displayContext">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Volume">
+      <MemberSignature Language="C#" Value="public abstract ushort Volume { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int16 Volume" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt16</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="VolumeDelta"><MemberSignature Language="C#" Value="public const int VolumeDelta = 10;" /><MemberType>Field</MemberType><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><MemberValue>10</MemberValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt16</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VolumeDelta">
+      <MemberSignature Language="C#" Value="public const int VolumeDelta = 10;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal int32 VolumeDelta = (10)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <MemberValue>10</MemberValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/PlayerEngineService.xml b/docs/Banshee/en/Banshee.MediaEngine/PlayerEngineService.xml
index e1ce2c7..cd9bb46 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/PlayerEngineService.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/PlayerEngineService.xml
@@ -1,10 +1,12 @@
 <Type Name="PlayerEngineService" FullName="Banshee.MediaEngine.PlayerEngineService">
-  <TypeSignature Language="C#" Value="public class PlayerEngineService : Banshee.MediaEngine.IPlayerEngineService, Banshee.ServiceStack.IInitializeService, Banshee.ServiceStack.IRequiredService, IDisposable" />
+  <TypeSignature Language="C#" Value="public class PlayerEngineService : Banshee.MediaEngine.IPlayerEngineService, Banshee.ServiceStack.IDelayedInitializeService, Banshee.ServiceStack.IInitializeService, Banshee.ServiceStack.IRequiredService, IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlayerEngineService extends System.Object implements class Banshee.MediaEngine.IPlayerEngineService, class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IDelayedInitializeService, class Banshee.ServiceStack.IInitializeService, class Banshee.ServiceStack.IRequiredService, class Banshee.ServiceStack.IService, class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -14,6 +16,9 @@
       <InterfaceName>Banshee.MediaEngine.IPlayerEngineService</InterfaceName>
     </Interface>
     <Interface>
+      <InterfaceName>Banshee.ServiceStack.IDelayedInitializeService</InterfaceName>
+    </Interface>
+    <Interface>
       <InterfaceName>Banshee.ServiceStack.IInitializeService</InterfaceName>
     </Interface>
     <Interface>
@@ -28,222 +33,1391 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlayerEngineService ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActivateCurrentMenu">
+      <MemberSignature Language="C#" Value="public void ActivateCurrentMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ActivateCurrentMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ActiveEngine">
-      <MemberSignature Language="C#" Value="public Banshee.MediaEngine.PlayerEngine ActiveEngine { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActiveEngine">
+      <MemberSignature Language="C#" Value="public Banshee.MediaEngine.PlayerEngine ActiveEngine { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.MediaEngine.PlayerEngine ActiveEngine" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEngine</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.MediaEngine.IPlayerEngineService.CurrentState">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEngine</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.MediaEngine.IPlayerEngineService.CurrentState">
       <MemberSignature Language="C#" Value="string Banshee.MediaEngine.IPlayerEngineService.CurrentState { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.MediaEngine.IPlayerEngineService.CurrentState" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.MediaEngine.IPlayerEngineService.CurrentTrack">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.MediaEngine.IPlayerEngineService.CurrentTrack">
       <MemberSignature Language="C#" Value="System.Collections.Generic.IDictionary&lt;string,object&gt; Banshee.MediaEngine.IPlayerEngineService.CurrentTrack { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IDictionary`2&lt;string, object&gt; Banshee.MediaEngine.IPlayerEngineService.CurrentTrack" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.MediaEngine.IPlayerEngineService.CurrentUri">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.MediaEngine.IPlayerEngineService.CurrentUri">
       <MemberSignature Language="C#" Value="string Banshee.MediaEngine.IPlayerEngineService.CurrentUri { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.MediaEngine.IPlayerEngineService.CurrentUri" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.MediaEngine.IPlayerEngineService.LastState">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.MediaEngine.IPlayerEngineService.LastState">
       <MemberSignature Language="C#" Value="string Banshee.MediaEngine.IPlayerEngineService.LastState { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.MediaEngine.IPlayerEngineService.LastState" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.MediaEngine.IPlayerEngineService.Open">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.MediaEngine.IPlayerEngineService.Open">
       <MemberSignature Language="C#" Value="void IPlayerEngineService.Open (string uri);" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Banshee.MediaEngine.IPlayerEngineService.Open(string uri) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="System.String" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.ServiceStack.IDBusExportable.Parent">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IDBusExportable.Parent">
       <MemberSignature Language="C#" Value="Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IDelayedInitializeService.DelayedInitialize">
+      <MemberSignature Language="C#" Value="void IDelayedInitializeService.DelayedInitialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Banshee.ServiceStack.IDelayedInitializeService.DelayedInitialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IInitializeService.Initialize">
+      <MemberSignature Language="C#" Value="void IInitializeService.Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Banshee.ServiceStack.IInitializeService.Initialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanPause">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanPause">
       <MemberSignature Language="C#" Value="public bool CanPause { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanPause" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanSeek">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanSeek">
       <MemberSignature Language="C#" Value="public bool CanSeek { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanSeek" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Close">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Close">
       <MemberSignature Language="C#" Value="public void Close ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Close() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Close"><MemberSignature Language="C#" Value="public void Close (bool fullShutdown);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="fullShutdown" Type="System.Boolean" /></Parameters><Docs><param name="fullShutdown">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ConnectEvent"><MemberSignature Language="C#" Value="public void ConnectEvent (Banshee.MediaEngine.PlayerEventHandler handler);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</Return
 Type></ReturnValue><Parameters><Parameter Name="handler" Type="Banshee.MediaEngine.PlayerEventHandler" /></Parameters><Docs><param name="handler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ConnectEvent"><MemberSignature Language="C#" Value="public void ConnectEvent (Banshee.MediaEngine.PlayerEventHandler handler, Banshee.MediaEngine.PlayerEvent eventMask);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="handler" Type="Banshee.MediaEngine.PlayerEventHandler" /><Parameter Name="eventMask" Type="Banshee.MediaEngine.PlayerEvent" /></Parameters><Docs><param name="handler">To be added.</param><param name="eventMask">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member
  MemberName="ConnectEvent"><MemberSignature Language="C#" Value="public void ConnectEvent (Banshee.MediaEngine.PlayerEventHandler handler, bool connectAfter);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="handler" Type="Banshee.MediaEngine.PlayerEventHandler" /><Parameter Name="connectAfter" Type="System.Boolean" /></Parameters><Docs><param name="handler">To be added.</param><param name="connectAfter">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ConnectEvent"><MemberSignature Language="C#" Value="public void ConnectEvent (Banshee.MediaEngine.PlayerEventHandler handler, Banshee.MediaEngine.PlayerEvent eventMask, bool connectAfter);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVe
 rsion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="handler" Type="Banshee.MediaEngine.PlayerEventHandler" /><Parameter Name="eventMask" Type="Banshee.MediaEngine.PlayerEvent" /><Parameter Name="connectAfter" Type="System.Boolean" /></Parameters><Docs><param name="handler">To be added.</param><param name="eventMask">To be added.</param><param name="connectAfter">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="CurrentSafeUri">
-      <MemberSignature Language="C#" Value="public Banshee.Base.SafeUri CurrentSafeUri { get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Close">
+      <MemberSignature Language="C#" Value="public void Close (bool fullShutdown);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Close(bool fullShutdown) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="fullShutdown" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="fullShutdown">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConnectEvent">
+      <MemberSignature Language="C#" Value="public void ConnectEvent (Banshee.MediaEngine.PlayerEventHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ConnectEvent(class Banshee.MediaEngine.PlayerEventHandler handler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="handler" Type="Banshee.MediaEngine.PlayerEventHandler" />
+      </Parameters>
+      <Docs>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConnectEvent">
+      <MemberSignature Language="C#" Value="public void ConnectEvent (Banshee.MediaEngine.PlayerEventHandler handler, Banshee.MediaEngine.PlayerEvent eventMask);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ConnectEvent(class Banshee.MediaEngine.PlayerEventHandler handler, valuetype Banshee.MediaEngine.PlayerEvent eventMask) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="handler" Type="Banshee.MediaEngine.PlayerEventHandler" />
+        <Parameter Name="eventMask" Type="Banshee.MediaEngine.PlayerEvent" />
+      </Parameters>
+      <Docs>
+        <param name="handler">To be added.</param>
+        <param name="eventMask">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConnectEvent">
+      <MemberSignature Language="C#" Value="public void ConnectEvent (Banshee.MediaEngine.PlayerEventHandler handler, bool connectAfter);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ConnectEvent(class Banshee.MediaEngine.PlayerEventHandler handler, bool connectAfter) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="handler" Type="Banshee.MediaEngine.PlayerEventHandler" />
+        <Parameter Name="connectAfter" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="handler">To be added.</param>
+        <param name="connectAfter">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConnectEvent">
+      <MemberSignature Language="C#" Value="public void ConnectEvent (Banshee.MediaEngine.PlayerEventHandler handler, Banshee.MediaEngine.PlayerEvent eventMask, bool connectAfter);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ConnectEvent(class Banshee.MediaEngine.PlayerEventHandler handler, valuetype Banshee.MediaEngine.PlayerEvent eventMask, bool connectAfter) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="handler" Type="Banshee.MediaEngine.PlayerEventHandler" />
+        <Parameter Name="eventMask" Type="Banshee.MediaEngine.PlayerEvent" />
+        <Parameter Name="connectAfter" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="handler">To be added.</param>
+        <param name="eventMask">To be added.</param>
+        <param name="connectAfter">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentSafeUri">
+      <MemberSignature Language="C#" Value="public Hyena.SafeUri CurrentSafeUri { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SafeUri CurrentSafeUri" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Base.SafeUri</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CurrentState">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.SafeUri</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentState">
       <MemberSignature Language="C#" Value="public Banshee.MediaEngine.PlayerState CurrentState { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.MediaEngine.PlayerState CurrentState" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CurrentTrack">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentTrack">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo CurrentTrack { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo CurrentTrack" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DefaultEngine">
-      <MemberSignature Language="C#" Value="public Banshee.MediaEngine.PlayerEngine DefaultEngine { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultEngine">
+      <MemberSignature Language="C#" Value="public Banshee.MediaEngine.PlayerEngine DefaultEngine { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.MediaEngine.PlayerEngine DefaultEngine" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEngine</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DisconnectEvent"><MemberSignature Language="C#" Value="public void DisconnectEvent (Banshee.MediaEngine.PlayerEventHandler handler);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="handler" Type="Banshee.MediaEngine.PlayerEventHandler" /></Parameters><Docs><param name="handler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Dispose">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEngine</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisconnectEvent">
+      <MemberSignature Language="C#" Value="public void DisconnectEvent (Banshee.MediaEngine.PlayerEventHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DisconnectEvent(class Banshee.MediaEngine.PlayerEventHandler handler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="handler" Type="Banshee.MediaEngine.PlayerEventHandler" />
+      </Parameters>
+      <Docs>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
       <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Engines">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EngineAfterInitialize">
+      <MemberSignature Language="C#" Value="public event Action&lt;Banshee.MediaEngine.PlayerEngine&gt; EngineAfterInitialize;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Banshee.MediaEngine.PlayerEngine&gt; EngineAfterInitialize" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Banshee.MediaEngine.PlayerEngine&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EngineBeforeInitialize">
+      <MemberSignature Language="C#" Value="public event Action&lt;Banshee.MediaEngine.PlayerEngine&gt; EngineBeforeInitialize;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Banshee.MediaEngine.PlayerEngine&gt; EngineBeforeInitialize" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Banshee.MediaEngine.PlayerEngine&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Engines">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.MediaEngine.PlayerEngine&gt; Engines { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.MediaEngine.PlayerEngine&gt; Engines" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.MediaEngine.PlayerEngine&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EngineSchema">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.MediaEngine.PlayerEngine&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EngineSchema">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;string&gt; EngineSchema;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;string&gt; EngineSchema" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IncrementLastPlayed"><MemberSignature Language="C#" Value="public void IncrementLastPlayed ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Initialize"><MemberSignature Language="C#" Value="public void Initialize ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsPlaying"><Mem
 berSignature Language="C#" Value="public bool IsPlaying ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsPlaying">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSubtitleDescription">
+      <MemberSignature Language="C#" Value="public string GetSubtitleDescription (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string GetSubtitleDescription(int32 index) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GoToNextChapter">
+      <MemberSignature Language="C#" Value="public void GoToNextChapter ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GoToNextChapter() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GoToPreviousChapter">
+      <MemberSignature Language="C#" Value="public void GoToPreviousChapter ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GoToPreviousChapter() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IncrementLastPlayed">
+      <MemberSignature Language="C#" Value="public void IncrementLastPlayed ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void IncrementLastPlayed() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IncrementLastPlayed">
+      <MemberSignature Language="C#" Value="public void IncrementLastPlayed (double completed);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void IncrementLastPlayed(float64 completed) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="completed" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="completed">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InDvdMenu">
+      <MemberSignature Language="C#" Value="public bool InDvdMenu { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool InDvdMenu" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialize">
+      <MemberSignature Language="C#" Value="public void Initialize ();" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsPlaying">
+      <MemberSignature Language="C#" Value="public bool IsPlaying ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool IsPlaying() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsPlaying">
       <MemberSignature Language="C#" Value="public bool IsPlaying (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool IsPlaying(class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LastState">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LastState">
       <MemberSignature Language="C#" Value="public Banshee.MediaEngine.PlayerState LastState { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.MediaEngine.PlayerState LastState" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Length">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Length">
       <MemberSignature Language="C#" Value="public uint Length { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 Length" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ModifyEvent"><MemberSignature Language="C#" Value="public void ModifyEvent (Banshee.MediaEngine.PlayerEvent eventMask, Banshee.MediaEngine.PlayerEventHandler handler);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="eventMask" Type="Banshee.MediaEngine.PlayerEvent" /><Parameter Name="handler" Type="Banshee.MediaEngine.PlayerEventHandler" /></Parameters><Docs><param name="eventMask">To be added.</param><param name="handler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Open">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ModifyEvent">
+      <MemberSignature Language="C#" Value="public void ModifyEvent (Banshee.MediaEngine.PlayerEvent eventMask, Banshee.MediaEngine.PlayerEventHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ModifyEvent(valuetype Banshee.MediaEngine.PlayerEvent eventMask, class Banshee.MediaEngine.PlayerEventHandler handler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="eventMask" Type="Banshee.MediaEngine.PlayerEvent" />
+        <Parameter Name="handler" Type="Banshee.MediaEngine.PlayerEventHandler" />
+      </Parameters>
+      <Docs>
+        <param name="eventMask">To be added.</param>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToDownMenu">
+      <MemberSignature Language="C#" Value="public void NavigateToDownMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NavigateToDownMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToLeftMenu">
+      <MemberSignature Language="C#" Value="public void NavigateToLeftMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NavigateToLeftMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToMenu">
+      <MemberSignature Language="C#" Value="public void NavigateToMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NavigateToMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToRightMenu">
+      <MemberSignature Language="C#" Value="public void NavigateToRightMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NavigateToRightMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NavigateToUpMenu">
+      <MemberSignature Language="C#" Value="public void NavigateToUpMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NavigateToUpMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyMouseButtonPressed">
+      <MemberSignature Language="C#" Value="public void NotifyMouseButtonPressed (int button, double x, double y);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NotifyMouseButtonPressed(int32 button, float64 x, float64 y) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="button" Type="System.Int32" />
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="button">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyMouseButtonReleased">
+      <MemberSignature Language="C#" Value="public void NotifyMouseButtonReleased (int button, double x, double y);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NotifyMouseButtonReleased(int32 button, float64 x, float64 y) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="button" Type="System.Int32" />
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="button">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyMouseMove">
+      <MemberSignature Language="C#" Value="public void NotifyMouseMove (double x, double y);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NotifyMouseMove(float64 x, float64 y) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Open">
       <MemberSignature Language="C#" Value="public void Open (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="Banshee.Base.SafeUri" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Open">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Open">
       <MemberSignature Language="C#" Value="public void Open (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Open(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Open">
+      <MemberSignature Language="C#" Value="public void Open (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Open(class Hyena.SafeUri uri) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OpenPlay">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OpenPlay">
       <MemberSignature Language="C#" Value="public void OpenPlay (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void OpenPlay(class Banshee.Collection.TrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Pause">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Pause">
       <MemberSignature Language="C#" Value="public void Pause ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Pause() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Play">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Play">
       <MemberSignature Language="C#" Value="public void Play ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Play() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PlayWhenIdleRequest">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlayWhenIdleRequest">
       <MemberSignature Language="C#" Value="public event EventHandler PlayWhenIdleRequest;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler PlayWhenIdleRequest" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Position">
-      <MemberSignature Language="C#" Value="public uint Position { set; get; }" />
-      <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SupportsEqualizer">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Position">
+      <MemberSignature Language="C#" Value="public uint Position { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 Position" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Rating">
+      <MemberSignature Language="C#" Value="public byte Rating { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int8 Rating" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Byte</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetNextTrack">
+      <MemberSignature Language="C#" Value="public void SetNextTrack (Banshee.Collection.TrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetNextTrack(class Banshee.Collection.TrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetNextTrack">
+      <MemberSignature Language="C#" Value="public void SetNextTrack (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetNextTrack(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SubtitleCount">
+      <MemberSignature Language="C#" Value="public int SubtitleCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SubtitleCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SubtitleIndex">
+      <MemberSignature Language="C#" Value="public int SubtitleIndex { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SubtitleIndex" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SubtitleUri">
+      <MemberSignature Language="C#" Value="public Hyena.SafeUri SubtitleUri { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SafeUri SubtitleUri" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.SafeUri</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SupportsEqualizer">
       <MemberSignature Language="C#" Value="public bool SupportsEqualizer { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool SupportsEqualizer" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SupportsVideo"><MemberSignature Language="C#" Value="public bool SupportsVideo { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="TogglePlaying">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SupportsVideo">
+      <MemberSignature Language="C#" Value="public bool SupportsVideo { get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TogglePlaying">
       <MemberSignature Language="C#" Value="public void TogglePlaying ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void TogglePlaying() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackInfoUpdated">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackInfoUpdated">
       <MemberSignature Language="C#" Value="public void TrackInfoUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void TrackInfoUpdated() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackIntercept"><MemberSignature Language="C#" Value="public event Banshee.MediaEngine.TrackInterceptHandler TrackIntercept;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.MediaEngine.TrackInterceptHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="VideoExpose"><MemberSignature Language="C#" Value="public void VideoExpose (IntPtr window, bool direct);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="window" Type="System.IntPtr" />
 <Parameter Name="direct" Type="System.Boolean" /></Parameters><Docs><param name="window">To be added.</param><param name="direct">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="VideoWindow"><MemberSignature Language="C#" Value="public IntPtr VideoWindow { set; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.IntPtr</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Volume">
-      <MemberSignature Language="C#" Value="public ushort Volume { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackIntercept">
+      <MemberSignature Language="C#" Value="public event Banshee.MediaEngine.TrackInterceptHandler TrackIntercept;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.MediaEngine.TrackInterceptHandler TrackIntercept" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.TrackInterceptHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VideoDisplayContext">
+      <MemberSignature Language="C#" Value="public IntPtr VideoDisplayContext { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance native int VideoDisplayContext" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.IntPtr</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VideoDisplayContextType">
+      <MemberSignature Language="C#" Value="public Banshee.MediaEngine.VideoDisplayContextType VideoDisplayContextType { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.MediaEngine.VideoDisplayContextType VideoDisplayContextType" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.VideoDisplayContextType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VideoExpose">
+      <MemberSignature Language="C#" Value="public void VideoExpose (IntPtr displayContext, bool direct);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void VideoExpose(native int displayContext, bool direct) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="displayContext" Type="System.IntPtr" />
+        <Parameter Name="direct" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="displayContext">To be added.</param>
+        <param name="direct">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VideoWindow">
+      <MemberSignature Language="C#" Value="public IntPtr VideoWindow { set; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.IntPtr</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VideoWindowRealize">
+      <MemberSignature Language="C#" Value="public void VideoWindowRealize (IntPtr displayContext);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void VideoWindowRealize(native int displayContext) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="displayContext" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="displayContext">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Volume">
+      <MemberSignature Language="C#" Value="public ushort Volume { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int16 Volume" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt16</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="VolumeSchema">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt16</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VolumeSchema">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;int&gt; VolumeSchema;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;int32&gt; VolumeSchema" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Int32&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Int32&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/PlayerEvent.xml b/docs/Banshee/en/Banshee.MediaEngine/PlayerEvent.xml
index 51748a3..0163ce0 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/PlayerEvent.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/PlayerEvent.xml
@@ -1,9 +1,11 @@
 <Type Name="PlayerEvent" FullName="Banshee.MediaEngine.PlayerEvent">
   <TypeSignature Language="C#" Value="public enum PlayerEvent" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed PlayerEvent extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -18,104 +20,209 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="Buffering">
       <MemberSignature Language="C#" Value="Buffering" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerEvent Buffering = int32(16)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="EndOfStream">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="EndOfStream">
       <MemberSignature Language="C#" Value="EndOfStream" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerEvent EndOfStream = int32(8)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Error">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Error">
       <MemberSignature Language="C#" Value="Error" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerEvent Error = int32(64)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Iterate">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Iterate">
       <MemberSignature Language="C#" Value="Iterate" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerEvent Iterate = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Metadata">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Metadata">
       <MemberSignature Language="C#" Value="Metadata" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerEvent Metadata = int32(256)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="None">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="None">
       <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerEvent None = int32(0)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="PrepareVideoWindow">
+      <MemberSignature Language="C#" Value="PrepareVideoWindow" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerEvent PrepareVideoWindow = int32(2048)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Seek">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="RequestNextTrack">
+      <MemberSignature Language="C#" Value="RequestNextTrack" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerEvent RequestNextTrack = int32(1024)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Seek">
       <MemberSignature Language="C#" Value="Seek" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerEvent Seek = int32(32)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="StartOfStream">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="StartOfStream">
       <MemberSignature Language="C#" Value="StartOfStream" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerEvent StartOfStream = int32(4)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="StateChange">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="StateChange">
       <MemberSignature Language="C#" Value="StateChange" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerEvent StateChange = int32(2)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="TrackInfoUpdated">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackInfoUpdated">
       <MemberSignature Language="C#" Value="TrackInfoUpdated" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerEvent TrackInfoUpdated = int32(512)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Volume">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Volume">
       <MemberSignature Language="C#" Value="Volume" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerEvent Volume = int32(128)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/PlayerEventArgs.xml b/docs/Banshee/en/Banshee.MediaEngine/PlayerEventArgs.xml
index fcfad56..d306119 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/PlayerEventArgs.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/PlayerEventArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="PlayerEventArgs" FullName="Banshee.MediaEngine.PlayerEventArgs">
   <TypeSignature Language="C#" Value="public class PlayerEventArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlayerEventArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -14,23 +16,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlayerEventArgs (Banshee.MediaEngine.PlayerEvent event);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Banshee.MediaEngine.PlayerEvent event) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="event" Type="Banshee.MediaEngine.PlayerEvent" /></Parameters>
-      <Docs><param name="event">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Event">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="event" Type="Banshee.MediaEngine.PlayerEvent" />
+      </Parameters>
+      <Docs>
+        <param name="event">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Event">
       <MemberSignature Language="C#" Value="public Banshee.MediaEngine.PlayerEvent Event { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.MediaEngine.PlayerEvent Event" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEvent</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/PlayerEventBufferingArgs.xml b/docs/Banshee/en/Banshee.MediaEngine/PlayerEventBufferingArgs.xml
index 2f75a76..1c8501b 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/PlayerEventBufferingArgs.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/PlayerEventBufferingArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="PlayerEventBufferingArgs" FullName="Banshee.MediaEngine.PlayerEventBufferingArgs">
   <TypeSignature Language="C#" Value="public sealed class PlayerEventBufferingArgs : Banshee.MediaEngine.PlayerEventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit PlayerEventBufferingArgs extends Banshee.MediaEngine.PlayerEventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.MediaEngine.PlayerEventArgs</BaseTypeName>
@@ -14,23 +16,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlayerEventBufferingArgs (double progress);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 progress) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="progress" Type="System.Double" /></Parameters>
-      <Docs><param name="progress">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Progress">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="progress" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="progress">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Progress">
       <MemberSignature Language="C#" Value="public double Progress { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Progress" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/PlayerEventErrorArgs.xml b/docs/Banshee/en/Banshee.MediaEngine/PlayerEventErrorArgs.xml
index 369ef02..a9fed50 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/PlayerEventErrorArgs.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/PlayerEventErrorArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="PlayerEventErrorArgs" FullName="Banshee.MediaEngine.PlayerEventErrorArgs">
   <TypeSignature Language="C#" Value="public class PlayerEventErrorArgs : Banshee.MediaEngine.PlayerEventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlayerEventErrorArgs extends Banshee.MediaEngine.PlayerEventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.MediaEngine.PlayerEventArgs</BaseTypeName>
@@ -14,23 +16,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlayerEventErrorArgs (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string message) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="message" Type="System.String" /></Parameters>
-      <Docs><param name="message">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Message">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Message">
       <MemberSignature Language="C#" Value="public string Message { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Message" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/PlayerEventHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/PlayerEventHandler.xml
index ee6cfaf..5bd4c78 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/PlayerEventHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/PlayerEventHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="PlayerEventHandler" FullName="Banshee.MediaEngine.PlayerEventHandler">
   <TypeSignature Language="C#" Value="public delegate void PlayerEventHandler(PlayerEventArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed PlayerEventHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/PlayerEventStateChangeArgs.xml b/docs/Banshee/en/Banshee.MediaEngine/PlayerEventStateChangeArgs.xml
index e96eb65..99d8239 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/PlayerEventStateChangeArgs.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/PlayerEventStateChangeArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="PlayerEventStateChangeArgs" FullName="Banshee.MediaEngine.PlayerEventStateChangeArgs">
   <TypeSignature Language="C#" Value="public class PlayerEventStateChangeArgs : Banshee.MediaEngine.PlayerEventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlayerEventStateChangeArgs extends Banshee.MediaEngine.PlayerEventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.MediaEngine.PlayerEventArgs</BaseTypeName>
@@ -14,32 +16,61 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlayerEventStateChangeArgs (Banshee.MediaEngine.PlayerState previous, Banshee.MediaEngine.PlayerState current);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Banshee.MediaEngine.PlayerState previous, valuetype Banshee.MediaEngine.PlayerState current) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="previous" Type="Banshee.MediaEngine.PlayerState" /><Parameter Name="current" Type="Banshee.MediaEngine.PlayerState" /></Parameters>
-      <Docs><param name="previous">To be added.</param><param name="current">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Current">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="previous" Type="Banshee.MediaEngine.PlayerState" />
+        <Parameter Name="current" Type="Banshee.MediaEngine.PlayerState" />
+      </Parameters>
+      <Docs>
+        <param name="previous">To be added.</param>
+        <param name="current">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Current">
       <MemberSignature Language="C#" Value="public Banshee.MediaEngine.PlayerState Current { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.MediaEngine.PlayerState Current" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Previous">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Previous">
       <MemberSignature Language="C#" Value="public Banshee.MediaEngine.PlayerState Previous { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.MediaEngine.PlayerState Previous" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/PlayerState.xml b/docs/Banshee/en/Banshee.MediaEngine/PlayerState.xml
index 3c0d512..5fcfd8f 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/PlayerState.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/PlayerState.xml
@@ -1,9 +1,11 @@
 <Type Name="PlayerState" FullName="Banshee.MediaEngine.PlayerState">
   <TypeSignature Language="C#" Value="public enum PlayerState" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed PlayerState extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -13,77 +15,133 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="Contacting">
       <MemberSignature Language="C#" Value="Contacting" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerState Contacting = int32(3)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Idle">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Idle">
       <MemberSignature Language="C#" Value="Idle" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerState Idle = int32(2)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Loaded">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Loaded">
       <MemberSignature Language="C#" Value="Loaded" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerState Loaded = int32(5)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Loading">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Loading">
       <MemberSignature Language="C#" Value="Loading" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerState Loading = int32(4)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="NotReady">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="NotReady">
       <MemberSignature Language="C#" Value="NotReady" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerState NotReady = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Paused">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Paused">
       <MemberSignature Language="C#" Value="Paused" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerState Paused = int32(7)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Playing">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Playing">
       <MemberSignature Language="C#" Value="Playing" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerState Playing = int32(6)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Ready">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Ready">
       <MemberSignature Language="C#" Value="Ready" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.PlayerState Ready = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerState</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/TrackInterceptHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/TrackInterceptHandler.xml
index 9e5648c..4ce4517 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/TrackInterceptHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/TrackInterceptHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="TrackInterceptHandler" FullName="Banshee.MediaEngine.TrackInterceptHandler">
   <TypeSignature Language="C#" Value="public delegate bool TrackInterceptHandler(TrackInfo track);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TrackInterceptHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -17,7 +19,7 @@
   <Docs>
     <param name="track">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/TranscoderErrorArgs.xml b/docs/Banshee/en/Banshee.MediaEngine/TranscoderErrorArgs.xml
index 61b0c7b..0570809 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/TranscoderErrorArgs.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/TranscoderErrorArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="TranscoderErrorArgs" FullName="Banshee.MediaEngine.TranscoderErrorArgs">
   <TypeSignature Language="C#" Value="public sealed class TranscoderErrorArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit TranscoderErrorArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -14,32 +16,61 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TranscoderErrorArgs (Banshee.Collection.TrackInfo track, string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.TrackInfo track, string message) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /><Parameter Name="message" Type="System.String" /></Parameters>
-      <Docs><param name="track">To be added.</param><param name="message">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Message">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="message" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="message">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Message">
       <MemberSignature Language="C#" Value="public string Message { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Message" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Track">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Track">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo Track { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo Track" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/TranscoderErrorHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/TranscoderErrorHandler.xml
index e37953d..e387235 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/TranscoderErrorHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/TranscoderErrorHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="TranscoderErrorHandler" FullName="Banshee.MediaEngine.TranscoderErrorHandler">
   <TypeSignature Language="C#" Value="public delegate void TranscoderErrorHandler(object o, TranscoderErrorArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TranscoderErrorHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/TranscoderProgressArgs.xml b/docs/Banshee/en/Banshee.MediaEngine/TranscoderProgressArgs.xml
index 88bd8d7..169b5c6 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/TranscoderProgressArgs.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/TranscoderProgressArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="TranscoderProgressArgs" FullName="Banshee.MediaEngine.TranscoderProgressArgs">
   <TypeSignature Language="C#" Value="public sealed class TranscoderProgressArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit TranscoderProgressArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -14,41 +16,81 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TranscoderProgressArgs (Banshee.Collection.TrackInfo track, double fraction, TimeSpan totalTime);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.TrackInfo track, float64 fraction, valuetype System.TimeSpan totalTime) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /><Parameter Name="fraction" Type="System.Double" /><Parameter Name="totalTime" Type="System.TimeSpan" /></Parameters>
-      <Docs><param name="track">To be added.</param><param name="fraction">To be added.</param><param name="totalTime">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Fraction">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="fraction" Type="System.Double" />
+        <Parameter Name="totalTime" Type="System.TimeSpan" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="fraction">To be added.</param>
+        <param name="totalTime">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Fraction">
       <MemberSignature Language="C#" Value="public double Fraction { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Fraction" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TotalTime">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TotalTime">
       <MemberSignature Language="C#" Value="public TimeSpan TotalTime { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan TotalTime" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.TimeSpan</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Track">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.TimeSpan</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Track">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo Track { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo Track" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/TranscoderProgressHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/TranscoderProgressHandler.xml
index 114791f..ec434fb 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/TranscoderProgressHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/TranscoderProgressHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="TranscoderProgressHandler" FullName="Banshee.MediaEngine.TranscoderProgressHandler">
   <TypeSignature Language="C#" Value="public delegate void TranscoderProgressHandler(object o, TranscoderProgressArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TranscoderProgressHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TrackTranscodedHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TrackTranscodedHandler.xml
index 264632f..38a2813 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TrackTranscodedHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TrackTranscodedHandler.xml
@@ -1,16 +1,18 @@
 <Type Name="TranscoderService+TrackTranscodedHandler" FullName="Banshee.MediaEngine.TranscoderService+TrackTranscodedHandler">
   <TypeSignature Language="C#" Value="public delegate void TranscoderService.TrackTranscodedHandler(TrackInfo track, SafeUri uri);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed TranscoderService/TrackTranscodedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
   </Base>
   <Parameters>
     <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
-    <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+    <Parameter Name="uri" Type="Hyena.SafeUri" />
   </Parameters>
   <ReturnValue>
     <ReturnType>System.Void</ReturnType>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TranscodeCancelledHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TranscodeCancelledHandler.xml
index e5b9c21..739cea4 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TranscodeCancelledHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TranscodeCancelledHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="TranscoderService+TranscodeCancelledHandler" FullName="Banshee.MediaEngine.TranscoderService+TranscodeCancelledHandler">
   <TypeSignature Language="C#" Value="public delegate void TranscoderService.TranscodeCancelledHandler();" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed TranscoderService/TranscodeCancelledHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TranscodeErrorHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TranscodeErrorHandler.xml
index 8ccd2f2..3e9d25b 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TranscodeErrorHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/TranscoderService+TranscodeErrorHandler.xml
@@ -1,8 +1,10 @@
 <Type Name="TranscoderService+TranscodeErrorHandler" FullName="Banshee.MediaEngine.TranscoderService+TranscodeErrorHandler">
   <TypeSignature Language="C#" Value="public delegate void TranscoderService.TranscodeErrorHandler(TrackInfo track);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed TranscoderService/TranscodeErrorHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/TranscoderService.xml b/docs/Banshee/en/Banshee.MediaEngine/TranscoderService.xml
index b38dd46..48bec5f 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/TranscoderService.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/TranscoderService.xml
@@ -1,16 +1,18 @@
 <Type Name="TranscoderService" FullName="Banshee.MediaEngine.TranscoderService">
-  <TypeSignature Language="C#" Value="public class TranscoderService : Banshee.ServiceStack.IService" />
+  <TypeSignature Language="C#" Value="public class TranscoderService : Banshee.ServiceStack.IRegisterOnDemandService" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TranscoderService extends System.Object implements class Banshee.ServiceStack.IRegisterOnDemandService, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
   </Base>
   <Interfaces>
     <Interface>
-      <InterfaceName>Banshee.ServiceStack.IService</InterfaceName>
+      <InterfaceName>Banshee.ServiceStack.IRegisterOnDemandService</InterfaceName>
     </Interface>
   </Interfaces>
   <Docs>
@@ -18,28 +20,40 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TranscoderService ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Enqueue">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Enqueue">
       <MemberSignature Language="C#" Value="public void Enqueue (Banshee.Collection.TrackInfo track, Banshee.MediaProfiles.ProfileConfiguration config, Banshee.MediaEngine.TranscoderService.TrackTranscodedHandler handler, Banshee.MediaEngine.TranscoderService.TranscodeCancelledHandler cancelledHandler);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -62,7 +76,8 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="Enqueue">
+    </Member>
+    <Member MemberName="Enqueue">
       <MemberSignature Language="C#" Value="public void Enqueue (Banshee.Collection.TrackInfo track, Banshee.Base.SafeUri out_uri, Banshee.MediaProfiles.ProfileConfiguration config, Banshee.MediaEngine.TranscoderService.TrackTranscodedHandler handler, Banshee.MediaEngine.TranscoderService.TranscodeCancelledHandler cancelledHandler);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -87,23 +102,149 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-    </Member><Member MemberName="Enqueue"><MemberSignature Language="C#" Value="public void Enqueue (Banshee.Collection.TrackInfo track, Banshee.MediaProfiles.ProfileConfiguration config, Banshee.MediaEngine.TranscoderService.TrackTranscodedHandler handler, Banshee.MediaEngine.TranscoderService.TranscodeCancelledHandler cancelledHandler, Banshee.MediaEngine.TranscoderService.TranscodeErrorHandler errorHandler);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /><Parameter Name="config" Type="Banshee.MediaProfiles.ProfileConfiguration" /><Parameter Name="handler" Type="Banshee.MediaEngine.TranscoderService+TrackTranscodedHandler" /><Parameter Name="cancelledHandler" Type="Banshee.MediaEngine.TranscoderService+TranscodeCancelledHandler" /><Parameter Name="errorHandler" Type="Banshee.MediaE
 ngine.TranscoderService+TranscodeErrorHandler" /></Parameters><Docs><param name="track">To be added.</param><param name="config">To be added.</param><param name="handler">To be added.</param><param name="cancelledHandler">To be added.</param><param name="errorHandler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Enqueue"><MemberSignature Language="C#" Value="public void Enqueue (Banshee.Collection.TrackInfo track, Banshee.Base.SafeUri out_uri, Banshee.MediaProfiles.ProfileConfiguration config, Banshee.MediaEngine.TranscoderService.TrackTranscodedHandler handler, Banshee.MediaEngine.TranscoderService.TranscodeCancelledHandler cancelledHandler, Banshee.MediaEngine.TranscoderService.TranscodeErrorHandler errorHandler);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter
  Name="track" Type="Banshee.Collection.TrackInfo" /><Parameter Name="out_uri" Type="Banshee.Base.SafeUri" /><Parameter Name="config" Type="Banshee.MediaProfiles.ProfileConfiguration" /><Parameter Name="handler" Type="Banshee.MediaEngine.TranscoderService+TrackTranscodedHandler" /><Parameter Name="cancelledHandler" Type="Banshee.MediaEngine.TranscoderService+TranscodeCancelledHandler" /><Parameter Name="errorHandler" Type="Banshee.MediaEngine.TranscoderService+TranscodeErrorHandler" /></Parameters><Docs><param name="track">To be added.</param><param name="out_uri">To be added.</param><param name="config">To be added.</param><param name="handler">To be added.</param><param name="cancelledHandler">To be added.</param><param name="errorHandler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetTempUriFor">
+    </Member>
+    <Member MemberName="Enqueue">
+      <MemberSignature Language="C#" Value="public void Enqueue (Banshee.Collection.TrackInfo track, Banshee.MediaProfiles.ProfileConfiguration config, Banshee.MediaEngine.TranscoderService.TrackTranscodedHandler handler, Banshee.MediaEngine.TranscoderService.TranscodeCancelledHandler cancelledHandler, Banshee.MediaEngine.TranscoderService.TranscodeErrorHandler errorHandler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Enqueue(class Banshee.Collection.TrackInfo track, class Banshee.MediaProfiles.ProfileConfiguration config, class Banshee.MediaEngine.TranscoderService/TrackTranscodedHandler handler, class Banshee.MediaEngine.TranscoderService/TranscodeCancelledHandler cancelledHandler, class Banshee.MediaEngine.TranscoderService/TranscodeErrorHandler errorHandler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="config" Type="Banshee.MediaProfiles.ProfileConfiguration" />
+        <Parameter Name="handler" Type="Banshee.MediaEngine.TranscoderService+TrackTranscodedHandler" />
+        <Parameter Name="cancelledHandler" Type="Banshee.MediaEngine.TranscoderService+TranscodeCancelledHandler" />
+        <Parameter Name="errorHandler" Type="Banshee.MediaEngine.TranscoderService+TranscodeErrorHandler" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="config">To be added.</param>
+        <param name="handler">To be added.</param>
+        <param name="cancelledHandler">To be added.</param>
+        <param name="errorHandler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Enqueue">
+      <MemberSignature Language="C#" Value="public void Enqueue (Banshee.Collection.TrackInfo track, Banshee.Base.SafeUri out_uri, Banshee.MediaProfiles.ProfileConfiguration config, Banshee.MediaEngine.TranscoderService.TrackTranscodedHandler handler, Banshee.MediaEngine.TranscoderService.TranscodeCancelledHandler cancelledHandler, Banshee.MediaEngine.TranscoderService.TranscodeErrorHandler errorHandler);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="out_uri" Type="Banshee.Base.SafeUri" />
+        <Parameter Name="config" Type="Banshee.MediaProfiles.ProfileConfiguration" />
+        <Parameter Name="handler" Type="Banshee.MediaEngine.TranscoderService+TrackTranscodedHandler" />
+        <Parameter Name="cancelledHandler" Type="Banshee.MediaEngine.TranscoderService+TranscodeCancelledHandler" />
+        <Parameter Name="errorHandler" Type="Banshee.MediaEngine.TranscoderService+TranscodeErrorHandler" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="out_uri">To be added.</param>
+        <param name="config">To be added.</param>
+        <param name="handler">To be added.</param>
+        <param name="cancelledHandler">To be added.</param>
+        <param name="errorHandler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Enqueue">
+      <MemberSignature Language="C#" Value="public void Enqueue (Banshee.Collection.TrackInfo track, Hyena.SafeUri out_uri, Banshee.MediaProfiles.ProfileConfiguration config, Banshee.MediaEngine.TranscoderService.TrackTranscodedHandler handler, Banshee.MediaEngine.TranscoderService.TranscodeCancelledHandler cancelledHandler, Banshee.MediaEngine.TranscoderService.TranscodeErrorHandler errorHandler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Enqueue(class Banshee.Collection.TrackInfo track, class Hyena.SafeUri out_uri, class Banshee.MediaProfiles.ProfileConfiguration config, class Banshee.MediaEngine.TranscoderService/TrackTranscodedHandler handler, class Banshee.MediaEngine.TranscoderService/TranscodeCancelledHandler cancelledHandler, class Banshee.MediaEngine.TranscoderService/TranscodeErrorHandler errorHandler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="out_uri" Type="Hyena.SafeUri" />
+        <Parameter Name="config" Type="Banshee.MediaProfiles.ProfileConfiguration" />
+        <Parameter Name="handler" Type="Banshee.MediaEngine.TranscoderService+TrackTranscodedHandler" />
+        <Parameter Name="cancelledHandler" Type="Banshee.MediaEngine.TranscoderService+TranscodeCancelledHandler" />
+        <Parameter Name="errorHandler" Type="Banshee.MediaEngine.TranscoderService+TranscodeErrorHandler" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="out_uri">To be added.</param>
+        <param name="config">To be added.</param>
+        <param name="handler">To be added.</param>
+        <param name="cancelledHandler">To be added.</param>
+        <param name="errorHandler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTempUriFor">
       <MemberSignature Language="C#" Value="public static Banshee.Base.SafeUri GetTempUriFor (string extension);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Base.SafeUri</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="extension" Type="System.String" /></Parameters>
-      <Docs><param name="extension">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Supported">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Base.SafeUri</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="extension" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="extension">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTempUriFor">
+      <MemberSignature Language="C#" Value="public static Hyena.SafeUri GetTempUriFor (string extension);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.SafeUri GetTempUriFor(string extension) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.SafeUri</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="extension" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="extension">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Supported">
       <MemberSignature Language="C#" Value="public static bool Supported { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool Supported" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/TranscoderTrackFinishedArgs.xml b/docs/Banshee/en/Banshee.MediaEngine/TranscoderTrackFinishedArgs.xml
index 1e3b74d..264396c 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/TranscoderTrackFinishedArgs.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/TranscoderTrackFinishedArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="TranscoderTrackFinishedArgs" FullName="Banshee.MediaEngine.TranscoderTrackFinishedArgs">
   <TypeSignature Language="C#" Value="public sealed class TranscoderTrackFinishedArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit TranscoderTrackFinishedArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -14,32 +16,77 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TranscoderTrackFinishedArgs (Banshee.Collection.TrackInfo track, Banshee.Base.SafeUri uri);" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /><Parameter Name="uri" Type="Banshee.Base.SafeUri" /></Parameters>
-      <Docs><param name="track">To be added.</param><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Track">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public TranscoderTrackFinishedArgs (Banshee.Collection.TrackInfo track, Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.TrackInfo track, class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Track">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo Track { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo Track" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Uri">
-      <MemberSignature Language="C#" Value="public Banshee.Base.SafeUri Uri { get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Uri">
+      <MemberSignature Language="C#" Value="public Hyena.SafeUri Uri { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SafeUri Uri" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Base.SafeUri</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.SafeUri</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/TranscoderTrackFinishedHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/TranscoderTrackFinishedHandler.xml
index 9f18546..d7145e4 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/TranscoderTrackFinishedHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/TranscoderTrackFinishedHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="TranscoderTrackFinishedHandler" FullName="Banshee.MediaEngine.TranscoderTrackFinishedHandler">
   <TypeSignature Language="C#" Value="public delegate void TranscoderTrackFinishedHandler(object o, TranscoderTrackFinishedArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TranscoderTrackFinishedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/VideoDisplayContextType.xml b/docs/Banshee/en/Banshee.MediaEngine/VideoDisplayContextType.xml
new file mode 100644
index 0000000..b1f5da4
--- /dev/null
+++ b/docs/Banshee/en/Banshee.MediaEngine/VideoDisplayContextType.xml
@@ -0,0 +1,59 @@
+<Type Name="VideoDisplayContextType" FullName="Banshee.MediaEngine.VideoDisplayContextType">
+  <TypeSignature Language="C#" Value="public enum VideoDisplayContextType" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed VideoDisplayContextType extends System.Enum" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Enum</BaseTypeName>
+  </Base>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Custom">
+      <MemberSignature Language="C#" Value="Custom" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.VideoDisplayContextType Custom = int32(2)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.VideoDisplayContextType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="GdkWindow">
+      <MemberSignature Language="C#" Value="GdkWindow" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.VideoDisplayContextType GdkWindow = int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.VideoDisplayContextType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Unsupported">
+      <MemberSignature Language="C#" Value="Unsupported" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaEngine.VideoDisplayContextType Unsupported = int32(0)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.VideoDisplayContextType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.MediaEngine/VisualizationDataHandler.xml b/docs/Banshee/en/Banshee.MediaEngine/VisualizationDataHandler.xml
index af432d6..63e8cfe 100644
--- a/docs/Banshee/en/Banshee.MediaEngine/VisualizationDataHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaEngine/VisualizationDataHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="VisualizationDataHandler" FullName="Banshee.MediaEngine.VisualizationDataHandler">
   <TypeSignature Language="C#" Value="public delegate void VisualizationDataHandler(float[][] pcm, float[][] spectrum);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed VisualizationDataHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileComboBox.xml b/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileComboBox.xml
index 81c1283..f401ef8 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileComboBox.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileComboBox.xml
@@ -1,9 +1,11 @@
 <Type Name="ProfileComboBox" FullName="Banshee.MediaProfiles.Gui.ProfileComboBox">
   <TypeSignature Language="C#" Value="public class ProfileComboBox : Gtk.ComboBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ProfileComboBox extends Gtk.ComboBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.ComboBox</BaseTypeName>
@@ -14,71 +16,133 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ProfileComboBox (Banshee.MediaProfiles.MediaProfileManager manager);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.MediaProfiles.MediaProfileManager manager) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="manager" Type="Banshee.MediaProfiles.MediaProfileManager" /></Parameters>
-      <Docs><param name="manager">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ActiveProfile">
-      <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.Profile ActiveProfile { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="manager" Type="Banshee.MediaProfiles.MediaProfileManager" />
+      </Parameters>
+      <Docs>
+        <param name="manager">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActiveProfile">
+      <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.Profile ActiveProfile { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.MediaProfiles.Profile ActiveProfile" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.Profile</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MimeTypeFilter">
-      <MemberSignature Language="C#" Value="public string[] MimeTypeFilter { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.Profile</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MimeTypeFilter">
+      <MemberSignature Language="C#" Value="public string[] MimeTypeFilter { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] MimeTypeFilter" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnUpdated">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnUpdated">
       <MemberSignature Language="C#" Value="protected virtual void OnUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnUpdated() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ReloadProfiles">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ReloadProfiles">
       <MemberSignature Language="C#" Value="public void ReloadProfiles ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ReloadProfiles() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SetActiveProfile">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetActiveProfile">
       <MemberSignature Language="C#" Value="public void SetActiveProfile (Banshee.MediaProfiles.Profile profile);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetActiveProfile(class Banshee.MediaProfiles.Profile profile) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" /></Parameters>
-      <Docs><param name="profile">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Updated">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" />
+      </Parameters>
+      <Docs>
+        <param name="profile">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Updated">
       <MemberSignature Language="C#" Value="public event EventHandler Updated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Updated" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileComboBoxConfigurable.xml b/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileComboBoxConfigurable.xml
index 6902e9d..a5c50fe 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileComboBoxConfigurable.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileComboBoxConfigurable.xml
@@ -1,9 +1,11 @@
 <Type Name="ProfileComboBoxConfigurable" FullName="Banshee.MediaProfiles.Gui.ProfileComboBoxConfigurable">
   <TypeSignature Language="C#" Value="public class ProfileComboBoxConfigurable : Gtk.VBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ProfileComboBoxConfigurable extends Gtk.VBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.VBox</BaseTypeName>
@@ -14,41 +16,83 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ProfileComboBoxConfigurable (Banshee.MediaProfiles.MediaProfileManager manager, string configurationId);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.MediaProfiles.MediaProfileManager manager, string configurationId) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="manager" Type="Banshee.MediaProfiles.MediaProfileManager" /><Parameter Name="configurationId" Type="System.String" /></Parameters>
-      <Docs><param name="manager">To be added.</param><param name="configurationId">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="manager" Type="Banshee.MediaProfiles.MediaProfileManager" />
+        <Parameter Name="configurationId" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="manager">To be added.</param>
+        <param name="configurationId">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ProfileComboBoxConfigurable (Banshee.MediaProfiles.MediaProfileManager manager, string configurationId, Gtk.Box parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.MediaProfiles.MediaProfileManager manager, string configurationId, class Gtk.Box parent) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="manager" Type="Banshee.MediaProfiles.MediaProfileManager" /><Parameter Name="configurationId" Type="System.String" /><Parameter Name="parent" Type="Gtk.Box" /></Parameters>
-      <Docs><param name="manager">To be added.</param><param name="configurationId">To be added.</param><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Combo">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="manager" Type="Banshee.MediaProfiles.MediaProfileManager" />
+        <Parameter Name="configurationId" Type="System.String" />
+        <Parameter Name="parent" Type="Gtk.Box" />
+      </Parameters>
+      <Docs>
+        <param name="manager">To be added.</param>
+        <param name="configurationId">To be added.</param>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Combo">
       <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.Gui.ProfileComboBox Combo { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.MediaProfiles.Gui.ProfileComboBox Combo" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.Gui.ProfileComboBox</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ConfigurationID">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.Gui.ProfileComboBox</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfigurationID">
       <MemberSignature Language="C#" Value="public string ConfigurationID { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ConfigurationID" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileConfigurationDialog.xml b/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileConfigurationDialog.xml
index 1b85e9c..fcb6194 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileConfigurationDialog.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileConfigurationDialog.xml
@@ -1,9 +1,11 @@
 <Type Name="ProfileConfigurationDialog" FullName="Banshee.MediaProfiles.Gui.ProfileConfigurationDialog">
   <TypeSignature Language="C#" Value="public class ProfileConfigurationDialog : Gtk.Dialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ProfileConfigurationDialog extends Gtk.Dialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Dialog</BaseTypeName>
@@ -16,12 +18,21 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ProfileConfigurationDialog (Banshee.MediaProfiles.Profile profile);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.MediaProfiles.Profile profile) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" /></Parameters>
-      <Docs><param name="profile">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" />
+      </Parameters>
+      <Docs>
+        <param name="profile">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileConfigureButton.xml b/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileConfigureButton.xml
index 14a8cdb..0ff855b 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileConfigureButton.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles.Gui/ProfileConfigureButton.xml
@@ -1,9 +1,11 @@
 <Type Name="ProfileConfigureButton" FullName="Banshee.MediaProfiles.Gui.ProfileConfigureButton">
   <TypeSignature Language="C#" Value="public class ProfileConfigureButton : Gtk.Button" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ProfileConfigureButton extends Gtk.Button" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Button</BaseTypeName>
@@ -14,23 +16,57 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ProfileConfigureButton (string configurationId);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string configurationId) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="configurationId" Type="System.String" /></Parameters>
-      <Docs><param name="configurationId">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ComboBox">
-      <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.Gui.ProfileComboBox ComboBox { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="configurationId" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="configurationId">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ComboBox">
+      <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.Gui.ProfileComboBox ComboBox { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.MediaProfiles.Gui.ProfileComboBox ComboBox" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.Gui.ProfileComboBox</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.Gui.ProfileComboBox</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnClicked">
+      <MemberSignature Language="C#" Value="protected override void OnClicked ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnClicked() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles/MediaProfileManager.xml b/docs/Banshee/en/Banshee.MediaProfiles/MediaProfileManager.xml
index e7f4d8e..74ff5e5 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles/MediaProfileManager.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles/MediaProfileManager.xml
@@ -1,9 +1,11 @@
 <Type Name="MediaProfileManager" FullName="Banshee.MediaProfiles.MediaProfileManager">
   <TypeSignature Language="C#" Value="public class MediaProfileManager : Banshee.ServiceStack.IService, System.Collections.Generic.IEnumerable&lt;Banshee.MediaProfiles.Profile&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MediaProfileManager extends System.Object implements class Banshee.ServiceStack.IService, class System.Collections.Generic.IEnumerable`1&lt;class Banshee.MediaProfiles.Profile&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -21,180 +23,396 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MediaProfileManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Add">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Add">
       <MemberSignature Language="C#" Value="public void Add (Banshee.MediaProfiles.Profile profile);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(class Banshee.MediaProfiles.Profile profile) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" /></Parameters>
-      <Docs><param name="profile">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AvailableProfileCount">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" />
+      </Parameters>
+      <Docs>
+        <param name="profile">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AvailableProfileCount">
       <MemberSignature Language="C#" Value="public int AvailableProfileCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 AvailableProfileCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetActiveProfileConfiguration">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetActiveProfileConfiguration">
       <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.ProfileConfiguration GetActiveProfileConfiguration (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.MediaProfiles.ProfileConfiguration GetActiveProfileConfiguration(string id) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.ProfileConfiguration</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetActiveProfileConfiguration">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.ProfileConfiguration</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetActiveProfileConfiguration">
       <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.ProfileConfiguration GetActiveProfileConfiguration (string id, string[] mimetypes);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.MediaProfiles.ProfileConfiguration GetActiveProfileConfiguration(string id, string[] mimetypes) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.ProfileConfiguration</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="mimetypes" Type="System.String[]" /></Parameters>
-      <Docs><param name="id">To be added.</param><param name="mimetypes">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetAvailableProfiles">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.ProfileConfiguration</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="mimetypes" Type="System.String[]" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="mimetypes">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetAvailableProfiles">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.MediaProfiles.Profile&gt; GetAvailableProfiles ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.MediaProfiles.Profile&gt; GetAvailableProfiles() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.MediaProfiles.Profile&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.MediaProfiles.Profile&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <Attributes><Attribute><AttributeName>System.Diagnostics.DebuggerHidden</AttributeName></Attribute></Attributes></Member><Member MemberName="GetEnumerator">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;Banshee.MediaProfiles.Profile&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;class Banshee.MediaProfiles.Profile&gt; GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerator&lt;Banshee.MediaProfiles.Profile&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerator&lt;Banshee.MediaProfiles.Profile&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetExtensionForMimeType">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetExtensionForMimeType">
       <MemberSignature Language="C#" Value="public string GetExtensionForMimeType (string mimetype);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string GetExtensionForMimeType(string mimetype) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="mimetype" Type="System.String" /></Parameters>
-      <Docs><param name="mimetype">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetPresetPipelineVariableById">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="mimetype" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="mimetype">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetPresetPipelineVariableById">
       <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.PipelineVariable GetPresetPipelineVariableById (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.MediaProfiles.PipelineVariable GetPresetPipelineVariableById(string id) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.PipelineVariable</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetProfileForExtension">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.PipelineVariable</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetProfileForExtension">
       <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.Profile GetProfileForExtension (string extension);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.MediaProfiles.Profile GetProfileForExtension(string extension) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.Profile</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="extension" Type="System.String" /></Parameters>
-      <Docs><param name="extension">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetProfileForMimeType">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.Profile</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="extension" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="extension">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetProfileForMimeType">
       <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.Profile GetProfileForMimeType (string mimetype);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.MediaProfiles.Profile GetProfileForMimeType(string mimetype) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.Profile</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="mimetype" Type="System.String" /></Parameters>
-      <Docs><param name="mimetype">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnTestProfile">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.Profile</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="mimetype" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="mimetype">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialized">
+      <MemberSignature Language="C#" Value="public event EventHandler Initialized;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Initialized" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTestProfile">
       <MemberSignature Language="C#" Value="protected virtual bool OnTestProfile (Banshee.MediaProfiles.Profile profile);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance bool OnTestProfile(class Banshee.MediaProfiles.Profile profile) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" /></Parameters>
-      <Docs><param name="profile">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ProfileCount">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" />
+      </Parameters>
+      <Docs>
+        <param name="profile">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProfileCount">
       <MemberSignature Language="C#" Value="public int ProfileCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ProfileCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Remove">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (Banshee.MediaProfiles.Profile profile);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Banshee.MediaProfiles.Profile profile) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" /></Parameters>
-      <Docs><param name="profile">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" />
+      </Parameters>
+      <Docs>
+        <param name="profile">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.IEnumerator</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerator</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TestAll">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TestAll">
       <MemberSignature Language="C#" Value="public void TestAll ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void TestAll() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TestProfile">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TestProfile">
       <MemberSignature Language="C#" Value="public event Banshee.MediaProfiles.TestProfileHandler TestProfile;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.MediaProfiles.TestProfileHandler TestProfile" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.TestProfileHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.TestProfileHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles/Pipeline+Process.xml b/docs/Banshee/en/Banshee.MediaProfiles/Pipeline+Process.xml
index 68d3475..8b192a0 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles/Pipeline+Process.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles/Pipeline+Process.xml
@@ -1,9 +1,11 @@
 <Type Name="Pipeline+Process" FullName="Banshee.MediaProfiles.Pipeline+Process">
   <TypeSignature Language="C#" Value="public struct Pipeline.Process : IComparable&lt;Banshee.MediaProfiles.Pipeline.Process&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi sealed beforefieldinit Pipeline/Process extends System.ValueType implements class System.IComparable`1&lt;valuetype Banshee.MediaProfiles.Pipeline/Process&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ValueType</BaseTypeName>
@@ -18,60 +20,120 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Process (string id, int order, string pipeline);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id, int32 order, string pipeline) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="order" Type="System.Int32" /><Parameter Name="pipeline" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><param name="order">To be added.</param><param name="pipeline">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CompareTo">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+        <Parameter Name="pipeline" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="order">To be added.</param>
+        <param name="pipeline">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CompareTo">
       <MemberSignature Language="C#" Value="public int CompareTo (Banshee.MediaProfiles.Pipeline.Process process);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 CompareTo(valuetype Banshee.MediaProfiles.Pipeline/Process process) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="process" Type="Banshee.MediaProfiles.Pipeline+Process" /></Parameters>
-      <Docs><param name="process">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ID">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="process" Type="Banshee.MediaProfiles.Pipeline+Process" />
+      </Parameters>
+      <Docs>
+        <param name="process">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ID">
       <MemberSignature Language="C#" Value="public string ID { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ID" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Order">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Order">
       <MemberSignature Language="C#" Value="public int Order { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Order" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Pipeline">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Pipeline">
       <MemberSignature Language="C#" Value="public string Pipeline { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Pipeline" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Zero">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Zero">
       <MemberSignature Language="C#" Value="public static readonly Banshee.MediaProfiles.Pipeline.Process Zero;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.MediaProfiles.Pipeline/Process Zero" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.Pipeline+Process</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.Pipeline+Process</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles/Pipeline.xml b/docs/Banshee/en/Banshee.MediaProfiles/Pipeline.xml
index 65604dc..516c7e9 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles/Pipeline.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles/Pipeline.xml
@@ -1,9 +1,11 @@
 <Type Name="Pipeline" FullName="Banshee.MediaProfiles.Pipeline">
   <TypeSignature Language="C#" Value="public class Pipeline : System.Collections.Generic.IEnumerable&lt;Banshee.MediaProfiles.PipelineVariable&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Pipeline extends System.Object implements class System.Collections.Generic.IEnumerable`1&lt;class Banshee.MediaProfiles.PipelineVariable&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -13,209 +15,452 @@
       <InterfaceName>System.Collections.Generic.IEnumerable&lt;Banshee.MediaProfiles.PipelineVariable&gt;</InterfaceName>
     </Interface>
   </Interfaces>
-  <Attributes>
-    <Attribute>
-      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-    </Attribute>
-  </Attributes>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="AddProcess">
       <MemberSignature Language="C#" Value="public void AddProcess (Banshee.MediaProfiles.Pipeline.Process process);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddProcess(valuetype Banshee.MediaProfiles.Pipeline/Process process) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="process" Type="Banshee.MediaProfiles.Pipeline+Process" /></Parameters>
-      <Docs><param name="process">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddProcess">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="process" Type="Banshee.MediaProfiles.Pipeline+Process" />
+      </Parameters>
+      <Docs>
+        <param name="process">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddProcess">
       <MemberSignature Language="C#" Value="public void AddProcess (string id, string process);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddProcess(string id, string process) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="process" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><param name="process">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddSExprFunction">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="process" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="process">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddSExprFunction">
       <MemberSignature Language="C#" Value="public static void AddSExprFunction (string name, Hyena.SExpEngine.SExpFunctionHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void AddSExprFunction(string name, class Hyena.SExpEngine.SExpFunctionHandler handler) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="handler" Type="Hyena.SExpEngine.SExpFunctionHandler" /></Parameters>
-      <Docs><param name="name">To be added.</param><param name="handler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddVariable">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="handler" Type="Hyena.SExpEngine.SExpFunctionHandler" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddVariable">
       <MemberSignature Language="C#" Value="public void AddVariable (Banshee.MediaProfiles.PipelineVariable variable);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddVariable(class Banshee.MediaProfiles.PipelineVariable variable) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="variable" Type="Banshee.MediaProfiles.PipelineVariable" /></Parameters>
-      <Docs><param name="variable">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CompileProcess">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="variable" Type="Banshee.MediaProfiles.PipelineVariable" />
+      </Parameters>
+      <Docs>
+        <param name="variable">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CompileProcess">
       <MemberSignature Language="C#" Value="public string CompileProcess (Banshee.MediaProfiles.Pipeline.Process process);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string CompileProcess(valuetype Banshee.MediaProfiles.Pipeline/Process process) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="process" Type="Banshee.MediaProfiles.Pipeline+Process" /></Parameters>
-      <Docs><param name="process">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CompileProcess">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="process" Type="Banshee.MediaProfiles.Pipeline+Process" />
+      </Parameters>
+      <Docs>
+        <param name="process">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CompileProcess">
       <MemberSignature Language="C#" Value="public string CompileProcess (string process, string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string CompileProcess(string process, string id) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="process" Type="System.String" /><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="process">To be added.</param><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Configuration">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="process" Type="System.String" />
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="process">To be added.</param>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Configuration">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;string,string&gt;&gt; Configuration { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;valuetype System.Collections.Generic.KeyValuePair`2&lt;string, string&gt;&gt; Configuration" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;System.String,System.String&gt;&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetDefaultProcess">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;System.String,System.String&gt;&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetDefaultProcess">
       <MemberSignature Language="C#" Value="public string GetDefaultProcess ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string GetDefaultProcess() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetEnumerator">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;Banshee.MediaProfiles.PipelineVariable&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;class Banshee.MediaProfiles.PipelineVariable&gt; GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerator&lt;Banshee.MediaProfiles.PipelineVariable&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerator&lt;Banshee.MediaProfiles.PipelineVariable&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetPendingProcessesById">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetPendingProcessesById">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Banshee.MediaProfiles.Pipeline.Process&gt; GetPendingProcessesById (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IList`1&lt;valuetype Banshee.MediaProfiles.Pipeline/Process&gt; GetPendingProcessesById(string id) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IList&lt;Banshee.MediaProfiles.Pipeline+Process&gt;</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetProcessById">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IList&lt;Banshee.MediaProfiles.Pipeline+Process&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetProcessById">
       <MemberSignature Language="C#" Value="public string GetProcessById (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string GetProcessById(string id) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetProcessByIdOrDefault">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetProcessByIdOrDefault">
       <MemberSignature Language="C#" Value="public string GetProcessByIdOrDefault (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string GetProcessByIdOrDefault(string id) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Item">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public string this { set; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ProcessCount">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Item">
+      <MemberSignature Language="C#" Value="public string this[string variableName] { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Item(string)" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="variableName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="variableName">To be added.</param>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProcessCount">
       <MemberSignature Language="C#" Value="public int ProcessCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ProcessCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Processes">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Processes">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,string&gt; Processes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IDictionary`2&lt;string, string&gt; Processes" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.String&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RemoveProcess">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveProcess">
       <MemberSignature Language="C#" Value="public void RemoveProcess (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveProcess(string id) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RemoveVariable">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveVariable">
       <MemberSignature Language="C#" Value="public void RemoveVariable (Banshee.MediaProfiles.PipelineVariable variable);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveVariable(class Banshee.MediaProfiles.PipelineVariable variable) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="variable" Type="Banshee.MediaProfiles.PipelineVariable" /></Parameters>
-      <Docs><param name="variable">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="variable" Type="Banshee.MediaProfiles.PipelineVariable" />
+      </Parameters>
+      <Docs>
+        <param name="variable">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.IEnumerator</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerator</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="VariableCount">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VariableCount">
       <MemberSignature Language="C#" Value="public int VariableCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 VariableCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Variables">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Variables">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Banshee.MediaProfiles.PipelineVariable&gt; Variables { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1&lt;class Banshee.MediaProfiles.PipelineVariable&gt; Variables" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IList&lt;Banshee.MediaProfiles.PipelineVariable&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IList&lt;Banshee.MediaProfiles.PipelineVariable&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles/PipelineVariable+PossibleValue.xml b/docs/Banshee/en/Banshee.MediaProfiles/PipelineVariable+PossibleValue.xml
index bab4989..2f37cc4 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles/PipelineVariable+PossibleValue.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles/PipelineVariable+PossibleValue.xml
@@ -1,9 +1,11 @@
 <Type Name="PipelineVariable+PossibleValue" FullName="Banshee.MediaProfiles.PipelineVariable+PossibleValue">
   <TypeSignature Language="C#" Value="public struct PipelineVariable.PossibleValue" />
+  <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi sealed beforefieldinit PipelineVariable/PossibleValue extends System.ValueType" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ValueType</BaseTypeName>
@@ -14,50 +16,110 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PossibleValue (string value, string display);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string value, string display) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="value" Type="System.String" /><Parameter Name="display" Type="System.String" /></Parameters>
-      <Docs><param name="value">To be added.</param><param name="display">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Disables">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="value" Type="System.String" />
+        <Parameter Name="display" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="value">To be added.</param>
+        <param name="display">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Disables">
       <MemberSignature Language="C#" Value="public string[] Disables;" />
+      <MemberSignature Language="ILAsm" Value=".field public string[] Disables" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Display">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Display">
       <MemberSignature Language="C#" Value="public string Display;" />
+      <MemberSignature Language="ILAsm" Value=".field public string Display" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Enables">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Enables">
       <MemberSignature Language="C#" Value="public string[] Enables;" />
+      <MemberSignature Language="ILAsm" Value=".field public string[] Enables" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Value">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Value">
       <MemberSignature Language="C#" Value="public string Value;" />
+      <MemberSignature Language="ILAsm" Value=".field public string Value" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles/PipelineVariable.xml b/docs/Banshee/en/Banshee.MediaProfiles/PipelineVariable.xml
index b92c8e5..0698835 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles/PipelineVariable.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles/PipelineVariable.xml
@@ -1,9 +1,11 @@
 <Type Name="PipelineVariable" FullName="Banshee.MediaProfiles.PipelineVariable">
   <TypeSignature Language="C#" Value="public class PipelineVariable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PipelineVariable extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -14,185 +16,382 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="Advanced">
-      <MemberSignature Language="C#" Value="public bool Advanced { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool Advanced { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Advanced" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ControlType">
-      <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.PipelineVariableControlType ControlType { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlType">
+      <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.PipelineVariableControlType ControlType { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.MediaProfiles.PipelineVariableControlType ControlType" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.PipelineVariableControlType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CurrentValue">
-      <MemberSignature Language="C#" Value="public string CurrentValue { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.PipelineVariableControlType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentValue">
+      <MemberSignature Language="C#" Value="public string CurrentValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string CurrentValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CurrentValueNumeric">
-      <MemberSignature Language="C#" Value="public Nullable&lt;double&gt; CurrentValueNumeric { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentValueNumeric">
+      <MemberSignature Language="C#" Value="public Nullable&lt;double&gt; CurrentValueNumeric { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Nullable`1&lt;float64&gt; CurrentValueNumeric" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Nullable&lt;System.Double&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DefaultValue">
-      <MemberSignature Language="C#" Value="public string DefaultValue { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Nullable&lt;System.Double&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultValue">
+      <MemberSignature Language="C#" Value="public string DefaultValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DefaultValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DefaultValueNumeric">
-      <MemberSignature Language="C#" Value="public Nullable&lt;double&gt; DefaultValueNumeric { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultValueNumeric">
+      <MemberSignature Language="C#" Value="public Nullable&lt;double&gt; DefaultValueNumeric { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Nullable`1&lt;float64&gt; DefaultValueNumeric" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Nullable&lt;System.Double&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Disables">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Nullable&lt;System.Double&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Disables">
       <MemberSignature Language="C#" Value="public string[] Disables { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] Disables" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Enables">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Enables">
       <MemberSignature Language="C#" Value="public string[] Enables { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] Enables" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Id">
-      <MemberSignature Language="C#" Value="public string Id { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Id">
+      <MemberSignature Language="C#" Value="public string Id { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MaxLabel">
-      <MemberSignature Language="C#" Value="public string MaxLabel { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MaxLabel">
+      <MemberSignature Language="C#" Value="public string MaxLabel { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MaxLabel" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MaxValue">
-      <MemberSignature Language="C#" Value="public double MaxValue { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MaxValue">
+      <MemberSignature Language="C#" Value="public double MaxValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 MaxValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MinLabel">
-      <MemberSignature Language="C#" Value="public string MinLabel { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MinLabel">
+      <MemberSignature Language="C#" Value="public string MinLabel { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string MinLabel" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MinValue">
-      <MemberSignature Language="C#" Value="public double MinValue { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MinValue">
+      <MemberSignature Language="C#" Value="public double MinValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 MinValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PossibleValues">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PossibleValues">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,Banshee.MediaProfiles.PipelineVariable.PossibleValue&gt; PossibleValues { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IDictionary`2&lt;string, valuetype Banshee.MediaProfiles.PipelineVariable/PossibleValue&gt; PossibleValues" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IDictionary&lt;System.String,Banshee.MediaProfiles.PipelineVariable+PossibleValue&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PossibleValuesCount">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IDictionary&lt;System.String,Banshee.MediaProfiles.PipelineVariable+PossibleValue&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PossibleValuesCount">
       <MemberSignature Language="C#" Value="public int PossibleValuesCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 PossibleValuesCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PossibleValuesKeys">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PossibleValuesKeys">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.ICollection&lt;string&gt; PossibleValuesKeys { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.ICollection`1&lt;string&gt; PossibleValuesKeys" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.ICollection&lt;System.String&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="StepPrecision">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.ICollection&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StepPrecision">
       <MemberSignature Language="C#" Value="public int StepPrecision { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 StepPrecision" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="StepValue">
-      <MemberSignature Language="C#" Value="public double StepValue { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StepValue">
+      <MemberSignature Language="C#" Value="public double StepValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 StepValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Unit">
-      <MemberSignature Language="C#" Value="public string Unit { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Unit">
+      <MemberSignature Language="C#" Value="public string Unit { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Unit" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles/PipelineVariableControlType.xml b/docs/Banshee/en/Banshee.MediaProfiles/PipelineVariableControlType.xml
index ce10e2b..14fc1b3 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles/PipelineVariableControlType.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles/PipelineVariableControlType.xml
@@ -1,9 +1,11 @@
 <Type Name="PipelineVariableControlType" FullName="Banshee.MediaProfiles.PipelineVariableControlType">
   <TypeSignature Language="C#" Value="public enum PipelineVariableControlType" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed PipelineVariableControlType extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -13,41 +15,69 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName="Check">
       <MemberSignature Language="C#" Value="Check" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaProfiles.PipelineVariableControlType Check = int32(3)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.PipelineVariableControlType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Combo">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.PipelineVariableControlType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Combo">
       <MemberSignature Language="C#" Value="Combo" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaProfiles.PipelineVariableControlType Combo = int32(2)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.PipelineVariableControlType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Slider">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.PipelineVariableControlType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Slider">
       <MemberSignature Language="C#" Value="Slider" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaProfiles.PipelineVariableControlType Slider = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.PipelineVariableControlType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    </Member><Member MemberName="Text">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.PipelineVariableControlType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Text">
       <MemberSignature Language="C#" Value="Text" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.MediaProfiles.PipelineVariableControlType Text = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.PipelineVariableControlType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.PipelineVariableControlType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles/Profile.xml b/docs/Banshee/en/Banshee.MediaProfiles/Profile.xml
index 27fe712..0729eaa 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles/Profile.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles/Profile.xml
@@ -1,9 +1,11 @@
 <Type Name="Profile" FullName="Banshee.MediaProfiles.Profile">
   <TypeSignature Language="C#" Value="public class Profile" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Profile extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -14,127 +16,269 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="Available">
       <MemberSignature Language="C#" Value="public Nullable&lt;bool&gt; Available { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Nullable`1&lt;bool&gt; Available" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Nullable&lt;System.Boolean&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Configuration">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Nullable&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Configuration">
       <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.ProfileConfiguration Configuration { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.MediaProfiles.ProfileConfiguration Configuration" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.ProfileConfiguration</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Description">
-      <MemberSignature Language="C#" Value="public string Description { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.ProfileConfiguration</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Description">
+      <MemberSignature Language="C#" Value="public string Description { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Description" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="HasMimeType">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasMimeType">
       <MemberSignature Language="C#" Value="public bool HasMimeType (string mimetype);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool HasMimeType(string mimetype) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="mimetype" Type="System.String" /></Parameters>
-      <Docs><param name="mimetype">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Id">
-      <MemberSignature Language="C#" Value="public string Id { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="mimetype" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="mimetype">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Id">
+      <MemberSignature Language="C#" Value="public string Id { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LoadConfiguration">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadConfiguration">
       <MemberSignature Language="C#" Value="public void LoadConfiguration (string configurationId);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void LoadConfiguration(string configurationId) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="configurationId" Type="System.String" /></Parameters>
-      <Docs><param name="configurationId">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MimeTypes">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="configurationId" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="configurationId">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MimeTypes">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;string&gt; MimeTypes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1&lt;string&gt; MimeTypes" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IList&lt;System.String&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IList&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OutputFileExtension">
-      <MemberSignature Language="C#" Value="public string OutputFileExtension { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OutputFileExtension">
+      <MemberSignature Language="C#" Value="public string OutputFileExtension { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string OutputFileExtension" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Pipeline">
-      <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.Pipeline Pipeline { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Pipeline">
+      <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.Pipeline Pipeline { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.MediaProfiles.Pipeline Pipeline" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.Pipeline</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SaveConfiguration">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.Pipeline</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveConfiguration">
       <MemberSignature Language="C#" Value="public void SaveConfiguration ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SaveConfiguration() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SaveConfiguration">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveConfiguration">
       <MemberSignature Language="C#" Value="public void SaveConfiguration (string configurationId);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SaveConfiguration(string configurationId) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="configurationId" Type="System.String" /></Parameters>
-      <Docs><param name="configurationId">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SetConfiguration">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="configurationId" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="configurationId">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetConfiguration">
       <MemberSignature Language="C#" Value="public void SetConfiguration (Banshee.MediaProfiles.ProfileConfiguration configuration);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetConfiguration(class Banshee.MediaProfiles.ProfileConfiguration configuration) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="configuration" Type="Banshee.MediaProfiles.ProfileConfiguration" /></Parameters>
-      <Docs><param name="configuration">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="configuration" Type="Banshee.MediaProfiles.ProfileConfiguration" />
+      </Parameters>
+      <Docs>
+        <param name="configuration">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles/ProfileConfiguration.xml b/docs/Banshee/en/Banshee.MediaProfiles/ProfileConfiguration.xml
index 6752ccb..fa7c136 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles/ProfileConfiguration.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles/ProfileConfiguration.xml
@@ -1,9 +1,11 @@
 <Type Name="ProfileConfiguration" FullName="Banshee.MediaProfiles.ProfileConfiguration">
   <TypeSignature Language="C#" Value="public class ProfileConfiguration : System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;string,string&gt;&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ProfileConfiguration extends System.Object implements class System.Collections.Generic.IEnumerable`1&lt;valuetype System.Collections.Generic.KeyValuePair`2&lt;string, string&gt;&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -13,170 +15,335 @@
       <InterfaceName>System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;System.String,System.String&gt;&gt;</InterfaceName>
     </Interface>
   </Interfaces>
-  <Attributes>
-    <Attribute>
-      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-    </Attribute>
-  </Attributes>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ProfileConfiguration (Banshee.MediaProfiles.Profile profile, string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.MediaProfiles.Profile profile, string id) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" /><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="profile">To be added.</param><param name="id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Add">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" />
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="profile">To be added.</param>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Add">
       <MemberSignature Language="C#" Value="public void Add (string variable, string value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(string variable, string value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="variable" Type="System.String" /><Parameter Name="value" Type="System.String" /></Parameters>
-      <Docs><param name="variable">To be added.</param><param name="value">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ConfNamespace">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="variable" Type="System.String" />
+        <Parameter Name="value" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="variable">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfNamespace">
       <MemberSignature Language="C#" Value="protected string ConfNamespace { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ConfNamespace" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Count">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Count">
       <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetEnumerator">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;System.Collections.Generic.KeyValuePair&lt;string,string&gt;&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;valuetype System.Collections.Generic.KeyValuePair`2&lt;string, string&gt;&gt; GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerator&lt;System.Collections.Generic.KeyValuePair&lt;System.String,System.String&gt;&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerator&lt;System.Collections.Generic.KeyValuePair&lt;System.String,System.String&gt;&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Id">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Id">
       <MemberSignature Language="C#" Value="public string Id { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Item">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public string this[string variable] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Item(string)" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="variable" Type="System.String" /></Parameters>
-      <Docs><param name="variable">To be added.</param><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Load">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="variable" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="variable">To be added.</param>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
       <MemberSignature Language="C#" Value="protected virtual void Load ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void Load() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Load">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
       <MemberSignature Language="C#" Value="public static Banshee.MediaProfiles.ProfileConfiguration Load (Banshee.MediaProfiles.Profile profile, string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.MediaProfiles.ProfileConfiguration Load(class Banshee.MediaProfiles.Profile profile, string id) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.ProfileConfiguration</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" /><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="profile">To be added.</param><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LoadActive">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.ProfileConfiguration</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" />
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="profile">To be added.</param>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadActive">
       <MemberSignature Language="C#" Value="public static Banshee.MediaProfiles.ProfileConfiguration LoadActive (Banshee.MediaProfiles.MediaProfileManager manager, string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.MediaProfiles.ProfileConfiguration LoadActive(class Banshee.MediaProfiles.MediaProfileManager manager, string id) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.ProfileConfiguration</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="manager" Type="Banshee.MediaProfiles.MediaProfileManager" /><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="manager">To be added.</param><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MakeConfNamespace">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.ProfileConfiguration</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="manager" Type="Banshee.MediaProfiles.MediaProfileManager" />
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="manager">To be added.</param>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MakeConfNamespace">
       <MemberSignature Language="C#" Value="protected static string MakeConfNamespace (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method familystatic hidebysig string MakeConfNamespace(string id) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Profile">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Profile">
       <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.Profile Profile { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.MediaProfiles.Profile Profile" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.Profile</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Remove">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.Profile</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (string variable);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(string variable) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="variable" Type="System.String" /></Parameters>
-      <Docs><param name="variable">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Save">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="variable" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="variable">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public virtual void Save ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Save() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SaveActiveProfile">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveActiveProfile">
       <MemberSignature Language="C#" Value="public static void SaveActiveProfile (Banshee.MediaProfiles.Profile profile, string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SaveActiveProfile(class Banshee.MediaProfiles.Profile profile, string id) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" /><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="profile">To be added.</param><param name="id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" />
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="profile">To be added.</param>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.IEnumerator</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerator</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles/TestProfileArgs.xml b/docs/Banshee/en/Banshee.MediaProfiles/TestProfileArgs.xml
index 82a13f2..5ae6c7c 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles/TestProfileArgs.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles/TestProfileArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="TestProfileArgs" FullName="Banshee.MediaProfiles.TestProfileArgs">
   <TypeSignature Language="C#" Value="public class TestProfileArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TestProfileArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -14,32 +16,59 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TestProfileArgs (Banshee.MediaProfiles.Profile profile);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.MediaProfiles.Profile profile) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" /></Parameters>
-      <Docs><param name="profile">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Profile">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="profile" Type="Banshee.MediaProfiles.Profile" />
+      </Parameters>
+      <Docs>
+        <param name="profile">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Profile">
       <MemberSignature Language="C#" Value="public Banshee.MediaProfiles.Profile Profile { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.MediaProfiles.Profile Profile" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.MediaProfiles.Profile</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ProfileAvailable">
-      <MemberSignature Language="C#" Value="public bool ProfileAvailable { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.Profile</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProfileAvailable">
+      <MemberSignature Language="C#" Value="public bool ProfileAvailable { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ProfileAvailable" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.MediaProfiles/TestProfileHandler.xml b/docs/Banshee/en/Banshee.MediaProfiles/TestProfileHandler.xml
index c3b2542..e493ccb 100644
--- a/docs/Banshee/en/Banshee.MediaProfiles/TestProfileHandler.xml
+++ b/docs/Banshee/en/Banshee.MediaProfiles/TestProfileHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="TestProfileHandler" FullName="Banshee.MediaProfiles.TestProfileHandler">
   <TypeSignature Language="C#" Value="public delegate void TestProfileHandler(object o, TestProfileArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TestProfileHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Metadata.Embedded/EmbeddedMetadataProvider.xml b/docs/Banshee/en/Banshee.Metadata.Embedded/EmbeddedMetadataProvider.xml
index 0617233..9709e8e 100644
--- a/docs/Banshee/en/Banshee.Metadata.Embedded/EmbeddedMetadataProvider.xml
+++ b/docs/Banshee/en/Banshee.Metadata.Embedded/EmbeddedMetadataProvider.xml
@@ -1,10 +1,12 @@
 <Type Name="EmbeddedMetadataProvider" FullName="Banshee.Metadata.Embedded.EmbeddedMetadataProvider">
   <TypeSignature Language="C#" Value="public class EmbeddedMetadataProvider : Banshee.Metadata.BaseMetadataProvider" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EmbeddedMetadataProvider extends Banshee.Metadata.BaseMetadataProvider" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Metadata.BaseMetadataProvider</BaseTypeName>
@@ -17,9 +19,38 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EmbeddedMetadataProvider ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateJob">
+      <MemberSignature Language="C#" Value="public override Banshee.Metadata.IMetadataLookupJob CreateJob (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Banshee.Metadata.IMetadataLookupJob CreateJob(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Metadata.IMetadataLookupJob</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata.Embedded/EmbeddedQueryJob.xml b/docs/Banshee/en/Banshee.Metadata.Embedded/EmbeddedQueryJob.xml
index 77da8bf..0b69daf 100644
--- a/docs/Banshee/en/Banshee.Metadata.Embedded/EmbeddedQueryJob.xml
+++ b/docs/Banshee/en/Banshee.Metadata.Embedded/EmbeddedQueryJob.xml
@@ -1,10 +1,12 @@
 <Type Name="EmbeddedQueryJob" FullName="Banshee.Metadata.Embedded.EmbeddedQueryJob">
   <TypeSignature Language="C#" Value="public class EmbeddedQueryJob : Banshee.Metadata.MetadataServiceJob" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EmbeddedQueryJob extends Banshee.Metadata.MetadataServiceJob" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Metadata.MetadataServiceJob</BaseTypeName>
@@ -15,34 +17,143 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    <Member MemberName=".ctor"><MemberSignature Language="C#" Value="public EmbeddedQueryJob (Banshee.Collection.IBasicTrackInfo track);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Fetch">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public EmbeddedQueryJob (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Fetch">
       <MemberSignature Language="C#" Value="protected void Fetch ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void Fetch() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetEmbeddedPictures">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetEmbeddedPictures">
       <MemberSignature Language="C#" Value="protected TagLib.IPicture[] GetEmbeddedPictures (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>TagLib.IPicture[]</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="Banshee.Base.SafeUri" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetPictureIndexToUse">
+      <ReturnValue>
+        <ReturnType>TagLib.IPicture[]</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="GetEmbeddedPictures">
+      <MemberSignature Language="C#" Value="protected TagLib.IPicture[] GetEmbeddedPictures (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance class TagLib.IPicture[] GetEmbeddedPictures(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>TagLib.IPicture[]</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetPictureIndexToUse">
       <MemberSignature Language="C#" Value="protected int GetPictureIndexToUse (TagLib.IPicture[] pictures);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance int32 GetPictureIndexToUse(class TagLib.IPicture[] pictures) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pictures" Type="TagLib.IPicture[]" />
+      </Parameters>
+      <Docs>
+        <param name="pictures">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
+      <MemberSignature Language="C#" Value="public override void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Run() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="pictures" Type="TagLib.IPicture[]" /></Parameters>
-      <Docs><param name="pictures">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SavePicture">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SavePicture">
       <MemberSignature Language="C#" Value="protected bool SavePicture (TagLib.IPicture picture, string image_path);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance bool SavePicture(class TagLib.IPicture picture, string image_path) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="picture" Type="TagLib.IPicture" /><Parameter Name="image_path" Type="System.String" /></Parameters>
-      <Docs><param name="picture">To be added.</param><param name="image_path">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="picture" Type="TagLib.IPicture" />
+        <Parameter Name="image_path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="picture">To be added.</param>
+        <param name="image_path">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata.FileSystem/FileSystemMetadataProvider.xml b/docs/Banshee/en/Banshee.Metadata.FileSystem/FileSystemMetadataProvider.xml
index b6ba415..5bb5be3 100644
--- a/docs/Banshee/en/Banshee.Metadata.FileSystem/FileSystemMetadataProvider.xml
+++ b/docs/Banshee/en/Banshee.Metadata.FileSystem/FileSystemMetadataProvider.xml
@@ -1,9 +1,11 @@
 <Type Name="FileSystemMetadataProvider" FullName="Banshee.Metadata.FileSystem.FileSystemMetadataProvider">
   <TypeSignature Language="C#" Value="public class FileSystemMetadataProvider : Banshee.Metadata.BaseMetadataProvider" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FileSystemMetadataProvider extends Banshee.Metadata.BaseMetadataProvider" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Metadata.BaseMetadataProvider</BaseTypeName>
@@ -16,12 +18,38 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FileSystemMetadataProvider ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateJob">
+      <MemberSignature Language="C#" Value="public override Banshee.Metadata.IMetadataLookupJob CreateJob (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Banshee.Metadata.IMetadataLookupJob CreateJob(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Metadata.IMetadataLookupJob</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata.FileSystem/FileSystemQueryJob.xml b/docs/Banshee/en/Banshee.Metadata.FileSystem/FileSystemQueryJob.xml
index 8798b53..7c57e8d 100644
--- a/docs/Banshee/en/Banshee.Metadata.FileSystem/FileSystemQueryJob.xml
+++ b/docs/Banshee/en/Banshee.Metadata.FileSystem/FileSystemQueryJob.xml
@@ -1,9 +1,11 @@
 <Type Name="FileSystemQueryJob" FullName="Banshee.Metadata.FileSystem.FileSystemQueryJob">
   <TypeSignature Language="C#" Value="public class FileSystemQueryJob : Banshee.Metadata.MetadataServiceJob" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FileSystemQueryJob extends Banshee.Metadata.MetadataServiceJob" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Metadata.MetadataServiceJob</BaseTypeName>
@@ -14,24 +16,57 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FileSystemQueryJob (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Fetch">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Fetch">
       <MemberSignature Language="C#" Value="protected void Fetch ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void Fetch() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
+      <MemberSignature Language="C#" Value="public override void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Run() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata.LastFM/LastFMMetadataProvider.xml b/docs/Banshee/en/Banshee.Metadata.LastFM/LastFMMetadataProvider.xml
index 787b314..fb3d09b 100644
--- a/docs/Banshee/en/Banshee.Metadata.LastFM/LastFMMetadataProvider.xml
+++ b/docs/Banshee/en/Banshee.Metadata.LastFM/LastFMMetadataProvider.xml
@@ -1,9 +1,11 @@
 <Type Name="LastFMMetadataProvider" FullName="Banshee.Metadata.LastFM.LastFMMetadataProvider">
   <TypeSignature Language="C#" Value="public class LastFMMetadataProvider : Banshee.Metadata.BaseMetadataProvider" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LastFMMetadataProvider extends Banshee.Metadata.BaseMetadataProvider" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Metadata.BaseMetadataProvider</BaseTypeName>
@@ -16,12 +18,38 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LastFMMetadataProvider ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateJob">
+      <MemberSignature Language="C#" Value="public override Banshee.Metadata.IMetadataLookupJob CreateJob (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Banshee.Metadata.IMetadataLookupJob CreateJob(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Metadata.IMetadataLookupJob</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata.LastFM/LastFMQueryJob.xml b/docs/Banshee/en/Banshee.Metadata.LastFM/LastFMQueryJob.xml
index c765a89..3714e57 100644
--- a/docs/Banshee/en/Banshee.Metadata.LastFM/LastFMQueryJob.xml
+++ b/docs/Banshee/en/Banshee.Metadata.LastFM/LastFMQueryJob.xml
@@ -1,9 +1,11 @@
 <Type Name="LastFMQueryJob" FullName="Banshee.Metadata.LastFM.LastFMQueryJob">
   <TypeSignature Language="C#" Value="public class LastFMQueryJob : Banshee.Metadata.MetadataServiceJob" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LastFMQueryJob extends Banshee.Metadata.MetadataServiceJob" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Metadata.MetadataServiceJob</BaseTypeName>
@@ -16,12 +18,37 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LastFMQueryJob (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
+      <MemberSignature Language="C#" Value="public override void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Run() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata.MusicBrainz/MusicBrainzMetadataProvider.xml b/docs/Banshee/en/Banshee.Metadata.MusicBrainz/MusicBrainzMetadataProvider.xml
index ec0fa6c..ccec432 100644
--- a/docs/Banshee/en/Banshee.Metadata.MusicBrainz/MusicBrainzMetadataProvider.xml
+++ b/docs/Banshee/en/Banshee.Metadata.MusicBrainz/MusicBrainzMetadataProvider.xml
@@ -1,10 +1,12 @@
 <Type Name="MusicBrainzMetadataProvider" FullName="Banshee.Metadata.MusicBrainz.MusicBrainzMetadataProvider">
   <TypeSignature Language="C#" Value="public class MusicBrainzMetadataProvider : Banshee.Metadata.BaseMetadataProvider" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MusicBrainzMetadataProvider extends Banshee.Metadata.BaseMetadataProvider" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Metadata.BaseMetadataProvider</BaseTypeName>
@@ -17,9 +19,38 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MusicBrainzMetadataProvider ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateJob">
+      <MemberSignature Language="C#" Value="public override Banshee.Metadata.IMetadataLookupJob CreateJob (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Banshee.Metadata.IMetadataLookupJob CreateJob(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Metadata.IMetadataLookupJob</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata.MusicBrainz/MusicBrainzQueryJob.xml b/docs/Banshee/en/Banshee.Metadata.MusicBrainz/MusicBrainzQueryJob.xml
index d9fadb3..f46e001 100644
--- a/docs/Banshee/en/Banshee.Metadata.MusicBrainz/MusicBrainzQueryJob.xml
+++ b/docs/Banshee/en/Banshee.Metadata.MusicBrainz/MusicBrainzQueryJob.xml
@@ -1,10 +1,12 @@
 <Type Name="MusicBrainzQueryJob" FullName="Banshee.Metadata.MusicBrainz.MusicBrainzQueryJob">
   <TypeSignature Language="C#" Value="public class MusicBrainzQueryJob : Banshee.Metadata.MetadataServiceJob" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MusicBrainzQueryJob extends Banshee.Metadata.MetadataServiceJob" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Metadata.MetadataServiceJob</BaseTypeName>
@@ -15,14 +17,76 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    <Member MemberName=".ctor"><MemberSignature Language="C#" Value="public MusicBrainzQueryJob (Banshee.Collection.IBasicTrackInfo track);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public MusicBrainzQueryJob (Banshee.Collection.IBasicTrackInfo track, string asin);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /><Parameter Name="asin" Type="System.String" /></Parameters><Docs><param name="track">To be added.</
 param><param name="asin">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Lookup">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public MusicBrainzQueryJob (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public MusicBrainzQueryJob (Banshee.Collection.IBasicTrackInfo track, string asin);" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+        <Parameter Name="asin" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="asin">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Lookup">
       <MemberSignature Language="C#" Value="public bool Lookup ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Lookup() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
+      <MemberSignature Language="C#" Value="public override void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Run() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata.Rhapsody/RhapsodyMetadataProvider.xml b/docs/Banshee/en/Banshee.Metadata.Rhapsody/RhapsodyMetadataProvider.xml
index 3536e22..77d8d15 100644
--- a/docs/Banshee/en/Banshee.Metadata.Rhapsody/RhapsodyMetadataProvider.xml
+++ b/docs/Banshee/en/Banshee.Metadata.Rhapsody/RhapsodyMetadataProvider.xml
@@ -1,10 +1,12 @@
 <Type Name="RhapsodyMetadataProvider" FullName="Banshee.Metadata.Rhapsody.RhapsodyMetadataProvider">
   <TypeSignature Language="C#" Value="public class RhapsodyMetadataProvider : Banshee.Metadata.BaseMetadataProvider" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RhapsodyMetadataProvider extends Banshee.Metadata.BaseMetadataProvider" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Metadata.BaseMetadataProvider</BaseTypeName>
@@ -17,9 +19,38 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RhapsodyMetadataProvider ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateJob">
+      <MemberSignature Language="C#" Value="public override Banshee.Metadata.IMetadataLookupJob CreateJob (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Banshee.Metadata.IMetadataLookupJob CreateJob(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Metadata.IMetadataLookupJob</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata.Rhapsody/RhapsodyQueryJob.xml b/docs/Banshee/en/Banshee.Metadata.Rhapsody/RhapsodyQueryJob.xml
index 932a710..e7d2687 100644
--- a/docs/Banshee/en/Banshee.Metadata.Rhapsody/RhapsodyQueryJob.xml
+++ b/docs/Banshee/en/Banshee.Metadata.Rhapsody/RhapsodyQueryJob.xml
@@ -1,10 +1,12 @@
 <Type Name="RhapsodyQueryJob" FullName="Banshee.Metadata.Rhapsody.RhapsodyQueryJob">
   <TypeSignature Language="C#" Value="public class RhapsodyQueryJob : Banshee.Metadata.MetadataServiceJob" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RhapsodyQueryJob extends Banshee.Metadata.MetadataServiceJob" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Metadata.MetadataServiceJob</BaseTypeName>
@@ -15,6 +17,39 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-  <Member MemberName=".ctor"><MemberSignature Language="C#" Value="public RhapsodyQueryJob (Banshee.Collection.IBasicTrackInfo track);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member></Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RhapsodyQueryJob (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
+      <MemberSignature Language="C#" Value="public override void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Run() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata/BaseMetadataProvider.xml b/docs/Banshee/en/Banshee.Metadata/BaseMetadataProvider.xml
index fe55a30..597130a 100644
--- a/docs/Banshee/en/Banshee.Metadata/BaseMetadataProvider.xml
+++ b/docs/Banshee/en/Banshee.Metadata/BaseMetadataProvider.xml
@@ -1,10 +1,12 @@
 <Type Name="BaseMetadataProvider" FullName="Banshee.Metadata.BaseMetadataProvider">
   <TypeSignature Language="C#" Value="public abstract class BaseMetadataProvider : Banshee.Metadata.IMetadataProvider" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit BaseMetadataProvider extends System.Object implements class Banshee.Metadata.IMetadataProvider" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -19,47 +21,157 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected BaseMetadataProvider ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Cancel">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtworkUpdated">
+      <MemberSignature Language="C#" Value="public event Action&lt;Banshee.Collection.IBasicTrackInfo&gt; ArtworkUpdated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Banshee.Collection.IBasicTrackInfo&gt; ArtworkUpdated" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Banshee.Collection.IBasicTrackInfo&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Cancel">
       <MemberSignature Language="C#" Value="public virtual void Cancel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Cancel() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Cancel">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Cancel">
       <MemberSignature Language="C#" Value="public virtual void Cancel (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Cancel(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateJob">
+      <MemberSignature Language="C#" Value="public abstract Banshee.Metadata.IMetadataLookupJob CreateJob (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Banshee.Metadata.IMetadataLookupJob CreateJob(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CreateJob"><MemberSignature Language="C#" Value="public abstract Banshee.Metadata.IMetadataLookupJob CreateJob (Banshee.Collection.IBasicTrackInfo track);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Metadata.IMetadataLookupJob</ReturnType></ReturnValue><Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="HaveResult">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Metadata.IMetadataLookupJob</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HaveResult">
       <MemberSignature Language="C#" Value="public event Banshee.Metadata.MetadataLookupResultHandler HaveResult;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Metadata.MetadataLookupResultHandler HaveResult" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Metadata.MetadataLookupResultHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Lookup">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Metadata.MetadataLookupResultHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Lookup">
       <MemberSignature Language="C#" Value="public virtual void Lookup (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Lookup(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnHaveResult">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnHaveResult">
       <MemberSignature Language="C#" Value="protected virtual void OnHaveResult (Banshee.Collection.IBasicTrackInfo track, System.Collections.Generic.IList&lt;Banshee.Streaming.StreamTag&gt; tags);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnHaveResult(class Banshee.Collection.IBasicTrackInfo track, class System.Collections.Generic.IList`1&lt;valuetype Banshee.Streaming.StreamTag&gt; tags) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /><Parameter Name="tags" Type="System.Collections.Generic.IList&lt;Banshee.Streaming.StreamTag&gt;" /></Parameters>
-      <Docs><param name="track">To be added.</param><param name="tags">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+        <Parameter Name="tags" Type="System.Collections.Generic.IList&lt;Banshee.Streaming.StreamTag&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="tags">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata/IMetadataLookupJob.xml b/docs/Banshee/en/Banshee.Metadata/IMetadataLookupJob.xml
index 2efe0a3..5a7a326 100644
--- a/docs/Banshee/en/Banshee.Metadata/IMetadataLookupJob.xml
+++ b/docs/Banshee/en/Banshee.Metadata/IMetadataLookupJob.xml
@@ -1,10 +1,12 @@
 <Type Name="IMetadataLookupJob" FullName="Banshee.Metadata.IMetadataLookupJob">
   <TypeSignature Language="C#" Value="public interface IMetadataLookupJob : Banshee.Kernel.IJob" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IMetadataLookupJob implements class Banshee.Kernel.IJob" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -16,18 +18,57 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
+    <Member MemberName="Cancel">
+      <MemberSignature Language="C#" Value="public void Cancel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Cancel() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="ResultTags">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Banshee.Streaming.StreamTag&gt; ResultTags { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1&lt;valuetype Banshee.Streaming.StreamTag&gt; ResultTags" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.IList&lt;Banshee.Streaming.StreamTag&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Track">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IList&lt;Banshee.Streaming.StreamTag&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Track">
       <MemberSignature Language="C#" Value="public Banshee.Collection.IBasicTrackInfo Track { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.IBasicTrackInfo Track" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.IBasicTrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.IBasicTrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata/IMetadataProvider.xml b/docs/Banshee/en/Banshee.Metadata/IMetadataProvider.xml
index fd08552..2dd66cb 100644
--- a/docs/Banshee/en/Banshee.Metadata/IMetadataProvider.xml
+++ b/docs/Banshee/en/Banshee.Metadata/IMetadataProvider.xml
@@ -1,10 +1,12 @@
 <Type Name="IMetadataProvider" FullName="Banshee.Metadata.IMetadataProvider">
   <TypeSignature Language="C#" Value="public interface IMetadataProvider" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IMetadataProvider" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,34 +14,104 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName="Cancel">
       <MemberSignature Language="C#" Value="public void Cancel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Cancel() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Cancel">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Cancel">
       <MemberSignature Language="C#" Value="public void Cancel (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Cancel(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateJob">
+      <MemberSignature Language="C#" Value="public Banshee.Metadata.IMetadataLookupJob CreateJob (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Banshee.Metadata.IMetadataLookupJob CreateJob(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CreateJob"><MemberSignature Language="C#" Value="public Banshee.Metadata.IMetadataLookupJob CreateJob (Banshee.Collection.IBasicTrackInfo track);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Metadata.IMetadataLookupJob</ReturnType></ReturnValue><Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="HaveResult">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Metadata.IMetadataLookupJob</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HaveResult">
       <MemberSignature Language="C#" Value="public event Banshee.Metadata.MetadataLookupResultHandler HaveResult;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Metadata.MetadataLookupResultHandler HaveResult" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Metadata.MetadataLookupResultHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Lookup">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Metadata.MetadataLookupResultHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Lookup">
       <MemberSignature Language="C#" Value="public void Lookup (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Lookup(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata/MetadataLookupResultArgs.xml b/docs/Banshee/en/Banshee.Metadata/MetadataLookupResultArgs.xml
index 210581a..8d90e15 100644
--- a/docs/Banshee/en/Banshee.Metadata/MetadataLookupResultArgs.xml
+++ b/docs/Banshee/en/Banshee.Metadata/MetadataLookupResultArgs.xml
@@ -1,10 +1,12 @@
 <Type Name="MetadataLookupResultArgs" FullName="Banshee.Metadata.MetadataLookupResultArgs">
   <TypeSignature Language="C#" Value="public class MetadataLookupResultArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MetadataLookupResultArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -15,23 +17,61 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MetadataLookupResultArgs (Banshee.Collection.IBasicTrackInfo track, System.Collections.ObjectModel.ReadOnlyCollection&lt;Banshee.Streaming.StreamTag&gt; tags);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.IBasicTrackInfo track, class System.Collections.ObjectModel.ReadOnlyCollection`1&lt;valuetype Banshee.Streaming.StreamTag&gt; tags) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /><Parameter Name="tags" Type="System.Collections.ObjectModel.ReadOnlyCollection&lt;Banshee.Streaming.StreamTag&gt;" /></Parameters>
-      <Docs><param name="track">To be added.</param><param name="tags">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ResultTags">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+        <Parameter Name="tags" Type="System.Collections.ObjectModel.ReadOnlyCollection&lt;Banshee.Streaming.StreamTag&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="tags">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResultTags">
       <MemberSignature Language="C#" Value="public System.Collections.ObjectModel.ReadOnlyCollection&lt;Banshee.Streaming.StreamTag&gt; ResultTags { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.ObjectModel.ReadOnlyCollection`1&lt;valuetype Banshee.Streaming.StreamTag&gt; ResultTags" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.ObjectModel.ReadOnlyCollection&lt;Banshee.Streaming.StreamTag&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Track">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.ObjectModel.ReadOnlyCollection&lt;Banshee.Streaming.StreamTag&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Track">
       <MemberSignature Language="C#" Value="public Banshee.Collection.IBasicTrackInfo Track { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.IBasicTrackInfo Track" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.IBasicTrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.IBasicTrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata/MetadataLookupResultHandler.xml b/docs/Banshee/en/Banshee.Metadata/MetadataLookupResultHandler.xml
index 351175d..11b1ec7 100644
--- a/docs/Banshee/en/Banshee.Metadata/MetadataLookupResultHandler.xml
+++ b/docs/Banshee/en/Banshee.Metadata/MetadataLookupResultHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="MetadataLookupResultHandler" FullName="Banshee.Metadata.MetadataLookupResultHandler">
   <TypeSignature Language="C#" Value="public delegate void MetadataLookupResultHandler(object o, MetadataLookupResultArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed MetadataLookupResultHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Metadata/MetadataService.xml b/docs/Banshee/en/Banshee.Metadata/MetadataService.xml
index e5aa9b1..7bbfcd8 100644
--- a/docs/Banshee/en/Banshee.Metadata/MetadataService.xml
+++ b/docs/Banshee/en/Banshee.Metadata/MetadataService.xml
@@ -1,10 +1,12 @@
 <Type Name="MetadataService" FullName="Banshee.Metadata.MetadataService">
   <TypeSignature Language="C#" Value="public class MetadataService : Banshee.Metadata.BaseMetadataProvider" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MetadataService extends Banshee.Metadata.BaseMetadataProvider" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Metadata.BaseMetadataProvider</BaseTypeName>
@@ -15,51 +17,183 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MetadataService ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddProvider">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddProvider">
       <MemberSignature Language="C#" Value="public void AddProvider (Banshee.Metadata.IMetadataProvider provider);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddProvider(class Banshee.Metadata.IMetadataProvider provider) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="provider" Type="Banshee.Metadata.IMetadataProvider" /></Parameters>
-      <Docs><param name="provider">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddProvider">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="provider" Type="Banshee.Metadata.IMetadataProvider" />
+      </Parameters>
+      <Docs>
+        <param name="provider">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddProvider">
       <MemberSignature Language="C#" Value="public void AddProvider (int position, Banshee.Metadata.IMetadataProvider provider);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddProvider(int32 position, class Banshee.Metadata.IMetadataProvider provider) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="position" Type="System.Int32" /><Parameter Name="provider" Type="Banshee.Metadata.IMetadataProvider" /></Parameters>
-      <Docs><param name="position">To be added.</param><param name="provider">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Instance">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="position" Type="System.Int32" />
+        <Parameter Name="provider" Type="Banshee.Metadata.IMetadataProvider" />
+      </Parameters>
+      <Docs>
+        <param name="position">To be added.</param>
+        <param name="provider">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateJob">
+      <MemberSignature Language="C#" Value="public override Banshee.Metadata.IMetadataLookupJob CreateJob (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Banshee.Metadata.IMetadataLookupJob CreateJob(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Metadata.IMetadataLookupJob</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Instance">
       <MemberSignature Language="C#" Value="public static Banshee.Metadata.MetadataService Instance { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Metadata.MetadataService Instance" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Metadata.MetadataService</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Lookup">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Metadata.MetadataService</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Lookup">
+      <MemberSignature Language="C#" Value="public override void Lookup (Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Lookup(class Banshee.Collection.IBasicTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Lookup">
       <MemberSignature Language="C#" Value="public void Lookup (Banshee.Collection.IBasicTrackInfo track, Banshee.Kernel.JobPriority priority);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Lookup(class Banshee.Collection.IBasicTrackInfo track, valuetype Banshee.Kernel.JobPriority priority) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /><Parameter Name="priority" Type="Banshee.Kernel.JobPriority" /></Parameters>
-      <Docs><param name="track">To be added.</param><param name="priority">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Providers">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+        <Parameter Name="priority" Type="Banshee.Kernel.JobPriority" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="priority">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Providers">
       <MemberSignature Language="C#" Value="public System.Collections.ObjectModel.ReadOnlyCollection&lt;Banshee.Metadata.IMetadataProvider&gt; Providers { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.ObjectModel.ReadOnlyCollection`1&lt;class Banshee.Metadata.IMetadataProvider&gt; Providers" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.ObjectModel.ReadOnlyCollection&lt;Banshee.Metadata.IMetadataProvider&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RemoveProvider">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.ObjectModel.ReadOnlyCollection&lt;Banshee.Metadata.IMetadataProvider&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveProvider">
       <MemberSignature Language="C#" Value="public void RemoveProvider (Banshee.Metadata.IMetadataProvider provider);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveProvider(class Banshee.Metadata.IMetadataProvider provider) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="provider" Type="Banshee.Metadata.IMetadataProvider" /></Parameters>
-      <Docs><param name="provider">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="provider" Type="Banshee.Metadata.IMetadataProvider" />
+      </Parameters>
+      <Docs>
+        <param name="provider">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata/MetadataServiceJob.xml b/docs/Banshee/en/Banshee.Metadata/MetadataServiceJob.xml
index 2ca5e5b..8c6cc8f 100644
--- a/docs/Banshee/en/Banshee.Metadata/MetadataServiceJob.xml
+++ b/docs/Banshee/en/Banshee.Metadata/MetadataServiceJob.xml
@@ -1,16 +1,21 @@
 <Type Name="MetadataServiceJob" FullName="Banshee.Metadata.MetadataServiceJob">
-  <TypeSignature Language="C#" Value="public class MetadataServiceJob : Banshee.Metadata.IMetadataLookupJob" />
+  <TypeSignature Language="C#" Value="public class MetadataServiceJob : Banshee.Kernel.IJob, Banshee.Metadata.IMetadataLookupJob" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MetadataServiceJob extends System.Object implements class Banshee.Kernel.IJob, class Banshee.Metadata.IMetadataLookupJob" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
   </Base>
   <Interfaces>
     <Interface>
+      <InterfaceName>Banshee.Kernel.IJob</InterfaceName>
+    </Interface>
+    <Interface>
       <InterfaceName>Banshee.Metadata.IMetadataLookupJob</InterfaceName>
     </Interface>
   </Interfaces>
@@ -19,62 +24,293 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected MetadataServiceJob ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public MetadataServiceJob (Banshee.Metadata.MetadataService service, Banshee.Collection.IBasicTrackInfo track);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="service" Type="Banshee.Metadata.MetadataService" /><Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" /></Parameters><Docs><param name="service">To be added.</param><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddTag">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public MetadataServiceJob (Banshee.Metadata.MetadataService service, Banshee.Collection.IBasicTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Metadata.MetadataService service, class Banshee.Collection.IBasicTrackInfo track) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="service" Type="Banshee.Metadata.MetadataService" />
+        <Parameter Name="track" Type="Banshee.Collection.IBasicTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="service">To be added.</param>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddTag">
       <MemberSignature Language="C#" Value="protected void AddTag (Banshee.Streaming.StreamTag tag);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void AddTag(valuetype Banshee.Streaming.StreamTag tag) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="tag" Type="Banshee.Streaming.StreamTag" />
+      </Parameters>
+      <Docs>
+        <param name="tag">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Cancel">
+      <MemberSignature Language="C#" Value="public virtual void Cancel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Cancel() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="tag" Type="Banshee.Streaming.StreamTag" /></Parameters>
-      <Docs><param name="tag">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetHttpStream"><MemberSignature Language="C#" Value="protected System.Net.HttpWebResponse GetHttpStream (Uri uri);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Net.HttpWebResponse</ReturnType></ReturnValue><Parameters><Parameter Name="uri" Type="System.Uri" /></Parameters><Docs><param name="uri">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetHttpStream"><MemberSignature Language="C#" Value="protected System.Net.HttpWebResponse GetHttpStream (Uri uri, string[] ignoreMimeTypes);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</Assemb
 lyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Net.HttpWebResponse</ReturnType></ReturnValue><Parameters><Parameter Name="uri" Type="System.Uri" /><Parameter Name="ignoreMimeTypes" Type="System.String[]" /></Parameters><Docs><param name="uri">To be added.</param><param name="ignoreMimeTypes">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="InternetConnected"><MemberSignature Language="C#" Value="protected bool InternetConnected { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ResultTags">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetHttpStream">
+      <MemberSignature Language="C#" Value="protected System.Net.HttpWebResponse GetHttpStream (Uri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance class System.Net.HttpWebResponse GetHttpStream(class System.Uri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Net.HttpWebResponse</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.Uri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetHttpStream">
+      <MemberSignature Language="C#" Value="protected System.Net.HttpWebResponse GetHttpStream (Uri uri, string[] ignoreMimeTypes);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance class System.Net.HttpWebResponse GetHttpStream(class System.Uri uri, string[] ignoreMimeTypes) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Net.HttpWebResponse</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.Uri" />
+        <Parameter Name="ignoreMimeTypes" Type="System.String[]" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="ignoreMimeTypes">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InternetConnected">
+      <MemberSignature Language="C#" Value="protected bool InternetConnected { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool InternetConnected" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResultTags">
       <MemberSignature Language="C#" Value="public virtual System.Collections.Generic.IList&lt;Banshee.Streaming.StreamTag&gt; ResultTags { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1&lt;valuetype Banshee.Streaming.StreamTag&gt; ResultTags" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.IList&lt;Banshee.Streaming.StreamTag&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Run">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IList&lt;Banshee.Streaming.StreamTag&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
       <MemberSignature Language="C#" Value="public virtual void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Run() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SaveAtomically"><MemberSignature Language="C#" Value="protected void SaveAtomically (string path, System.IO.Stream from_stream);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="path" Type="System.String" /><Parameter Name="from_stream" Type="System.IO.Stream" /></Parameters><Docs><param name="path">To be added.</param><param name="from_stream">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SaveHttpStream">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveAtomically">
+      <MemberSignature Language="C#" Value="protected void SaveAtomically (string path, System.IO.Stream from_stream);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void SaveAtomically(string path, class System.IO.Stream from_stream) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+        <Parameter Name="from_stream" Type="System.IO.Stream" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <param name="from_stream">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveHttpStream">
       <MemberSignature Language="C#" Value="protected bool SaveHttpStream (Uri uri, string path);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance bool SaveHttpStream(class System.Uri uri, string path) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="System.Uri" /><Parameter Name="path" Type="System.String" /></Parameters>
-      <Docs><param name="uri">To be added.</param><param name="path">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SaveHttpStream">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.Uri" />
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveHttpStream">
       <MemberSignature Language="C#" Value="protected bool SaveHttpStream (Uri uri, string path, string[] ignoreMimeTypes);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance bool SaveHttpStream(class System.Uri uri, string path, string[] ignoreMimeTypes) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="System.Uri" /><Parameter Name="path" Type="System.String" /><Parameter Name="ignoreMimeTypes" Type="System.String[]" /></Parameters>
-      <Docs><param name="uri">To be added.</param><param name="path">To be added.</param><param name="ignoreMimeTypes">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SaveHttpStreamCover">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.Uri" />
+        <Parameter Name="path" Type="System.String" />
+        <Parameter Name="ignoreMimeTypes" Type="System.String[]" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="path">To be added.</param>
+        <param name="ignoreMimeTypes">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveHttpStreamCover">
       <MemberSignature Language="C#" Value="protected bool SaveHttpStreamCover (Uri uri, string albumArtistId, string[] ignoreMimeTypes);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance bool SaveHttpStreamCover(class System.Uri uri, string albumArtistId, string[] ignoreMimeTypes) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="System.Uri" /><Parameter Name="albumArtistId" Type="System.String" /><Parameter Name="ignoreMimeTypes" Type="System.String[]" /></Parameters>
-      <Docs><param name="uri">To be added.</param><param name="albumArtistId">To be added.</param><param name="ignoreMimeTypes">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Track">
-      <MemberSignature Language="C#" Value="public virtual Banshee.Collection.IBasicTrackInfo Track { protected set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.Uri" />
+        <Parameter Name="albumArtistId" Type="System.String" />
+        <Parameter Name="ignoreMimeTypes" Type="System.String[]" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="albumArtistId">To be added.</param>
+        <param name="ignoreMimeTypes">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Track">
+      <MemberSignature Language="C#" Value="public virtual Banshee.Collection.IBasicTrackInfo Track { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.IBasicTrackInfo Track" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.IBasicTrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.IBasicTrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Metadata/SaveTrackMetadataJob.xml b/docs/Banshee/en/Banshee.Metadata/SaveTrackMetadataJob.xml
new file mode 100644
index 0000000..d9fa438
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Metadata/SaveTrackMetadataJob.xml
@@ -0,0 +1,114 @@
+<Type Name="SaveTrackMetadataJob" FullName="Banshee.Metadata.SaveTrackMetadataJob">
+  <TypeSignature Language="C#" Value="public class SaveTrackMetadataJob : Banshee.ServiceStack.DbIteratorJob" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SaveTrackMetadataJob extends Banshee.ServiceStack.DbIteratorJob" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.ServiceStack.DbIteratorJob</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SaveTrackMetadataJob ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IterateCore">
+      <MemberSignature Language="C#" Value="protected override void IterateCore (Hyena.Data.Sqlite.HyenaDataReader reader);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void IterateCore(class Hyena.Data.Sqlite.HyenaDataReader reader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="reader" Type="Hyena.Data.Sqlite.HyenaDataReader" />
+      </Parameters>
+      <Docs>
+        <param name="reader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenameEnabled">
+      <MemberSignature Language="C#" Value="public bool RenameEnabled { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool RenameEnabled" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WriteMetadataEnabled">
+      <MemberSignature Language="C#" Value="public bool WriteMetadataEnabled { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool WriteMetadataEnabled" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WritePlayCountsEnabled">
+      <MemberSignature Language="C#" Value="public bool WritePlayCountsEnabled { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool WritePlayCountsEnabled" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WriteRatingsEnabled">
+      <MemberSignature Language="C#" Value="public bool WriteRatingsEnabled { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool WriteRatingsEnabled" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Metadata/SaveTrackMetadataService.xml b/docs/Banshee/en/Banshee.Metadata/SaveTrackMetadataService.xml
new file mode 100644
index 0000000..67275f0
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Metadata/SaveTrackMetadataService.xml
@@ -0,0 +1,143 @@
+<Type Name="SaveTrackMetadataService" FullName="Banshee.Metadata.SaveTrackMetadataService">
+  <TypeSignature Language="C#" Value="public class SaveTrackMetadataService : Banshee.ServiceStack.IService" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SaveTrackMetadataService extends System.Object implements class Banshee.ServiceStack.IService" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Banshee.ServiceStack.IService</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SaveTrackMetadataService ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenameEnabled">
+      <MemberSignature Language="C#" Value="public static Banshee.Preferences.SchemaPreference&lt;bool&gt; RenameEnabled;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Banshee.Preferences.SchemaPreference`1&lt;bool&gt; RenameEnabled" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Preferences.SchemaPreference&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Sources">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.Sources.PrimarySource&gt; Sources { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Sources.PrimarySource&gt; Sources" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Sources.PrimarySource&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WriteMetadataEnabled">
+      <MemberSignature Language="C#" Value="public static Banshee.Preferences.SchemaPreference&lt;bool&gt; WriteMetadataEnabled;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Banshee.Preferences.SchemaPreference`1&lt;bool&gt; WriteMetadataEnabled" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Preferences.SchemaPreference&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WritePlayCountsEnabled">
+      <MemberSignature Language="C#" Value="public static Banshee.Preferences.SchemaPreference&lt;bool&gt; WritePlayCountsEnabled;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Banshee.Preferences.SchemaPreference`1&lt;bool&gt; WritePlayCountsEnabled" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Preferences.SchemaPreference&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WriteRatingsEnabled">
+      <MemberSignature Language="C#" Value="public static Banshee.Preferences.SchemaPreference&lt;bool&gt; WriteRatingsEnabled;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Banshee.Preferences.SchemaPreference`1&lt;bool&gt; WriteRatingsEnabled" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Preferences.SchemaPreference&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Metrics/BansheeMetrics.xml b/docs/Banshee/en/Banshee.Metrics/BansheeMetrics.xml
new file mode 100644
index 0000000..585ce0a
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Metrics/BansheeMetrics.xml
@@ -0,0 +1,195 @@
+<Type Name="BansheeMetrics" FullName="Banshee.Metrics.BansheeMetrics">
+  <TypeSignature Language="C#" Value="public class BansheeMetrics : IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BansheeMetrics extends System.Object implements class System.IDisposable" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>System.IDisposable</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public Hyena.Metrics.Metric Add (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Metrics.Metric Add(string name) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Metrics.Metric</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public Hyena.Metrics.Metric Add (string name, Func&lt;object&gt; func);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Metrics.Metric Add(string name, class System.Func`1&lt;object&gt; func) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Metrics.Metric</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="func" Type="System.Func&lt;System.Object&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="func">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public Hyena.Metrics.Metric Add (string name, object value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Metrics.Metric Add(string name, object value) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Metrics.Metric</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="value" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EnableCollection">
+      <MemberSignature Language="C#" Value="public static Banshee.Configuration.SchemaEntry&lt;bool&gt; EnableCollection;" />
+      <MemberSignature Language="ILAsm" Value=".field public static valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; EnableCollection" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Instance">
+      <MemberSignature Language="C#" Value="public static Banshee.Metrics.BansheeMetrics Instance { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Metrics.BansheeMetrics Instance" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Metrics.BansheeMetrics</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Start">
+      <MemberSignature Language="C#" Value="public static void Start ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Start() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Started">
+      <MemberSignature Language="C#" Value="public static event Action Started;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action Started" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Stop">
+      <MemberSignature Language="C#" Value="public static void Stop ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Stop() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Stopped">
+      <MemberSignature Language="C#" Value="public static event Action Stopped;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action Stopped" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Metrics/Configuration.xml b/docs/Banshee/en/Banshee.Metrics/Configuration.xml
new file mode 100644
index 0000000..00d384d
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Metrics/Configuration.xml
@@ -0,0 +1,63 @@
+<Type Name="Configuration" FullName="Banshee.Metrics.Configuration">
+  <TypeSignature Language="C#" Value="public class Configuration" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi Configuration extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Configuration ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Start">
+      <MemberSignature Language="C#" Value="public static void Start ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Start() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Stop">
+      <MemberSignature Language="C#" Value="public static void Stop ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Stop() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Networking/DotNetNetworking.xml b/docs/Banshee/en/Banshee.Networking/DotNetNetworking.xml
new file mode 100644
index 0000000..55efd83
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Networking/DotNetNetworking.xml
@@ -0,0 +1,82 @@
+<Type Name="DotNetNetworking" FullName="Banshee.Networking.DotNetNetworking">
+  <TypeSignature Language="C#" Value="public class DotNetNetworking : Banshee.Networking.INetworkAvailabilityService" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DotNetNetworking extends System.Object implements class Banshee.Networking.INetworkAvailabilityService" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Banshee.Networking.INetworkAvailabilityService</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public DotNetNetworking ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ManagerPresent">
+      <MemberSignature Language="C#" Value="public static bool ManagerPresent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool ManagerPresent" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="State">
+      <MemberSignature Language="C#" Value="public Banshee.Networking.State State { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Networking.State State" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.State</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StateChange">
+      <MemberSignature Language="C#" Value="public event Banshee.Networking.StateChangeHandler StateChange;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Networking.StateChangeHandler StateChange" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.StateChangeHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Networking/INetworkAvailabilityService.xml b/docs/Banshee/en/Banshee.Networking/INetworkAvailabilityService.xml
new file mode 100644
index 0000000..2225701
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Networking/INetworkAvailabilityService.xml
@@ -0,0 +1,46 @@
+<Type Name="INetworkAvailabilityService" FullName="Banshee.Networking.INetworkAvailabilityService">
+  <TypeSignature Language="C#" Value="public interface INetworkAvailabilityService" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract INetworkAvailabilityService" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="State">
+      <MemberSignature Language="C#" Value="public Banshee.Networking.State State { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Networking.State State" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.State</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StateChange">
+      <MemberSignature Language="C#" Value="public event Banshee.Networking.StateChangeHandler StateChange;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Networking.StateChangeHandler StateChange" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.StateChangeHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Networking/INetworkManager.xml b/docs/Banshee/en/Banshee.Networking/INetworkManager.xml
index 674aac6..376ec51 100644
--- a/docs/Banshee/en/Banshee.Networking/INetworkManager.xml
+++ b/docs/Banshee/en/Banshee.Networking/INetworkManager.xml
@@ -17,18 +17,37 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="state">
       <MemberSignature Language="C#" Value="public Banshee.Networking.State state ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Banshee.Networking.State</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.State</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="StateChange">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="StateChange">
       <MemberSignature Language="C#" Value="public event Banshee.Networking.StateChangeHandler StateChange;" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Networking.StateChangeHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.StateChangeHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Networking/Network.xml b/docs/Banshee/en/Banshee.Networking/Network.xml
index 41f7f2c..f1c9c62 100644
--- a/docs/Banshee/en/Banshee.Networking/Network.xml
+++ b/docs/Banshee/en/Banshee.Networking/Network.xml
@@ -1,9 +1,11 @@
 <Type Name="Network" FullName="Banshee.Networking.Network">
   <TypeSignature Language="C#" Value="public class Network : Banshee.ServiceStack.IRegisterOnDemandService, IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Network extends System.Object implements class Banshee.ServiceStack.IRegisterOnDemandService, class Banshee.ServiceStack.IService, class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -21,69 +23,126 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Network ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Connected">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Connected">
       <MemberSignature Language="C#" Value="public bool Connected { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Connected" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DisableInternetAccess">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisableInternetAccess">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; DisableInternetAccess;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; DisableInternetAccess" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Dispose">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
       <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Manager">
-      <MemberSignature Language="C#" Value="public Banshee.Networking.NetworkManager Manager { get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Manager">
+      <MemberSignature Language="C#" Value="public Banshee.Networking.INetworkAvailabilityService Manager { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Networking.INetworkAvailabilityService Manager" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Networking.NetworkManager</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="StateChanged">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.INetworkAvailabilityService</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StateChanged">
       <MemberSignature Language="C#" Value="public event Banshee.Networking.NetworkStateChangedHandler StateChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Networking.NetworkStateChangedHandler StateChanged" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Networking.NetworkStateChangedHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.NetworkStateChangedHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Networking/NetworkManager.xml b/docs/Banshee/en/Banshee.Networking/NetworkManager.xml
index 0aa8ddb..ff24e63 100644
--- a/docs/Banshee/en/Banshee.Networking/NetworkManager.xml
+++ b/docs/Banshee/en/Banshee.Networking/NetworkManager.xml
@@ -1,37 +1,91 @@
 <Type Name="NetworkManager" FullName="Banshee.Networking.NetworkManager">
-  <TypeSignature Language="C#" Value="public class NetworkManager" />
+  <TypeSignature Language="C#" Value="public class NetworkManager : Banshee.Networking.INetworkAvailabilityService" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NetworkManager extends System.Object implements class Banshee.Networking.INetworkAvailabilityService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
   </Base>
-  <Interfaces />
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Banshee.Networking.INetworkAvailabilityService</InterfaceName>
+    </Interface>
+  </Interfaces>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public NetworkManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="State">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ManagerPresent">
+      <MemberSignature Language="C#" Value="public static bool ManagerPresent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool ManagerPresent" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="State">
       <MemberSignature Language="C#" Value="public Banshee.Networking.State State { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Networking.State State" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Networking.State</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="StateChange">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.State</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StateChange">
       <MemberSignature Language="C#" Value="public event Banshee.Networking.StateChangeHandler StateChange;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Networking.StateChangeHandler StateChange" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Networking.StateChangeHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.StateChangeHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Networking/NetworkStateChangedArgs.xml b/docs/Banshee/en/Banshee.Networking/NetworkStateChangedArgs.xml
index 4c3c041..079cb29 100644
--- a/docs/Banshee/en/Banshee.Networking/NetworkStateChangedArgs.xml
+++ b/docs/Banshee/en/Banshee.Networking/NetworkStateChangedArgs.xml
@@ -1,10 +1,12 @@
 <Type Name="NetworkStateChangedArgs" FullName="Banshee.Networking.NetworkStateChangedArgs">
   <TypeSignature Language="C#" Value="public class NetworkStateChangedArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NetworkStateChangedArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -15,17 +17,37 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public NetworkStateChangedArgs ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Connected">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Connected">
       <MemberSignature Language="C#" Value="public bool Connected;" />
+      <MemberSignature Language="ILAsm" Value=".field public bool Connected" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Networking/NetworkStateChangedHandler.xml b/docs/Banshee/en/Banshee.Networking/NetworkStateChangedHandler.xml
index f31ab4c..5c9a5be 100644
--- a/docs/Banshee/en/Banshee.Networking/NetworkStateChangedHandler.xml
+++ b/docs/Banshee/en/Banshee.Networking/NetworkStateChangedHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="NetworkStateChangedHandler" FullName="Banshee.Networking.NetworkStateChangedHandler">
   <TypeSignature Language="C#" Value="public delegate void NetworkStateChangedHandler(object o, NetworkStateChangedArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed NetworkStateChangedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Networking/NetworkUnavailableException.xml b/docs/Banshee/en/Banshee.Networking/NetworkUnavailableException.xml
index 5bd0544..5f60dab 100644
--- a/docs/Banshee/en/Banshee.Networking/NetworkUnavailableException.xml
+++ b/docs/Banshee/en/Banshee.Networking/NetworkUnavailableException.xml
@@ -1,10 +1,12 @@
 <Type Name="NetworkUnavailableException" FullName="Banshee.Networking.NetworkUnavailableException">
   <TypeSignature Language="C#" Value="public class NetworkUnavailableException : ApplicationException" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NetworkUnavailableException extends System.ApplicationException" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ApplicationException</BaseTypeName>
@@ -15,17 +17,38 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public NetworkUnavailableException ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public NetworkUnavailableException (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string message) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="message" Type="System.String" /></Parameters>
-      <Docs><param name="message">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Networking/State.xml b/docs/Banshee/en/Banshee.Networking/State.xml
index f30bf31..d2285c7 100644
--- a/docs/Banshee/en/Banshee.Networking/State.xml
+++ b/docs/Banshee/en/Banshee.Networking/State.xml
@@ -1,10 +1,12 @@
 <Type Name="State" FullName="Banshee.Networking.State">
   <TypeSignature Language="C#" Value="public enum State" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed State extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -14,35 +16,85 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName="Asleep">
       <MemberSignature Language="C#" Value="Asleep" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Networking.State Asleep = unsigned int32(1)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Networking.State</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Connected">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.State</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Connected">
       <MemberSignature Language="C#" Value="Connected" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Networking.State Connected = unsigned int32(3)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Networking.State</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Connecting">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.State</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Connecting">
       <MemberSignature Language="C#" Value="Connecting" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Networking.State Connecting = unsigned int32(2)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Networking.State</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Disconnected">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.State</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Disconnected">
       <MemberSignature Language="C#" Value="Disconnected" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Networking.State Disconnected = unsigned int32(4)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Networking.State</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Unknown">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.State</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Unknown">
       <MemberSignature Language="C#" Value="Unknown" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Networking.State Unknown = unsigned int32(0)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Networking.State</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.State</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Networking/StateChangeHandler.xml b/docs/Banshee/en/Banshee.Networking/StateChangeHandler.xml
index 177c65b..49cf606 100644
--- a/docs/Banshee/en/Banshee.Networking/StateChangeHandler.xml
+++ b/docs/Banshee/en/Banshee.Networking/StateChangeHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="StateChangeHandler" FullName="Banshee.Networking.StateChangeHandler">
   <TypeSignature Language="C#" Value="public delegate void StateChangeHandler(State state);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed StateChangeHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Networking/Wicd+StateChangeInternalHandler.xml b/docs/Banshee/en/Banshee.Networking/Wicd+StateChangeInternalHandler.xml
new file mode 100644
index 0000000..a8b2dd5
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Networking/Wicd+StateChangeInternalHandler.xml
@@ -0,0 +1,24 @@
+<Type Name="Wicd+StateChangeInternalHandler" FullName="Banshee.Networking.Wicd+StateChangeInternalHandler">
+  <TypeSignature Language="C#" Value="public delegate void Wicd.StateChangeInternalHandler(uint code, object[] foo);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed Wicd/StateChangeInternalHandler extends System.MulticastDelegate" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Delegate</BaseTypeName>
+  </Base>
+  <Parameters>
+    <Parameter Name="code" Type="System.UInt32" />
+    <Parameter Name="foo" Type="System.Object[]" />
+  </Parameters>
+  <ReturnValue>
+    <ReturnType>System.Void</ReturnType>
+  </ReturnValue>
+  <Docs>
+    <param name="code">To be added.</param>
+    <param name="foo">To be added.</param>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Networking/Wicd.xml b/docs/Banshee/en/Banshee.Networking/Wicd.xml
new file mode 100644
index 0000000..4a3a989
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Networking/Wicd.xml
@@ -0,0 +1,82 @@
+<Type Name="Wicd" FullName="Banshee.Networking.Wicd">
+  <TypeSignature Language="C#" Value="public class Wicd : Banshee.Networking.INetworkAvailabilityService" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Wicd extends System.Object implements class Banshee.Networking.INetworkAvailabilityService" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Banshee.Networking.INetworkAvailabilityService</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Wicd ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ManagerPresent">
+      <MemberSignature Language="C#" Value="public static bool ManagerPresent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool ManagerPresent" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="State">
+      <MemberSignature Language="C#" Value="public Banshee.Networking.State State { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Networking.State State" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.State</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StateChange">
+      <MemberSignature Language="C#" Value="public event Banshee.Networking.StateChangeHandler StateChange;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Networking.StateChangeHandler StateChange" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Networking.StateChangeHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.PlatformServices/IScreensaverManager.xml b/docs/Banshee/en/Banshee.PlatformServices/IScreensaverManager.xml
new file mode 100644
index 0000000..a6b82f3
--- /dev/null
+++ b/docs/Banshee/en/Banshee.PlatformServices/IScreensaverManager.xml
@@ -0,0 +1,47 @@
+<Type Name="IScreensaverManager" FullName="Banshee.PlatformServices.IScreensaverManager">
+  <TypeSignature Language="C#" Value="public interface IScreensaverManager" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IScreensaverManager" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Inhibit">
+      <MemberSignature Language="C#" Value="public void Inhibit ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Inhibit() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnInhibit">
+      <MemberSignature Language="C#" Value="public void UnInhibit ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void UnInhibit() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.PlatformServices/ScreensaverManager.xml b/docs/Banshee/en/Banshee.PlatformServices/ScreensaverManager.xml
new file mode 100644
index 0000000..27f761a
--- /dev/null
+++ b/docs/Banshee/en/Banshee.PlatformServices/ScreensaverManager.xml
@@ -0,0 +1,86 @@
+<Type Name="ScreensaverManager" FullName="Banshee.PlatformServices.ScreensaverManager">
+  <TypeSignature Language="C#" Value="public class ScreensaverManager : Banshee.PlatformServices.IScreensaverManager, IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ScreensaverManager extends System.Object implements class Banshee.PlatformServices.IScreensaverManager, class System.IDisposable" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Banshee.PlatformServices.IScreensaverManager</InterfaceName>
+    </Interface>
+    <Interface>
+      <InterfaceName>System.IDisposable</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ScreensaverManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Inhibit">
+      <MemberSignature Language="C#" Value="public void Inhibit ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Inhibit() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnInhibit">
+      <MemberSignature Language="C#" Value="public void UnInhibit ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void UnInhibit() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.PlaybackController/IBasicPlaybackController.xml b/docs/Banshee/en/Banshee.PlaybackController/IBasicPlaybackController.xml
index d8d5e53..72706de 100644
--- a/docs/Banshee/en/Banshee.PlaybackController/IBasicPlaybackController.xml
+++ b/docs/Banshee/en/Banshee.PlaybackController/IBasicPlaybackController.xml
@@ -1,10 +1,12 @@
 <Type Name="IBasicPlaybackController" FullName="Banshee.PlaybackController.IBasicPlaybackController">
   <TypeSignature Language="C#" Value="public interface IBasicPlaybackController" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IBasicPlaybackController" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,14 +14,136 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-  <Member MemberName="First"><MemberSignature Language="C#" Value="public bool First ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="First">
+    <Member MemberName="First">
+      <MemberSignature Language="C#" Value="public bool First ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool First() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="First">
       <MemberSignature Language="C#" Value="public void First ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Next"><MemberSignature Language="C#" Value="public bool Next (bool restart);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="restart" Type="System.Boolean" /></Parameters><Docs><param name="restart">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Next"><MemberSignature Language="C#" Value="public void Next (bool restart);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="restart" Type="System.Boolean" /></Parameters><Docs><param name="restart">To be added.</param><summary>To be ad
 ded.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Previous"><MemberSignature Language="C#" Value="public bool Previous (bool restart);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="restart" Type="System.Boolean" /></Parameters><Docs><param name="restart">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Previous"><MemberSignature Language="C#" Value="public void Previous (bool restart);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="restart" Type="System.Boolean" /></Parameters><Docs><param name="restart">To be added.</param><summary>To be added.</s
 ummary><remarks>To be added.</remarks></Docs></Member></Members>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Next">
+      <MemberSignature Language="C#" Value="public bool Next (bool restart);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Next">
+      <MemberSignature Language="C#" Value="public void Next (bool restart);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Next">
+      <MemberSignature Language="C#" Value="public bool Next (bool restart, bool changeImmediately);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Next(bool restart, bool changeImmediately) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+        <Parameter Name="changeImmediately" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <param name="changeImmediately">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Previous">
+      <MemberSignature Language="C#" Value="public bool Previous (bool restart);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Previous(bool restart) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Previous">
+      <MemberSignature Language="C#" Value="public void Previous (bool restart);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.PlaybackController/ICanonicalPlaybackController.xml b/docs/Banshee/en/Banshee.PlaybackController/ICanonicalPlaybackController.xml
index 5bfc70b..9b2b0ee 100644
--- a/docs/Banshee/en/Banshee.PlaybackController/ICanonicalPlaybackController.xml
+++ b/docs/Banshee/en/Banshee.PlaybackController/ICanonicalPlaybackController.xml
@@ -1,10 +1,12 @@
 <Type Name="ICanonicalPlaybackController" FullName="Banshee.PlaybackController.ICanonicalPlaybackController">
   <TypeSignature Language="C#" Value="public interface ICanonicalPlaybackController : Banshee.PlaybackController.IPlaybackController" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ICanonicalPlaybackController implements class Banshee.PlaybackController.IBasicPlaybackController, class Banshee.PlaybackController.IPlaybackController" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -16,14 +18,56 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-  <Member MemberName="First">
+    <Member MemberName="First">
       <MemberSignature Language="C#" Value="public void First ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Next"><MemberSignature Language="C#" Value="public void Next (bool restart);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="restart" Type="System.Boolean" /></Parameters><Docs><param name="restart">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Previous"><MemberSignature Language="C#" Value="public void Previous (bool restart);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="restart" Type="System.Boolean" /></Parameters><Docs><param name="restart">To be added.</param><summary>To be added.</summary><remarks>To 
 be added.</remarks></Docs></Member></Members>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Next">
+      <MemberSignature Language="C#" Value="public void Next (bool restart);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Previous">
+      <MemberSignature Language="C#" Value="public void Previous (bool restart);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.PlaybackController/IPlaybackController.xml b/docs/Banshee/en/Banshee.PlaybackController/IPlaybackController.xml
index 1894a74..7b33020 100644
--- a/docs/Banshee/en/Banshee.PlaybackController/IPlaybackController.xml
+++ b/docs/Banshee/en/Banshee.PlaybackController/IPlaybackController.xml
@@ -1,10 +1,12 @@
 <Type Name="IPlaybackController" FullName="Banshee.PlaybackController.IPlaybackController">
   <TypeSignature Language="C#" Value="public interface IPlaybackController : Banshee.PlaybackController.IBasicPlaybackController" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IPlaybackController implements class Banshee.PlaybackController.IBasicPlaybackController" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -16,24 +18,59 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName="RepeatMode">
-      <MemberSignature Language="C#" Value="public Banshee.PlaybackController.PlaybackRepeatMode RepeatMode { set; get; }" />
+      <MemberSignature Language="C#" Value="public Banshee.PlaybackController.PlaybackRepeatMode RepeatMode { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.PlaybackController.PlaybackRepeatMode RepeatMode" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackRepeatMode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ShuffleMode">
-      <MemberSignature Language="C#" Value="public Banshee.PlaybackController.PlaybackShuffleMode ShuffleMode { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.PlaybackController.PlaybackRepeatMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShuffleMode">
+      <MemberSignature Language="C#" Value="public string ShuffleMode { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ShuffleMode" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackShuffleMode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="StopWhenFinished">
-      <MemberSignature Language="C#" Value="public bool StopWhenFinished { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StopWhenFinished">
+      <MemberSignature Language="C#" Value="public bool StopWhenFinished { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool StopWhenFinished" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.PlaybackController/IPlaybackControllerService.xml b/docs/Banshee/en/Banshee.PlaybackController/IPlaybackControllerService.xml
index 7296e39..572e8c3 100644
--- a/docs/Banshee/en/Banshee.PlaybackController/IPlaybackControllerService.xml
+++ b/docs/Banshee/en/Banshee.PlaybackController/IPlaybackControllerService.xml
@@ -1,9 +1,11 @@
 <Type Name="IPlaybackControllerService" FullName="Banshee.PlaybackController.IPlaybackControllerService">
   <TypeSignature Language="C#" Value="public interface IPlaybackControllerService : Banshee.ServiceStack.IDBusExportable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IPlaybackControllerService implements class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -12,7 +14,7 @@
   </Interfaces>
   <Attributes>
     <Attribute>
-      <AttributeName>NDesk.DBus.Interface("org.bansheeproject.Banshee.PlaybackController")</AttributeName>
+      <AttributeName>DBus.Interface("org.bansheeproject.Banshee.PlaybackController")</AttributeName>
     </Attribute>
   </Attributes>
   <Docs>
@@ -20,71 +22,155 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
     <Member MemberName="First">
       <MemberSignature Language="C#" Value="public void First ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void First() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Next">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Next">
       <MemberSignature Language="C#" Value="public void Next (bool restart);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Next(bool restart) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="restart" Type="System.Boolean" /></Parameters>
-      <Docs><param name="restart">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Previous">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Previous">
       <MemberSignature Language="C#" Value="public void Previous (bool restart);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Previous(bool restart) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="restart" Type="System.Boolean" /></Parameters>
-      <Docs><param name="restart">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RepeatMode">
-      <MemberSignature Language="C#" Value="public Banshee.PlaybackController.PlaybackRepeatMode RepeatMode { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RepeatMode">
+      <MemberSignature Language="C#" Value="public Banshee.PlaybackController.PlaybackRepeatMode RepeatMode { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.PlaybackController.PlaybackRepeatMode RepeatMode" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackRepeatMode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ShuffleMode">
-      <MemberSignature Language="C#" Value="public Banshee.PlaybackController.PlaybackShuffleMode ShuffleMode { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.PlaybackController.PlaybackRepeatMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RestartOrPrevious">
+      <MemberSignature Language="C#" Value="public void RestartOrPrevious (bool restart);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RestartOrPrevious(bool restart) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShuffleMode">
+      <MemberSignature Language="C#" Value="public string ShuffleMode { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ShuffleMode" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackShuffleMode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Stopped">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Stopped">
       <MemberSignature Language="C#" Value="public event Banshee.PlaybackController.PlaybackControllerStoppedHandler Stopped;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.PlaybackController.PlaybackControllerStoppedHandler Stopped" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackControllerStoppedHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="StopWhenFinished">
-      <MemberSignature Language="C#" Value="public bool StopWhenFinished { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.PlaybackController.PlaybackControllerStoppedHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StopWhenFinished">
+      <MemberSignature Language="C#" Value="public bool StopWhenFinished { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool StopWhenFinished" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.PlaybackController/PlaybackControllerService.xml b/docs/Banshee/en/Banshee.PlaybackController/PlaybackControllerService.xml
index 5c29ac0..726342b 100644
--- a/docs/Banshee/en/Banshee.PlaybackController/PlaybackControllerService.xml
+++ b/docs/Banshee/en/Banshee.PlaybackController/PlaybackControllerService.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaybackControllerService" FullName="Banshee.PlaybackController.PlaybackControllerService">
   <TypeSignature Language="C#" Value="public class PlaybackControllerService : Banshee.PlaybackController.ICanonicalPlaybackController, Banshee.PlaybackController.IPlaybackControllerService, Banshee.ServiceStack.IRequiredService" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaybackControllerService extends System.Object implements class Banshee.PlaybackController.IBasicPlaybackController, class Banshee.PlaybackController.ICanonicalPlaybackController, class Banshee.PlaybackController.IPlaybackController, class Banshee.PlaybackController.IPlaybackControllerService, class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IRequiredService, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -25,129 +27,736 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlaybackControllerService ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.PlaybackController.IBasicPlaybackController.First"><MemberSignature Language="C#" Value="bool IBasicPlaybackController.First ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Banshee.PlaybackController.IBasicPlaybackController.Next"><MemberSignature Language="C#" Value="bool IBasicPlaybackController.Next (bool restart);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="restart" Type="System.Boolean" /></Para
 meters><Docs><param name="restart">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Banshee.PlaybackController.IBasicPlaybackController.Previous"><MemberSignature Language="C#" Value="bool IBasicPlaybackController.Previous (bool restart);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="restart" Type="System.Boolean" /></Parameters><Docs><param name="restart">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Banshee.PlaybackController.ICanonicalPlaybackController.First">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.PlaybackController.IBasicPlaybackController.First">
+      <MemberSignature Language="C#" Value="bool IBasicPlaybackController.First ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool Banshee.PlaybackController.IBasicPlaybackController.First() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.PlaybackController.IBasicPlaybackController.Next">
+      <MemberSignature Language="C#" Value="bool IBasicPlaybackController.Next (bool restart);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.PlaybackController.IBasicPlaybackController.Next">
+      <MemberSignature Language="C#" Value="bool IBasicPlaybackController.Next (bool restart, bool changeImmediately);" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool Banshee.PlaybackController.IBasicPlaybackController.Next(bool restart, bool changeImmediately) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+        <Parameter Name="changeImmediately" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <param name="changeImmediately">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.PlaybackController.IBasicPlaybackController.Previous">
+      <MemberSignature Language="C#" Value="bool IBasicPlaybackController.Previous (bool restart);" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool Banshee.PlaybackController.IBasicPlaybackController.Previous(bool restart) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.PlaybackController.ICanonicalPlaybackController.First">
       <MemberSignature Language="C#" Value="void ICanonicalPlaybackController.First ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.PlaybackController.ICanonicalPlaybackController.Next"><MemberSignature Language="C#" Value="void ICanonicalPlaybackController.Next (bool restart);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="restart" Type="System.Boolean" /></Parameters><Docs><param name="restart">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Banshee.PlaybackController.ICanonicalPlaybackController.Previous"><MemberSignature Language="C#" Value="void ICanonicalPlaybackController.Previous (bool restart);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameter
 s><Parameter Name="restart" Type="System.Boolean" /></Parameters><Docs><param name="restart">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Banshee.ServiceStack.IDBusExportable.Parent">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Banshee.PlaybackController.ICanonicalPlaybackController.Next">
+      <MemberSignature Language="C#" Value="void ICanonicalPlaybackController.Next (bool restart);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.PlaybackController.ICanonicalPlaybackController.Previous">
+      <MemberSignature Language="C#" Value="void ICanonicalPlaybackController.Previous (bool restart);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IDBusExportable.Parent">
       <MemberSignature Language="C#" Value="Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CurrentTrack">
-      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo CurrentTrack { protected set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentTrack">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo CurrentTrack { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo CurrentTrack" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="First">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="First">
       <MemberSignature Language="C#" Value="public void First ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void First() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="InstantiateStacks">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InstantiateStacks">
       <MemberSignature Language="C#" Value="protected virtual void InstantiateStacks ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void InstantiateStacks() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Next">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Next">
       <MemberSignature Language="C#" Value="public void Next ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Next() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Next"><MemberSignature Language="C#" Value="public void Next (bool restart);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="restart" Type="System.Boolean" /></Parameters><Docs><param name="restart">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="NextSource"><MemberSignature Language="C#" Value="public Banshee.Sources.ITrackModelSource NextSource { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.ITrackModelSource</ReturnType
 ></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="NextSourceChanged"><MemberSignature Language="C#" Value="public event EventHandler NextSourceChanged;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnNextSourceChanged"><MemberSignature Language="C#" Value="protected void OnNextSourceChanged ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member Member
 Name="OnSourceChanged">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Next">
+      <MemberSignature Language="C#" Value="public void Next (bool restart);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Next(bool restart) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Next">
+      <MemberSignature Language="C#" Value="public void Next (bool restart, bool changeImmediately);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Next(bool restart, bool changeImmediately) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+        <Parameter Name="changeImmediately" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <param name="changeImmediately">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NextSource">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.ITrackModelSource NextSource { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.ITrackModelSource NextSource" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ITrackModelSource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NextSourceChanged">
+      <MemberSignature Language="C#" Value="public event EventHandler NextSourceChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler NextSourceChanged" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnNextSourceChanged">
+      <MemberSignature Language="C#" Value="protected void OnNextSourceChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnNextSourceChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSourceChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnSourceChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnSourceChanged() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnStopped">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStopped">
       <MemberSignature Language="C#" Value="protected virtual void OnStopped ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnStopped() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnTrackStarted"><MemberSignature Language="C#" Value="protected virtual void OnTrackStarted ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnTransition">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTrackStarted">
+      <MemberSignature Language="C#" Value="protected virtual void OnTrackStarted ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnTrackStarted() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTransition">
       <MemberSignature Language="C#" Value="protected virtual void OnTransition ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnTransition() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Previous">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Previous">
       <MemberSignature Language="C#" Value="public void Previous ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Previous() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Previous"><MemberSignature Language="C#" Value="public void Previous (bool restart);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="restart" Type="System.Boolean" /></Parameters><Docs><param name="restart">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="PriorTrack"><MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo PriorTrack { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue><Docs><summary>To be added.</
 summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="RepeatMode">
-      <MemberSignature Language="C#" Value="public Banshee.PlaybackController.PlaybackRepeatMode RepeatMode { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Previous">
+      <MemberSignature Language="C#" Value="public void Previous (bool restart);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Previous(bool restart) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PriorTrack">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo PriorTrack { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo PriorTrack" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackRepeatMode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ShuffleMode">
-      <MemberSignature Language="C#" Value="public Banshee.PlaybackController.PlaybackShuffleMode ShuffleMode { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RepeatMode">
+      <MemberSignature Language="C#" Value="public Banshee.PlaybackController.PlaybackRepeatMode RepeatMode { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.PlaybackController.PlaybackRepeatMode RepeatMode" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackShuffleMode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Source">
-      <MemberSignature Language="C#" Value="public Banshee.Sources.ITrackModelSource Source { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.PlaybackController.PlaybackRepeatMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RepeatModeChanged">
+      <MemberSignature Language="C#" Value="public event EventHandler&lt;Hyena.EventArgs&lt;Banshee.PlaybackController.PlaybackRepeatMode&gt;&gt; RepeatModeChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class Hyena.EventArgs`1&lt;valuetype Banshee.PlaybackController.PlaybackRepeatMode&gt;&gt; RepeatModeChanged" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler&lt;Hyena.EventArgs&lt;Banshee.PlaybackController.PlaybackRepeatMode&gt;&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RestartOrPrevious">
+      <MemberSignature Language="C#" Value="public void RestartOrPrevious ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RestartOrPrevious() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RestartOrPrevious">
+      <MemberSignature Language="C#" Value="public void RestartOrPrevious (bool restart);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RestartOrPrevious(bool restart) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="restart" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="restart">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShuffleMode">
+      <MemberSignature Language="C#" Value="public string ShuffleMode { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ShuffleMode" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.ITrackModelSource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="source_set_at"><MemberSignature Language="C#" Value="protected DateTime source_set_at;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.DateTime</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SourceChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShuffleModeChanged">
+      <MemberSignature Language="C#" Value="public event EventHandler&lt;Hyena.EventArgs&lt;string&gt;&gt; ShuffleModeChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class Hyena.EventArgs`1&lt;string&gt;&gt; ShuffleModeChanged" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler&lt;Hyena.EventArgs&lt;System.String&gt;&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.ITrackModelSource Source { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.ITrackModelSource Source" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ITrackModelSource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="source_set_at">
+      <MemberSignature Language="C#" Value="protected DateTime source_set_at;" />
+      <MemberSignature Language="ILAsm" Value=".field family valuetype System.DateTime source_set_at" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceChanged">
       <MemberSignature Language="C#" Value="public event EventHandler SourceChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler SourceChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Stopped">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Stopped">
       <MemberSignature Language="C#" Value="public event EventHandler Stopped;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Stopped" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="StopWhenFinished">
-      <MemberSignature Language="C#" Value="public bool StopWhenFinished { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StopWhenFinished">
+      <MemberSignature Language="C#" Value="public bool StopWhenFinished { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool StopWhenFinished" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackStarted"><MemberSignature Language="C#" Value="public event EventHandler TrackStarted;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Transition">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToggleRepeat">
+      <MemberSignature Language="C#" Value="public void ToggleRepeat ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ToggleRepeat() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToggleShuffle">
+      <MemberSignature Language="C#" Value="public void ToggleShuffle ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ToggleShuffle() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackStarted">
+      <MemberSignature Language="C#" Value="public event EventHandler TrackStarted;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler TrackStarted" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Transition">
       <MemberSignature Language="C#" Value="public event EventHandler Transition;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Transition" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.PlaybackController/PlaybackControllerStoppedHandler.xml b/docs/Banshee/en/Banshee.PlaybackController/PlaybackControllerStoppedHandler.xml
index c63a4f3..82b8651 100644
--- a/docs/Banshee/en/Banshee.PlaybackController/PlaybackControllerStoppedHandler.xml
+++ b/docs/Banshee/en/Banshee.PlaybackController/PlaybackControllerStoppedHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaybackControllerStoppedHandler" FullName="Banshee.PlaybackController.PlaybackControllerStoppedHandler">
   <TypeSignature Language="C#" Value="public delegate void PlaybackControllerStoppedHandler();" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed PlaybackControllerStoppedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.PlaybackController/PlaybackRepeatMode.xml b/docs/Banshee/en/Banshee.PlaybackController/PlaybackRepeatMode.xml
index fafd31f..d1f9d59 100644
--- a/docs/Banshee/en/Banshee.PlaybackController/PlaybackRepeatMode.xml
+++ b/docs/Banshee/en/Banshee.PlaybackController/PlaybackRepeatMode.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaybackRepeatMode" FullName="Banshee.PlaybackController.PlaybackRepeatMode">
   <TypeSignature Language="C#" Value="public enum PlaybackRepeatMode" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed PlaybackRepeatMode extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -14,23 +16,53 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName="None">
       <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.PlaybackController.PlaybackRepeatMode None = int32(0)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackRepeatMode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RepeatAll">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.PlaybackController.PlaybackRepeatMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="RepeatAll">
       <MemberSignature Language="C#" Value="RepeatAll" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.PlaybackController.PlaybackRepeatMode RepeatAll = int32(1)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackRepeatMode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RepeatSingle">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.PlaybackController.PlaybackRepeatMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="RepeatSingle">
       <MemberSignature Language="C#" Value="RepeatSingle" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.PlaybackController.PlaybackRepeatMode RepeatSingle = int32(2)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackRepeatMode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.PlaybackController.PlaybackRepeatMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.PlaybackController/PlaybackShuffleMode.xml b/docs/Banshee/en/Banshee.PlaybackController/PlaybackShuffleMode.xml
index ec0ca7f..4570701 100644
--- a/docs/Banshee/en/Banshee.PlaybackController/PlaybackShuffleMode.xml
+++ b/docs/Banshee/en/Banshee.PlaybackController/PlaybackShuffleMode.xml
@@ -14,12 +14,61 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-  <Member MemberName="Album"><MemberSignature Language="C#" Value="Album" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackShuffleMode</ReturnType></ReturnValue><Docs><summary>To be added.</summary></Docs></Member><Member MemberName="Artist"><MemberSignature Language="C#" Value="Artist" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackShuffleMode</ReturnType></ReturnValue><Docs><summary>To be added.</summary></Docs></Member><Member MemberName="Linear">
+    <Member MemberName="Album">
+      <MemberSignature Language="C#" Value="Album" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.PlaybackController.PlaybackShuffleMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Artist">
+      <MemberSignature Language="C#" Value="Artist" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.PlaybackController.PlaybackShuffleMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Linear">
       <MemberSignature Language="C#" Value="Linear" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackShuffleMode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Song"><MemberSignature Language="C#" Value="Song" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackShuffleMode</ReturnType></ReturnValue><Docs><summary>To be added.</summary></Docs></Member></Members>
+      <ReturnValue>
+        <ReturnType>Banshee.PlaybackController.PlaybackShuffleMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Song">
+      <MemberSignature Language="C#" Value="Song" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.PlaybackController.PlaybackShuffleMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.PlayerMigration/AmarokPlayerImportSource.xml b/docs/Banshee/en/Banshee.PlayerMigration/AmarokPlayerImportSource.xml
index 00685d3..4c47330 100644
--- a/docs/Banshee/en/Banshee.PlayerMigration/AmarokPlayerImportSource.xml
+++ b/docs/Banshee/en/Banshee.PlayerMigration/AmarokPlayerImportSource.xml
@@ -15,17 +15,34 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AmarokPlayerImportSource ();" />
       <MemberType>Constructor</MemberType>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanImport">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="CanImport">
       <MemberSignature Language="C#" Value="public static bool CanImport { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlist.Gui/PlaylistExportDialog.xml b/docs/Banshee/en/Banshee.Playlist.Gui/PlaylistExportDialog.xml
index e923d61..af30875 100644
--- a/docs/Banshee/en/Banshee.Playlist.Gui/PlaylistExportDialog.xml
+++ b/docs/Banshee/en/Banshee.Playlist.Gui/PlaylistExportDialog.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaylistExportDialog" FullName="Banshee.Playlist.Gui.PlaylistExportDialog">
   <TypeSignature Language="C#" Value="public class PlaylistExportDialog : Banshee.Gui.Dialogs.FileChooserDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaylistExportDialog extends Banshee.Gui.Dialogs.FileChooserDialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.Dialogs.FileChooserDialog</BaseTypeName>
@@ -15,56 +17,153 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlaylistExportDialog (string name, Gtk.Window parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, class Gtk.Window parent) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="parent" Type="Gtk.Window" /></Parameters>
-      <Docs><param name="name">To be added.</param><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="combobox">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="parent" Type="Gtk.Window" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="combobox">
       <MemberSignature Language="C#" Value="protected Gtk.ComboBox combobox;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.ComboBox combobox" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Gtk.ComboBox</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetExportFormat">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.ComboBox</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetExportFormat">
       <MemberSignature Language="C#" Value="public Banshee.Playlists.Formats.PlaylistFormatDescription GetExportFormat ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.Playlists.Formats.PlaylistFormatDescription GetExportFormat() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="initial_name">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="initial_name">
       <MemberSignature Language="C#" Value="protected string initial_name;" />
+      <MemberSignature Language="ILAsm" Value=".field family string initial_name" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="InitializeExtraWidget">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InitializeExtraWidget">
       <MemberSignature Language="C#" Value="protected void InitializeExtraWidget ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void InitializeExtraWidget() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnComboBoxChange">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnComboBoxChange">
       <MemberSignature Language="C#" Value="protected void OnComboBoxChange (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnComboBoxChange(object o, class System.EventArgs args) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="o" Type="System.Object" /><Parameter Name="args" Type="System.EventArgs" /></Parameters>
-      <Docs><param name="o">To be added.</param><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="playlist">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="args" Type="System.EventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="playlist">
       <MemberSignature Language="C#" Value="protected Banshee.Playlists.Formats.PlaylistFormatDescription playlist;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Banshee.Playlists.Formats.PlaylistFormatDescription playlist" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="store">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="store">
       <MemberSignature Language="C#" Value="protected Gtk.ListStore store;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.ListStore store" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Gtk.ListStore</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.ListStore</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlist/AbstractPlaylistSource.xml b/docs/Banshee/en/Banshee.Playlist/AbstractPlaylistSource.xml
index fc5022d..bf3adaf 100644
--- a/docs/Banshee/en/Banshee.Playlist/AbstractPlaylistSource.xml
+++ b/docs/Banshee/en/Banshee.Playlist/AbstractPlaylistSource.xml
@@ -1,10 +1,12 @@
 <Type Name="AbstractPlaylistSource" FullName="Banshee.Playlist.AbstractPlaylistSource">
   <TypeSignature Language="C#" Value="public abstract class AbstractPlaylistSource : Banshee.Sources.DatabaseSource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit AbstractPlaylistSource extends Banshee.Sources.DatabaseSource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Sources.DatabaseSource</BaseTypeName>
@@ -15,60 +17,600 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    <Member MemberName=".ctor"><MemberSignature Language="C#" Value="public AbstractPlaylistSource (string generic_name, string name, Banshee.Sources.PrimarySource parent);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="generic_name" Type="System.String" /><Parameter Name="name" Type="System.String" /><Parameter Name="parent" Type="Banshee.Sources.PrimarySource" /></Parameters><Docs><param name="generic_name">To be added.</param><param name="name">To be added.</param><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public AbstractPlaylistSource (string generic_name, string name, int dbid, int sortColumn, int sortType, Banshee.Sources.PrimarySource parent, bool is_temp);" /><MemberType>Constructor</MemberType><A
 ssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="generic_name" Type="System.String" /><Parameter Name="name" Type="System.String" /><Parameter Name="dbid" Type="System.Int32" /><Parameter Name="sortColumn" Type="System.Int32" /><Parameter Name="sortType" Type="System.Int32" /><Parameter Name="parent" Type="Banshee.Sources.PrimarySource" /><Parameter Name="is_temp" Type="System.Boolean" /></Parameters><Docs><param name="generic_name">To be added.</param><param name="name">To be added.</param><param name="dbid">To be added.</param><param name="sortColumn">To be added.</param><param name="sortType">To be added.</param><param name="parent">To be added.</param><param name="is_temp">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="CachesJoinTableEntries"><MemberSignature Language="C#" Value="protected virtual bool CachesJoi
 nTableEntries { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CanUnmap"><MemberSignature Language="C#" Value="public virtual bool CanUnmap { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ConfirmBeforeUnmap"><MemberSignature Language="C#" Value="public bool ConfirmBeforeUnmap { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersio
 n><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CountRemovedCommand"><MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand CountRemovedCommand { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CountUpdatedCommand"><MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand CountUpdatedCommand { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><As
 semblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Create">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public AbstractPlaylistSource (string generic_name, string name, Banshee.Sources.PrimarySource parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string generic_name, string name, class Banshee.Sources.PrimarySource parent) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="generic_name" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="parent" Type="Banshee.Sources.PrimarySource" />
+      </Parameters>
+      <Docs>
+        <param name="generic_name">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public AbstractPlaylistSource (string generic_name, string name, int dbid, int sortColumn, int sortType, Banshee.Sources.PrimarySource parent, bool is_temp);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string generic_name, string name, int32 dbid, int32 sortColumn, int32 sortType, class Banshee.Sources.PrimarySource parent, bool is_temp) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="generic_name" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="dbid" Type="System.Int32" />
+        <Parameter Name="sortColumn" Type="System.Int32" />
+        <Parameter Name="sortType" Type="System.Int32" />
+        <Parameter Name="parent" Type="Banshee.Sources.PrimarySource" />
+        <Parameter Name="is_temp" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="generic_name">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="dbid">To be added.</param>
+        <param name="sortColumn">To be added.</param>
+        <param name="sortType">To be added.</param>
+        <param name="parent">To be added.</param>
+        <param name="is_temp">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AfterInitialized">
+      <MemberSignature Language="C#" Value="protected override void AfterInitialized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void AfterInitialized() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CachesJoinTableEntries">
+      <MemberSignature Language="C#" Value="protected virtual bool CachesJoinTableEntries { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CachesJoinTableEntries" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanDeleteTracks">
+      <MemberSignature Language="C#" Value="public override bool CanDeleteTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanDeleteTracks" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanRename">
+      <MemberSignature Language="C#" Value="public override bool CanRename { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanRename" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanSearch">
+      <MemberSignature Language="C#" Value="public override bool CanSearch { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanSearch" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanUnmap">
+      <MemberSignature Language="C#" Value="public virtual bool CanUnmap { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanUnmap" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfirmBeforeUnmap">
+      <MemberSignature Language="C#" Value="public bool ConfirmBeforeUnmap { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ConfirmBeforeUnmap" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CountRemovedCommand">
+      <MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand CountRemovedCommand { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Sqlite.HyenaSqliteCommand CountRemovedCommand" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CountUpdatedCommand">
+      <MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand CountUpdatedCommand { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Sqlite.HyenaSqliteCommand CountUpdatedCommand" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Create">
       <MemberSignature Language="C#" Value="protected abstract void Create ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void Create() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="dbid">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="dbid">
       <MemberSignature Language="C#" Value="protected Nullable&lt;int&gt; dbid;" />
+      <MemberSignature Language="ILAsm" Value=".field family valuetype System.Nullable`1&lt;int32&gt; dbid" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Nullable&lt;System.Int32&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DbId">
+      <MemberSignature Language="C#" Value="public Nullable&lt;int&gt; DbId { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Nullable`1&lt;int32&gt; DbId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Nullable&lt;System.Int32&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteTracks">
+      <MemberSignature Language="C#" Value="public override void DeleteTracks (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DeleteTracks(class Banshee.Collection.Database.DatabaseTrackListModel model, class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetPluralItemCountString">
+      <MemberSignature Language="C#" Value="public override string GetPluralItemCountString (int count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string GetPluralItemCountString(int32 count) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="count" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="count">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasEditableTrackProperties">
+      <MemberSignature Language="C#" Value="public override bool HasEditableTrackProperties { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasEditableTrackProperties" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsTemporary">
+      <MemberSignature Language="C#" Value="public bool IsTemporary { set; get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="JoinPrimaryKey">
+      <MemberSignature Language="C#" Value="protected virtual string JoinPrimaryKey { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string JoinPrimaryKey" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="last_added">
+      <MemberSignature Language="C#" Value="protected DateTime last_added;" />
+      <MemberSignature Language="ILAsm" Value=".field family valuetype System.DateTime last_added" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="last_removed">
+      <MemberSignature Language="C#" Value="protected DateTime last_removed;" />
+      <MemberSignature Language="ILAsm" Value=".field family valuetype System.DateTime last_removed" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="last_updated">
+      <MemberSignature Language="C#" Value="protected DateTime last_updated;" />
+      <MemberSignature Language="ILAsm" Value=".field family valuetype System.DateTime last_updated" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="primary_source_id">
+      <MemberSignature Language="C#" Value="protected int primary_source_id;" />
+      <MemberSignature Language="ILAsm" Value=".field family int32 primary_source_id" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>System.Nullable&lt;System.Int32&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DbId">
-      <MemberSignature Language="C#" Value="public Nullable&lt;int&gt; DbId { protected set; get; }" />
-      <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Nullable&lt;System.Int32&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IsTemporary"><MemberSignature Language="C#" Value="public bool IsTemporary { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="JoinPrimaryKey"><MemberSignature Language="C#" Value="protected virtual string JoinPrimaryKey { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></As
 semblyInfo></Member><Member MemberName="last_added"><MemberSignature Language="C#" Value="protected DateTime last_added;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.DateTime</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="last_removed"><MemberSignature Language="C#" Value="protected DateTime last_removed;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.DateTime</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="last_updated"><MemberSignature Language="C#" Value="protected DateTime last_updated;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>
 1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.DateTime</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="primary_source_id"><MemberSignature Language="C#" Value="protected int primary_source_id;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="PrimarySource"><MemberSignature Language="C#" Value="public Banshee.Sources.PrimarySource PrimarySource { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.PrimarySource</ReturnTyp
 e></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="PrimarySourceId"><MemberSignature Language="C#" Value="public int PrimarySourceId { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="SourcePrimaryKey">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PrimarySource">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.PrimarySource PrimarySource { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.PrimarySource PrimarySource" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.PrimarySource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PrimarySourceId">
+      <MemberSignature Language="C#" Value="public int PrimarySourceId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 PrimarySourceId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Rename">
+      <MemberSignature Language="C#" Value="public override void Rename (string newName);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Rename(string newName) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="newName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="newName">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
+      <MemberSignature Language="C#" Value="public override void Save ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Save() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShowBrowser">
+      <MemberSignature Language="C#" Value="public override bool ShowBrowser { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShowBrowser" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourcePrimaryKey">
       <MemberSignature Language="C#" Value="protected abstract string SourcePrimaryKey { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SourcePrimaryKey" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SourceTable">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceTable">
       <MemberSignature Language="C#" Value="protected abstract string SourceTable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SourceTable" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackCondition">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackCondition">
       <MemberSignature Language="C#" Value="protected virtual string TrackCondition { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TrackCondition" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackJoinTable">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackJoinTable">
       <MemberSignature Language="C#" Value="protected abstract string TrackJoinTable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TrackJoinTable" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Update">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Update">
       <MemberSignature Language="C#" Value="protected abstract void Update ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void Update() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlist/ImportPlaylistWorker.xml b/docs/Banshee/en/Banshee.Playlist/ImportPlaylistWorker.xml
index 5671156..fd73108 100644
--- a/docs/Banshee/en/Banshee.Playlist/ImportPlaylistWorker.xml
+++ b/docs/Banshee/en/Banshee.Playlist/ImportPlaylistWorker.xml
@@ -1,10 +1,12 @@
 <Type Name="ImportPlaylistWorker" FullName="Banshee.Playlist.ImportPlaylistWorker">
   <TypeSignature Language="C#" Value="public class ImportPlaylistWorker" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ImportPlaylistWorker extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,13 +17,47 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    <Member MemberName=".ctor"><MemberSignature Language="C#" Value="public ImportPlaylistWorker (string name, string[] uris, Banshee.Sources.PrimarySource source, Banshee.Collection.Database.DatabaseImportManager importer);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="uris" Type="System.String[]" /><Parameter Name="source" Type="Banshee.Sources.PrimarySource" /><Parameter Name="importer" Type="Banshee.Collection.Database.DatabaseImportManager" /></Parameters><Docs><param name="name">To be added.</param><param name="uris">To be added.</param><param name="source">To be added.</param><param name="importer">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Import">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ImportPlaylistWorker (string name, string[] uris, Banshee.Sources.PrimarySource source, Banshee.Collection.Database.DatabaseImportManager importer);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string[] uris, class Banshee.Sources.PrimarySource source, class Banshee.Collection.Database.DatabaseImportManager importer) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="uris" Type="System.String[]" />
+        <Parameter Name="source" Type="Banshee.Sources.PrimarySource" />
+        <Parameter Name="importer" Type="Banshee.Collection.Database.DatabaseImportManager" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="uris">To be added.</param>
+        <param name="source">To be added.</param>
+        <param name="importer">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Import">
       <MemberSignature Language="C#" Value="public void Import ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Import() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlist/PlaylistFileUtil.xml b/docs/Banshee/en/Banshee.Playlist/PlaylistFileUtil.xml
index 50bfe09..fd412a5 100644
--- a/docs/Banshee/en/Banshee.Playlist/PlaylistFileUtil.xml
+++ b/docs/Banshee/en/Banshee.Playlist/PlaylistFileUtil.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaylistFileUtil" FullName="Banshee.Playlist.PlaylistFileUtil">
   <TypeSignature Language="C#" Value="public static class PlaylistFileUtil" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit PlaylistFileUtil extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,52 +17,281 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
     <Member MemberName="DefaultExportFormat">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;string&gt; DefaultExportFormat;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;string&gt; DefaultExportFormat" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ExportFormats">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ExportFormats">
       <MemberSignature Language="C#" Value="public static Banshee.Playlists.Formats.PlaylistFormatDescription[] ExportFormats { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Playlists.Formats.PlaylistFormatDescription[] ExportFormats" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetDefaultExportFormat">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetDefaultExportFormat">
       <MemberSignature Language="C#" Value="public static Banshee.Playlists.Formats.PlaylistFormatDescription GetDefaultExportFormat ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Playlists.Formats.PlaylistFormatDescription GetDefaultExportFormat() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetFormatIndex">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetFormatIndex">
       <MemberSignature Language="C#" Value="public static int GetFormatIndex (Banshee.Playlists.Formats.PlaylistFormatDescription[] formats, Banshee.Playlists.Formats.PlaylistFormatDescription playlist);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 GetFormatIndex(class Banshee.Playlists.Formats.PlaylistFormatDescription[] formats, class Banshee.Playlists.Formats.PlaylistFormatDescription playlist) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="formats" Type="Banshee.Playlists.Formats.PlaylistFormatDescription[]" /><Parameter Name="playlist" Type="Banshee.Playlists.Formats.PlaylistFormatDescription" /></Parameters>
-      <Docs><param name="formats">To be added.</param><param name="playlist">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ImportPlaylist">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="formats" Type="Banshee.Playlists.Formats.PlaylistFormatDescription[]" />
+        <Parameter Name="playlist" Type="Banshee.Playlists.Formats.PlaylistFormatDescription" />
+      </Parameters>
+      <Docs>
+        <param name="formats">To be added.</param>
+        <param name="playlist">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportPlaylist">
       <MemberSignature Language="C#" Value="public static string[] ImportPlaylist (string playlistUri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string[] ImportPlaylist(string playlistUri) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="playlistUri" Type="System.String" /></Parameters>
-      <Docs><param name="playlistUri">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ImportPlaylist"><MemberSignature Language="C#" Value="public static string[] ImportPlaylist (string playlistUri, Uri baseUri);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue><Parameters><Parameter Name="playlistUri" Type="System.String" /><Parameter Name="baseUri" Type="System.Uri" /></Parameters><Docs><param name="playlistUri">To be added.</param><param name="baseUri">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="ImportPlaylistToLibrary"><MemberSignature Language="C#" Value="public static void ImportPlaylistToLibrary (string path);" /><MemberType>Method</MemberType>
 <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="path" Type="System.String" /></Parameters><Docs><param name="path">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ImportPlaylistToLibrary"><MemberSignature Language="C#" Value="public static void ImportPlaylistToLibrary (string path, Banshee.Sources.PrimarySource source, Banshee.Collection.Database.DatabaseImportManager importer);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="path" Type="System.String" /><Parameter Name="source" Type="Banshee.Sources.PrimarySource" /><Parameter Name="importer" Type="Banshee.Collect
 ion.Database.DatabaseImportManager" /></Parameters><Docs><param name="path">To be added.</param><param name="source">To be added.</param><param name="importer">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsSourceExportSupported">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="playlistUri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="playlistUri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportPlaylist">
+      <MemberSignature Language="C#" Value="public static string[] ImportPlaylist (string playlistUri, Uri baseUri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string[] ImportPlaylist(string playlistUri, class System.Uri baseUri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="playlistUri" Type="System.String" />
+        <Parameter Name="baseUri" Type="System.Uri" />
+      </Parameters>
+      <Docs>
+        <param name="playlistUri">To be added.</param>
+        <param name="baseUri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportPlaylistToLibrary">
+      <MemberSignature Language="C#" Value="public static void ImportPlaylistToLibrary (string path);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ImportPlaylistToLibrary(string path) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImportPlaylistToLibrary">
+      <MemberSignature Language="C#" Value="public static void ImportPlaylistToLibrary (string path, Banshee.Sources.PrimarySource source, Banshee.Collection.Database.DatabaseImportManager importer);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ImportPlaylistToLibrary(string path, class Banshee.Sources.PrimarySource source, class Banshee.Collection.Database.DatabaseImportManager importer) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+        <Parameter Name="source" Type="Banshee.Sources.PrimarySource" />
+        <Parameter Name="importer" Type="Banshee.Collection.Database.DatabaseImportManager" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <param name="source">To be added.</param>
+        <param name="importer">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsSourceExportSupported">
       <MemberSignature Language="C#" Value="public static bool IsSourceExportSupported (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsSourceExportSupported(class Banshee.Sources.Source source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Load"><MemberSignature Language="C#" Value="public static Banshee.Playlists.Formats.IPlaylistFormat Load (string playlistUri, Uri baseUri);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Playlists.Formats.IPlaylistFormat</ReturnType></ReturnValue><Parameters><Parameter Name="playlistUri" Type="System.String" /><Parameter Name="baseUri" Type="System.Uri" /></Parameters><Docs><param name="playlistUri">To be added.</param><param name="baseUri">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="PathHasPlaylistExtension"><MemberSignature Language="C#" Value="public static bool PathHasPlaylistExtension (string 
 playlistUri);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="playlistUri" Type="System.String" /></Parameters><Docs><param name="playlistUri">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="PlaylistExtensions"><MemberSignature Language="C#" Value="public static readonly string[] PlaylistExtensions;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SetDefaultExportFormat">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
+      <MemberSignature Language="C#" Value="public static Banshee.Playlists.Formats.IPlaylistFormat Load (string playlistUri, Uri baseUri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Playlists.Formats.IPlaylistFormat Load(string playlistUri, class System.Uri baseUri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Playlists.Formats.IPlaylistFormat</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="playlistUri" Type="System.String" />
+        <Parameter Name="baseUri" Type="System.Uri" />
+      </Parameters>
+      <Docs>
+        <param name="playlistUri">To be added.</param>
+        <param name="baseUri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PathHasPlaylistExtension">
+      <MemberSignature Language="C#" Value="public static bool PathHasPlaylistExtension (string playlistUri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool PathHasPlaylistExtension(string playlistUri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="playlistUri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="playlistUri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaylistExtensions">
+      <MemberSignature Language="C#" Value="public static readonly string[] PlaylistExtensions;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly string[] PlaylistExtensions" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetDefaultExportFormat">
       <MemberSignature Language="C#" Value="public static void SetDefaultExportFormat (Banshee.Playlists.Formats.PlaylistFormatDescription format);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetDefaultExportFormat(class Banshee.Playlists.Formats.PlaylistFormatDescription format) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="format" Type="Banshee.Playlists.Formats.PlaylistFormatDescription" /></Parameters>
-      <Docs><param name="format">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="format" Type="Banshee.Playlists.Formats.PlaylistFormatDescription" />
+      </Parameters>
+      <Docs>
+        <param name="format">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlist/PlaylistImportCanceledException.xml b/docs/Banshee/en/Banshee.Playlist/PlaylistImportCanceledException.xml
index 3d800a2..723b188 100644
--- a/docs/Banshee/en/Banshee.Playlist/PlaylistImportCanceledException.xml
+++ b/docs/Banshee/en/Banshee.Playlist/PlaylistImportCanceledException.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaylistImportCanceledException" FullName="Banshee.Playlist.PlaylistImportCanceledException">
   <TypeSignature Language="C#" Value="public class PlaylistImportCanceledException : ApplicationException" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaylistImportCanceledException extends System.ApplicationException" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ApplicationException</BaseTypeName>
@@ -15,17 +17,38 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlaylistImportCanceledException ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlaylistImportCanceledException (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string message) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="message" Type="System.String" /></Parameters>
-      <Docs><param name="message">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlist/PlaylistSource.xml b/docs/Banshee/en/Banshee.Playlist/PlaylistSource.xml
index ced8e18..f46c897 100644
--- a/docs/Banshee/en/Banshee.Playlist/PlaylistSource.xml
+++ b/docs/Banshee/en/Banshee.Playlist/PlaylistSource.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaylistSource" FullName="Banshee.Playlist.PlaylistSource">
   <TypeSignature Language="C#" Value="public class PlaylistSource : Banshee.Playlist.AbstractPlaylistSource, Banshee.Sources.IUnmapableSource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi PlaylistSource extends Banshee.Playlist.AbstractPlaylistSource implements class Banshee.Sources.ISource, class Banshee.Sources.IUnmapableSource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Playlist.AbstractPlaylistSource</BaseTypeName>
@@ -19,49 +21,565 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    <Member MemberName=".ctor"><MemberSignature Language="C#" Value="public PlaylistSource (string name, Banshee.Sources.PrimarySource parent);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="parent" Type="Banshee.Sources.PrimarySource" /></Parameters><Docs><param name="name">To be added.</param><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="protected PlaylistSource (string name, int dbid, Banshee.Sources.PrimarySource parent);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="dbid" Type="Sy
 stem.Int32" /><Parameter Name="parent" Type="Banshee.Sources.PrimarySource" /></Parameters><Docs><param name="name">To be added.</param><param name="dbid">To be added.</param><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="protected PlaylistSource (string name, int dbid, int sortColumn, int sortType, Banshee.Sources.PrimarySource parent, int count, bool is_temp);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="dbid" Type="System.Int32" /><Parameter Name="sortColumn" Type="System.Int32" /><Parameter Name="sortType" Type="System.Int32" /><Parameter Name="parent" Type="Banshee.Sources.PrimarySource" /><Parameter Name="count" Type="System.Int32" /><Parameter Name="is_te
 mp" Type="System.Boolean" /></Parameters><Docs><param name="name">To be added.</param><param name="dbid">To be added.</param><param name="sortColumn">To be added.</param><param name="sortType">To be added.</param><param name="parent">To be added.</param><param name="count">To be added.</param><param name="is_temp">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddTrack"><MemberSignature Language="C#" Value="protected void AddTrack (int track_id);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="track_id" Type="System.Int32" /></Parameters><Docs><param name="track_id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="CanUnmap">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public PlaylistSource (string name, Banshee.Sources.PrimarySource parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, class Banshee.Sources.PrimarySource parent) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="parent" Type="Banshee.Sources.PrimarySource" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected PlaylistSource (string name, int dbid, Banshee.Sources.PrimarySource parent);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(string name, int32 dbid, class Banshee.Sources.PrimarySource parent) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="dbid" Type="System.Int32" />
+        <Parameter Name="parent" Type="Banshee.Sources.PrimarySource" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="dbid">To be added.</param>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected PlaylistSource (string name, int dbid, int sortColumn, int sortType, Banshee.Sources.PrimarySource parent, int count, bool is_temp);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(string name, int32 dbid, int32 sortColumn, int32 sortType, class Banshee.Sources.PrimarySource parent, int32 count, bool is_temp) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="dbid" Type="System.Int32" />
+        <Parameter Name="sortColumn" Type="System.Int32" />
+        <Parameter Name="sortType" Type="System.Int32" />
+        <Parameter Name="parent" Type="Banshee.Sources.PrimarySource" />
+        <Parameter Name="count" Type="System.Int32" />
+        <Parameter Name="is_temp" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="dbid">To be added.</param>
+        <param name="sortColumn">To be added.</param>
+        <param name="sortType">To be added.</param>
+        <param name="parent">To be added.</param>
+        <param name="count">To be added.</param>
+        <param name="is_temp">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AcceptsInputFromSource">
+      <MemberSignature Language="C#" Value="public override bool AcceptsInputFromSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool AcceptsInputFromSource(class Banshee.Sources.Source source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddSelectedTracks">
+      <MemberSignature Language="C#" Value="public override bool AddSelectedTracks (Banshee.Sources.Source source, Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool AddSelectedTracks(class Banshee.Sources.Source source, class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddTrack">
+      <MemberSignature Language="C#" Value="protected override void AddTrack (Banshee.Collection.Database.DatabaseTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void AddTrack(class Banshee.Collection.Database.DatabaseTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddTrack">
+      <MemberSignature Language="C#" Value="protected void AddTrack (int track_id);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void AddTrack(int32 track_id) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track_id" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="track_id">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddTrackRange">
+      <MemberSignature Language="C#" Value="protected override void AddTrackRange (Banshee.Collection.Database.DatabaseTrackListModel from, Hyena.Collections.RangeCollection.Range range);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void AddTrackRange(class Banshee.Collection.Database.DatabaseTrackListModel from, valuetype Hyena.Collections.RangeCollection/Range range) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="from" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="range" Type="Hyena.Collections.RangeCollection+Range" />
+      </Parameters>
+      <Docs>
+        <param name="from">To be added.</param>
+        <param name="range">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AfterInitialized">
+      <MemberSignature Language="C#" Value="protected override void AfterInitialized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void AfterInitialized() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanAddTracks">
+      <MemberSignature Language="C#" Value="public override bool CanAddTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanAddTracks" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanRemoveTracks">
+      <MemberSignature Language="C#" Value="public override bool CanRemoveTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanRemoveTracks" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanUnmap">
       <MemberSignature Language="C#" Value="public virtual bool CanUnmap { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ConfirmBeforeUnmap">
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="ClearTemporary">
+      <MemberSignature Language="C#" Value="public static void ClearTemporary (Banshee.Sources.PrimarySource parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ClearTemporary(class Banshee.Sources.PrimarySource parent) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Banshee.Sources.PrimarySource" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfirmBeforeUnmap">
       <MemberSignature Language="C#" Value="public bool ConfirmBeforeUnmap { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CreateUniqueName"><MemberSignature Language="C#" Value="public static string CreateUniqueName ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CreateUniqueName"><MemberSignature Language="C#" Value="public static string CreateUniqueName (System.Collections.IEnumerable tracks);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters><Parameter Name="tracks" Type="System.Collections.IEnumerable" /></Parameters><Docs><param name="tracks">To be added.</param><summary>To b
 e added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LoadAll"><MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;Banshee.Playlist.PlaylistSource&gt; LoadAll (Banshee.Sources.PrimarySource parent);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Playlist.PlaylistSource&gt;</ReturnType></ReturnValue><Parameters><Parameter Name="parent" Type="Banshee.Sources.PrimarySource" /></Parameters><Docs><param name="parent">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><Attributes><Attribute><AttributeName>System.Diagnostics.Debu
 ggerHidden</AttributeName></Attribute></Attributes></Member><Member MemberName="MaxViewOrder"><MemberSignature Language="C#" Value="protected long MaxViewOrder { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ReorderSelectedTracks"><MemberSignature Language="C#" Value="public void ReorderSelectedTracks (int drop_row);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="drop_row" Type="System.Int32" /></Parameters><Docs><param name="drop_row">To be added.</param><summary>To be added.</summary><
 remarks>To be added.</remarks></Docs></Member><Member MemberName="SourcePrimaryKey">
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Create">
+      <MemberSignature Language="C#" Value="protected override void Create ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Create() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateUniqueName">
+      <MemberSignature Language="C#" Value="public static string CreateUniqueName ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string CreateUniqueName() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateUniqueName">
+      <MemberSignature Language="C#" Value="public static string CreateUniqueName (System.Collections.IEnumerable tracks);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string CreateUniqueName(class System.Collections.IEnumerable tracks) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="tracks" Type="System.Collections.IEnumerable" />
+      </Parameters>
+      <Docs>
+        <param name="tracks">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleTracksChanged">
+      <MemberSignature Language="C#" Value="protected override void HandleTracksChanged (Banshee.Sources.Source sender, Banshee.Sources.TrackEventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void HandleTracksChanged(class Banshee.Sources.Source sender, class Banshee.Sources.TrackEventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="sender" Type="Banshee.Sources.Source" />
+        <Parameter Name="args" Type="Banshee.Sources.TrackEventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="sender">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleTracksDeleted">
+      <MemberSignature Language="C#" Value="protected override void HandleTracksDeleted (Banshee.Sources.Source sender, Banshee.Sources.TrackEventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void HandleTracksDeleted(class Banshee.Sources.Source sender, class Banshee.Sources.TrackEventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="sender" Type="Banshee.Sources.Source" />
+        <Parameter Name="args" Type="Banshee.Sources.TrackEventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="sender">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadAll">
+      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;Banshee.Playlist.PlaylistSource&gt; LoadAll (Banshee.Sources.PrimarySource parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Playlist.PlaylistSource&gt; LoadAll(class Banshee.Sources.PrimarySource parent) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Playlist.PlaylistSource&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Banshee.Sources.PrimarySource" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MaxViewOrder">
+      <MemberSignature Language="C#" Value="protected long MaxViewOrder { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 MaxViewOrder" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveTrackRange">
+      <MemberSignature Language="C#" Value="protected override void RemoveTrackRange (Banshee.Collection.Database.DatabaseTrackListModel from, Hyena.Collections.RangeCollection.Range range);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void RemoveTrackRange(class Banshee.Collection.Database.DatabaseTrackListModel from, valuetype Hyena.Collections.RangeCollection/Range range) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="from" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="range" Type="Hyena.Collections.RangeCollection+Range" />
+      </Parameters>
+      <Docs>
+        <param name="from">To be added.</param>
+        <param name="range">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ReorderSelectedTracks">
+      <MemberSignature Language="C#" Value="public virtual void ReorderSelectedTracks (int drop_row);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ReorderSelectedTracks(int32 drop_row) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="drop_row" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="drop_row">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourcePrimaryKey">
       <MemberSignature Language="C#" Value="protected override string SourcePrimaryKey { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SourcePrimaryKey" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SourceTable">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceTable">
       <MemberSignature Language="C#" Value="protected override string SourceTable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SourceTable" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackJoinTable">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SupportedMergeTypes">
+      <MemberSignature Language="C#" Value="public override Banshee.Sources.SourceMergeType SupportedMergeTypes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Sources.SourceMergeType SupportedMergeTypes" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceMergeType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackJoinTable">
       <MemberSignature Language="C#" Value="protected override string TrackJoinTable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TrackJoinTable" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Unmap">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Unmap">
       <MemberSignature Language="C#" Value="public virtual bool Unmap ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Unmap() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Update">
+      <MemberSignature Language="C#" Value="protected override void Update ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Update() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlists.Formats/AsfReferencePlaylistFormat.xml b/docs/Banshee/en/Banshee.Playlists.Formats/AsfReferencePlaylistFormat.xml
new file mode 100644
index 0000000..06c770d
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Playlists.Formats/AsfReferencePlaylistFormat.xml
@@ -0,0 +1,108 @@
+<Type Name="AsfReferencePlaylistFormat" FullName="Banshee.Playlists.Formats.AsfReferencePlaylistFormat">
+  <TypeSignature Language="C#" Value="public class AsfReferencePlaylistFormat : Banshee.Playlists.Formats.PlaylistFormatBase" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AsfReferencePlaylistFormat extends Banshee.Playlists.Formats.PlaylistFormatBase" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Playlists.Formats.PlaylistFormatBase</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public AsfReferencePlaylistFormat ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FormatDescription">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Playlists.Formats.PlaylistFormatDescription FormatDescription;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Banshee.Playlists.Formats.PlaylistFormatDescription FormatDescription" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
+      <MemberSignature Language="C#" Value="public override void Load (System.IO.StreamReader reader, bool validateHeader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Load(class System.IO.StreamReader reader, bool validateHeader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="reader" Type="System.IO.StreamReader" />
+        <Parameter Name="validateHeader" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="reader">To be added.</param>
+        <param name="validateHeader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MagicHandler">
+      <MemberSignature Language="C#" Value="public static bool MagicHandler (System.IO.StreamReader reader);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool MagicHandler(class System.IO.StreamReader reader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="reader" Type="System.IO.StreamReader" />
+      </Parameters>
+      <Docs>
+        <param name="reader">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
+      <MemberSignature Language="C#" Value="public override void Save (System.IO.Stream stream, Banshee.Sources.ITrackModelSource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Save(class System.IO.Stream stream, class Banshee.Sources.ITrackModelSource source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stream" Type="System.IO.Stream" />
+        <Parameter Name="source" Type="Banshee.Sources.ITrackModelSource" />
+      </Parameters>
+      <Docs>
+        <param name="stream">To be added.</param>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Playlists.Formats/AsxPlaylistFormat.xml b/docs/Banshee/en/Banshee.Playlists.Formats/AsxPlaylistFormat.xml
index dbabce2..432736b 100644
--- a/docs/Banshee/en/Banshee.Playlists.Formats/AsxPlaylistFormat.xml
+++ b/docs/Banshee/en/Banshee.Playlists.Formats/AsxPlaylistFormat.xml
@@ -1,10 +1,12 @@
 <Type Name="AsxPlaylistFormat" FullName="Banshee.Playlists.Formats.AsxPlaylistFormat">
   <TypeSignature Language="C#" Value="public class AsxPlaylistFormat : Banshee.Playlists.Formats.PlaylistFormatBase" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AsxPlaylistFormat extends Banshee.Playlists.Formats.PlaylistFormatBase" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Playlists.Formats.PlaylistFormatBase</BaseTypeName>
@@ -15,24 +17,101 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AsxPlaylistFormat ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FormatDescription">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FormatDescription">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Playlists.Formats.PlaylistFormatDescription FormatDescription;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Banshee.Playlists.Formats.PlaylistFormatDescription FormatDescription" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="MagicHandler">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
+      <MemberSignature Language="C#" Value="public override void Load (System.IO.StreamReader reader, bool validateHeader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Load(class System.IO.StreamReader reader, bool validateHeader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="reader" Type="System.IO.StreamReader" />
+        <Parameter Name="validateHeader" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="reader">To be added.</param>
+        <param name="validateHeader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MagicHandler">
       <MemberSignature Language="C#" Value="public static bool MagicHandler (System.IO.StreamReader reader);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool MagicHandler(class System.IO.StreamReader reader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="reader" Type="System.IO.StreamReader" />
+      </Parameters>
+      <Docs>
+        <param name="reader">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
+      <MemberSignature Language="C#" Value="public override void Save (System.IO.Stream stream, Banshee.Sources.ITrackModelSource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Save(class System.IO.Stream stream, class Banshee.Sources.ITrackModelSource source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="reader" Type="System.IO.StreamReader" /></Parameters>
-      <Docs><param name="reader">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stream" Type="System.IO.Stream" />
+        <Parameter Name="source" Type="Banshee.Sources.ITrackModelSource" />
+      </Parameters>
+      <Docs>
+        <param name="stream">To be added.</param>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlists.Formats/IPlaylistFormat.xml b/docs/Banshee/en/Banshee.Playlists.Formats/IPlaylistFormat.xml
index ac8e9c3..948c357 100644
--- a/docs/Banshee/en/Banshee.Playlists.Formats/IPlaylistFormat.xml
+++ b/docs/Banshee/en/Banshee.Playlists.Formats/IPlaylistFormat.xml
@@ -1,10 +1,12 @@
 <Type Name="IPlaylistFormat" FullName="Banshee.Playlists.Formats.IPlaylistFormat">
   <TypeSignature Language="C#" Value="public interface IPlaylistFormat" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IPlaylistFormat" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,44 +14,160 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName="Attributes">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.Dictionary&lt;string,object&gt; Attributes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.Dictionary`2&lt;string, object&gt; Attributes" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.Dictionary&lt;System.String,System.Object&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BaseUri">
-      <MemberSignature Language="C#" Value="public Uri BaseUri { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.Dictionary&lt;System.String,System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BaseUri">
+      <MemberSignature Language="C#" Value="public Uri BaseUri { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Uri BaseUri" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Uri</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Elements">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Uri</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Elements">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.List&lt;System.Collections.Generic.Dictionary&lt;string,object&gt;&gt; Elements { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.List`1&lt;class System.Collections.Generic.Dictionary`2&lt;string, object&gt;&gt; Elements" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.List&lt;System.Collections.Generic.Dictionary&lt;System.String,System.Object&gt;&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Load">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.List&lt;System.Collections.Generic.Dictionary&lt;System.String,System.Object&gt;&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FolderSeparator">
+      <MemberSignature Language="C#" Value="public char FolderSeparator { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance char FolderSeparator" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Char</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
       <MemberSignature Language="C#" Value="public void Load (System.IO.Stream stream, bool validateHeader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Load(class System.IO.Stream stream, bool validateHeader) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="stream" Type="System.IO.Stream" /><Parameter Name="validateHeader" Type="System.Boolean" /></Parameters>
-      <Docs><param name="stream">To be added.</param><param name="validateHeader">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Load">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stream" Type="System.IO.Stream" />
+        <Parameter Name="validateHeader" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="stream">To be added.</param>
+        <param name="validateHeader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
       <MemberSignature Language="C#" Value="public void Load (System.IO.StreamReader reader, bool validateHeader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Load(class System.IO.StreamReader reader, bool validateHeader) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="reader" Type="System.IO.StreamReader" /><Parameter Name="validateHeader" Type="System.Boolean" /></Parameters>
-      <Docs><param name="reader">To be added.</param><param name="validateHeader">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Save">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="reader" Type="System.IO.StreamReader" />
+        <Parameter Name="validateHeader" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="reader">To be added.</param>
+        <param name="validateHeader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public void Save (System.IO.Stream stream, Banshee.Sources.ITrackModelSource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Save(class System.IO.Stream stream, class Banshee.Sources.ITrackModelSource source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="stream" Type="System.IO.Stream" /><Parameter Name="source" Type="Banshee.Sources.ITrackModelSource" /></Parameters>
-      <Docs><param name="stream">To be added.</param><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stream" Type="System.IO.Stream" />
+        <Parameter Name="source" Type="Banshee.Sources.ITrackModelSource" />
+      </Parameters>
+      <Docs>
+        <param name="stream">To be added.</param>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
+      <MemberSignature Language="C#" Value="public string Title { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlists.Formats/InvalidPlaylistException.xml b/docs/Banshee/en/Banshee.Playlists.Formats/InvalidPlaylistException.xml
index 893bcc4..4173b44 100644
--- a/docs/Banshee/en/Banshee.Playlists.Formats/InvalidPlaylistException.xml
+++ b/docs/Banshee/en/Banshee.Playlists.Formats/InvalidPlaylistException.xml
@@ -1,10 +1,12 @@
 <Type Name="InvalidPlaylistException" FullName="Banshee.Playlists.Formats.InvalidPlaylistException">
   <TypeSignature Language="C#" Value="public class InvalidPlaylistException : ApplicationException" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit InvalidPlaylistException extends System.ApplicationException" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ApplicationException</BaseTypeName>
@@ -15,17 +17,38 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public InvalidPlaylistException ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public InvalidPlaylistException (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string message) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="message" Type="System.String" /></Parameters>
-      <Docs><param name="message">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlists.Formats/M3uPlaylistFormat.xml b/docs/Banshee/en/Banshee.Playlists.Formats/M3uPlaylistFormat.xml
index afb162f..291a89d 100644
--- a/docs/Banshee/en/Banshee.Playlists.Formats/M3uPlaylistFormat.xml
+++ b/docs/Banshee/en/Banshee.Playlists.Formats/M3uPlaylistFormat.xml
@@ -1,10 +1,12 @@
 <Type Name="M3uPlaylistFormat" FullName="Banshee.Playlists.Formats.M3uPlaylistFormat">
   <TypeSignature Language="C#" Value="public class M3uPlaylistFormat : Banshee.Playlists.Formats.PlaylistFormatBase" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit M3uPlaylistFormat extends Banshee.Playlists.Formats.PlaylistFormatBase" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Playlists.Formats.PlaylistFormatBase</BaseTypeName>
@@ -15,24 +17,101 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public M3uPlaylistFormat ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FormatDescription">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FormatDescription">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Playlists.Formats.PlaylistFormatDescription FormatDescription;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Banshee.Playlists.Formats.PlaylistFormatDescription FormatDescription" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="MagicHandler">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
+      <MemberSignature Language="C#" Value="public override void Load (System.IO.StreamReader reader, bool validateHeader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Load(class System.IO.StreamReader reader, bool validateHeader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="reader" Type="System.IO.StreamReader" />
+        <Parameter Name="validateHeader" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="reader">To be added.</param>
+        <param name="validateHeader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MagicHandler">
       <MemberSignature Language="C#" Value="public static bool MagicHandler (System.IO.StreamReader reader);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool MagicHandler(class System.IO.StreamReader reader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="reader" Type="System.IO.StreamReader" />
+      </Parameters>
+      <Docs>
+        <param name="reader">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
+      <MemberSignature Language="C#" Value="public override void Save (System.IO.Stream stream, Banshee.Sources.ITrackModelSource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Save(class System.IO.Stream stream, class Banshee.Sources.ITrackModelSource source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="reader" Type="System.IO.StreamReader" /></Parameters>
-      <Docs><param name="reader">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stream" Type="System.IO.Stream" />
+        <Parameter Name="source" Type="Banshee.Sources.ITrackModelSource" />
+      </Parameters>
+      <Docs>
+        <param name="stream">To be added.</param>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatBase.xml b/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatBase.xml
index d7c1b8f..2b4aca0 100644
--- a/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatBase.xml
+++ b/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatBase.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaylistFormatBase" FullName="Banshee.Playlists.Formats.PlaylistFormatBase">
   <TypeSignature Language="C#" Value="public abstract class PlaylistFormatBase : Banshee.Playlists.Formats.IPlaylistFormat" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit PlaylistFormatBase extends System.Object implements class Banshee.Playlists.Formats.IPlaylistFormat" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -19,78 +21,278 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlaylistFormatBase ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddElement">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddElement">
       <MemberSignature Language="C#" Value="protected virtual System.Collections.Generic.Dictionary&lt;string,object&gt; AddElement ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Collections.Generic.Dictionary`2&lt;string, object&gt; AddElement() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.Dictionary&lt;System.String,System.Object&gt;</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.Dictionary&lt;System.String,System.Object&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Attributes">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Attributes">
       <MemberSignature Language="C#" Value="public virtual System.Collections.Generic.Dictionary&lt;string,object&gt; Attributes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.Dictionary`2&lt;string, object&gt; Attributes" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.Dictionary&lt;System.String,System.Object&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BaseUri">
-      <MemberSignature Language="C#" Value="public virtual Uri BaseUri { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.Dictionary&lt;System.String,System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BaseUri">
+      <MemberSignature Language="C#" Value="public virtual Uri BaseUri { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Uri BaseUri" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Uri</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Elements">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Uri</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Elements">
       <MemberSignature Language="C#" Value="public virtual System.Collections.Generic.List&lt;System.Collections.Generic.Dictionary&lt;string,object&gt;&gt; Elements { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.List`1&lt;class System.Collections.Generic.Dictionary`2&lt;string, object&gt;&gt; Elements" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.List&lt;System.Collections.Generic.Dictionary&lt;System.String,System.Object&gt;&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ExportUri">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.List&lt;System.Collections.Generic.Dictionary&lt;System.String,System.Object&gt;&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ExportUri">
       <MemberSignature Language="C#" Value="protected virtual string ExportUri (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="Banshee.Base.SafeUri" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Load">
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="ExportUri">
+      <MemberSignature Language="C#" Value="protected virtual string ExportUri (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance string ExportUri(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FolderSeparator">
+      <MemberSignature Language="C#" Value="public virtual char FolderSeparator { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance char FolderSeparator" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Char</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
       <MemberSignature Language="C#" Value="public virtual void Load (System.IO.Stream stream, bool validateHeader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Load(class System.IO.Stream stream, bool validateHeader) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="stream" Type="System.IO.Stream" /><Parameter Name="validateHeader" Type="System.Boolean" /></Parameters>
-      <Docs><param name="stream">To be added.</param><param name="validateHeader">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Load">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stream" Type="System.IO.Stream" />
+        <Parameter Name="validateHeader" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="stream">To be added.</param>
+        <param name="validateHeader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
       <MemberSignature Language="C#" Value="public abstract void Load (System.IO.StreamReader reader, bool validateHeader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Load(class System.IO.StreamReader reader, bool validateHeader) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="reader" Type="System.IO.StreamReader" /><Parameter Name="validateHeader" Type="System.Boolean" /></Parameters>
-      <Docs><param name="reader">To be added.</param><param name="validateHeader">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ResolveUri">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="reader" Type="System.IO.StreamReader" />
+        <Parameter Name="validateHeader" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="reader">To be added.</param>
+        <param name="validateHeader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResolveUri">
       <MemberSignature Language="C#" Value="protected virtual Uri ResolveUri (string uri);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Uri ResolveUri(string uri) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Uri</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="System.String" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Save">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Uri</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
       <MemberSignature Language="C#" Value="public abstract void Save (System.IO.Stream stream, Banshee.Sources.ITrackModelSource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Save(class System.IO.Stream stream, class Banshee.Sources.ITrackModelSource source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="stream" Type="System.IO.Stream" /><Parameter Name="source" Type="Banshee.Sources.ITrackModelSource" /></Parameters>
-      <Docs><param name="stream">To be added.</param><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SecondsStringToTimeSpan">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stream" Type="System.IO.Stream" />
+        <Parameter Name="source" Type="Banshee.Sources.ITrackModelSource" />
+      </Parameters>
+      <Docs>
+        <param name="stream">To be added.</param>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SecondsStringToTimeSpan">
       <MemberSignature Language="C#" Value="protected virtual TimeSpan SecondsStringToTimeSpan (string seconds);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance valuetype System.TimeSpan SecondsStringToTimeSpan(string seconds) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.TimeSpan</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="seconds" Type="System.String" /></Parameters>
-      <Docs><param name="seconds">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.TimeSpan</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="seconds" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="seconds">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
+      <MemberSignature Language="C#" Value="public virtual string Title { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatDescription.xml b/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatDescription.xml
index 82be9c5..583dfb2 100644
--- a/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatDescription.xml
+++ b/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatDescription.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaylistFormatDescription" FullName="Banshee.Playlists.Formats.PlaylistFormatDescription">
   <TypeSignature Language="C#" Value="public class PlaylistFormatDescription" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaylistFormatDescription extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,30 +17,121 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    <Member MemberName=".ctor"><MemberSignature Language="C#" Value="public PlaylistFormatDescription (Type type, Banshee.Playlists.Formats.PlaylistFormatMagicHandler magic_handler, string name, string extension, string[] mimetypes);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="type" Type="System.Type" /><Parameter Name="magic_handler" Type="Banshee.Playlists.Formats.PlaylistFormatMagicHandler" /><Parameter Name="name" Type="System.String" /><Parameter Name="extension" Type="System.String" /><Parameter Name="mimetypes" Type="System.String[]" /></Parameters><Docs><param name="type">To be added.</param><param name="magic_handler">To be added.</param><param name="name">To be added.</param><param name="extension">To be added.</param><param name="mimetypes">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><
 /Member><Member MemberName="FileExtension">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public PlaylistFormatDescription (Type type, Banshee.Playlists.Formats.PlaylistFormatMagicHandler magic_handler, string name, string extension, string[] mimetypes);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Type type, class Banshee.Playlists.Formats.PlaylistFormatMagicHandler magic_handler, string name, string extension, string[] mimetypes) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="type" Type="System.Type" />
+        <Parameter Name="magic_handler" Type="Banshee.Playlists.Formats.PlaylistFormatMagicHandler" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="extension" Type="System.String" />
+        <Parameter Name="mimetypes" Type="System.String[]" />
+      </Parameters>
+      <Docs>
+        <param name="type">To be added.</param>
+        <param name="magic_handler">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="extension">To be added.</param>
+        <param name="mimetypes">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FileExtension">
       <MemberSignature Language="C#" Value="public string FileExtension { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FileExtension" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FormatName">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FormatName">
       <MemberSignature Language="C#" Value="public string FormatName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FormatName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="MagicHandler">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MagicHandler">
       <MemberSignature Language="C#" Value="public Banshee.Playlists.Formats.PlaylistFormatMagicHandler MagicHandler { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Playlists.Formats.PlaylistFormatMagicHandler MagicHandler" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Playlists.Formats.PlaylistFormatMagicHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="MimeTypes"><MemberSignature Language="C#" Value="public string[] MimeTypes { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Type">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Playlists.Formats.PlaylistFormatMagicHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MimeTypes">
+      <MemberSignature Language="C#" Value="public string[] MimeTypes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] MimeTypes" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Type">
       <MemberSignature Language="C#" Value="public Type Type { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Type Type" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Type</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatMagicHandler.xml b/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatMagicHandler.xml
index b6bb7bd..a224670 100644
--- a/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatMagicHandler.xml
+++ b/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistFormatMagicHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaylistFormatMagicHandler" FullName="Banshee.Playlists.Formats.PlaylistFormatMagicHandler">
   <TypeSignature Language="C#" Value="public delegate bool PlaylistFormatMagicHandler(StreamReader reader);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed PlaylistFormatMagicHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -18,7 +20,7 @@
   <Docs>
     <param name="reader">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistParser.xml b/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistParser.xml
index 7be8de6..ce848d9 100644
--- a/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistParser.xml
+++ b/docs/Banshee/en/Banshee.Playlists.Formats/PlaylistParser.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaylistParser" FullName="Banshee.Playlists.Formats.PlaylistParser">
   <TypeSignature Language="C#" Value="public class PlaylistParser" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaylistParser extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,30 +17,112 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlaylistParser ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BaseUri">
-      <MemberSignature Language="C#" Value="public Uri BaseUri { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BaseUri">
+      <MemberSignature Language="C#" Value="public Uri BaseUri { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Uri BaseUri" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Uri</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Elements">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Uri</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Elements">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.List&lt;System.Collections.Generic.Dictionary&lt;string,object&gt;&gt; Elements { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.List`1&lt;class System.Collections.Generic.Dictionary`2&lt;string, object&gt;&gt; Elements" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.List&lt;System.Collections.Generic.Dictionary&lt;System.String,System.Object&gt;&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Parse">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.List&lt;System.Collections.Generic.Dictionary&lt;System.String,System.Object&gt;&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Parse">
       <MemberSignature Language="C#" Value="public bool Parse (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="Banshee.Base.SafeUri" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Parse">
+      <MemberSignature Language="C#" Value="public bool Parse (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Parse(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
+      <MemberSignature Language="C#" Value="public string Title { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlists.Formats/PlsPlaylistFormat.xml b/docs/Banshee/en/Banshee.Playlists.Formats/PlsPlaylistFormat.xml
index 6aa973e..97fa398 100644
--- a/docs/Banshee/en/Banshee.Playlists.Formats/PlsPlaylistFormat.xml
+++ b/docs/Banshee/en/Banshee.Playlists.Formats/PlsPlaylistFormat.xml
@@ -1,10 +1,12 @@
 <Type Name="PlsPlaylistFormat" FullName="Banshee.Playlists.Formats.PlsPlaylistFormat">
   <TypeSignature Language="C#" Value="public class PlsPlaylistFormat : Banshee.Playlists.Formats.PlaylistFormatBase" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlsPlaylistFormat extends Banshee.Playlists.Formats.PlaylistFormatBase" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Playlists.Formats.PlaylistFormatBase</BaseTypeName>
@@ -15,24 +17,101 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlsPlaylistFormat ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FormatDescription">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FormatDescription">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Playlists.Formats.PlaylistFormatDescription FormatDescription;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Banshee.Playlists.Formats.PlaylistFormatDescription FormatDescription" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="MagicHandler">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
+      <MemberSignature Language="C#" Value="public override void Load (System.IO.StreamReader reader, bool validateHeader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Load(class System.IO.StreamReader reader, bool validateHeader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="reader" Type="System.IO.StreamReader" />
+        <Parameter Name="validateHeader" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="reader">To be added.</param>
+        <param name="validateHeader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MagicHandler">
       <MemberSignature Language="C#" Value="public static bool MagicHandler (System.IO.StreamReader reader);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool MagicHandler(class System.IO.StreamReader reader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="reader" Type="System.IO.StreamReader" />
+      </Parameters>
+      <Docs>
+        <param name="reader">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
+      <MemberSignature Language="C#" Value="public override void Save (System.IO.Stream stream, Banshee.Sources.ITrackModelSource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Save(class System.IO.Stream stream, class Banshee.Sources.ITrackModelSource source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="reader" Type="System.IO.StreamReader" /></Parameters>
-      <Docs><param name="reader">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stream" Type="System.IO.Stream" />
+        <Parameter Name="source" Type="Banshee.Sources.ITrackModelSource" />
+      </Parameters>
+      <Docs>
+        <param name="stream">To be added.</param>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Playlists.Formats/XspfPlaylistFormat.xml b/docs/Banshee/en/Banshee.Playlists.Formats/XspfPlaylistFormat.xml
new file mode 100644
index 0000000..54b14f5
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Playlists.Formats/XspfPlaylistFormat.xml
@@ -0,0 +1,108 @@
+<Type Name="XspfPlaylistFormat" FullName="Banshee.Playlists.Formats.XspfPlaylistFormat">
+  <TypeSignature Language="C#" Value="public class XspfPlaylistFormat : Banshee.Playlists.Formats.PlaylistFormatBase" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit XspfPlaylistFormat extends Banshee.Playlists.Formats.PlaylistFormatBase" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Playlists.Formats.PlaylistFormatBase</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public XspfPlaylistFormat ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FormatDescription">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Playlists.Formats.PlaylistFormatDescription FormatDescription;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Banshee.Playlists.Formats.PlaylistFormatDescription FormatDescription" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Playlists.Formats.PlaylistFormatDescription</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Load">
+      <MemberSignature Language="C#" Value="public override void Load (System.IO.StreamReader stream, bool validateHeader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Load(class System.IO.StreamReader stream, bool validateHeader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stream" Type="System.IO.StreamReader" />
+        <Parameter Name="validateHeader" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="stream">To be added.</param>
+        <param name="validateHeader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MagicHandler">
+      <MemberSignature Language="C#" Value="public static bool MagicHandler (System.IO.StreamReader stream);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool MagicHandler(class System.IO.StreamReader stream) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stream" Type="System.IO.StreamReader" />
+      </Parameters>
+      <Docs>
+        <param name="stream">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
+      <MemberSignature Language="C#" Value="public override void Save (System.IO.Stream stream, Banshee.Sources.ITrackModelSource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Save(class System.IO.Stream stream, class Banshee.Sources.ITrackModelSource source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stream" Type="System.IO.Stream" />
+        <Parameter Name="source" Type="Banshee.Sources.ITrackModelSource" />
+      </Parameters>
+      <Docs>
+        <param name="stream">To be added.</param>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Preferences.Gui/DefaultPreferenceWidgets.xml b/docs/Banshee/en/Banshee.Preferences.Gui/DefaultPreferenceWidgets.xml
index 2b02d84..ee28459 100644
--- a/docs/Banshee/en/Banshee.Preferences.Gui/DefaultPreferenceWidgets.xml
+++ b/docs/Banshee/en/Banshee.Preferences.Gui/DefaultPreferenceWidgets.xml
@@ -1,9 +1,11 @@
 <Type Name="DefaultPreferenceWidgets" FullName="Banshee.Preferences.Gui.DefaultPreferenceWidgets">
   <TypeSignature Language="C#" Value="public static class DefaultPreferenceWidgets" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit DefaultPreferenceWidgets extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -16,13 +18,24 @@
   <Members>
     <Member MemberName="Load">
       <MemberSignature Language="C#" Value="public static void Load (Banshee.Preferences.PreferenceService service);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Load(class Banshee.Preferences.PreferenceService service) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="service" Type="Banshee.Preferences.PreferenceService" /></Parameters>
-      <Docs><param name="service">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="service" Type="Banshee.Preferences.PreferenceService" />
+      </Parameters>
+      <Docs>
+        <param name="service">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences.Gui/DescriptionLabel+DescriptionHandler.xml b/docs/Banshee/en/Banshee.Preferences.Gui/DescriptionLabel+DescriptionHandler.xml
index 2c07d48..cdbe38b 100644
--- a/docs/Banshee/en/Banshee.Preferences.Gui/DescriptionLabel+DescriptionHandler.xml
+++ b/docs/Banshee/en/Banshee.Preferences.Gui/DescriptionLabel+DescriptionHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="DescriptionLabel+DescriptionHandler" FullName="Banshee.Preferences.Gui.DescriptionLabel+DescriptionHandler">
   <TypeSignature Language="C#" Value="public delegate string DescriptionLabel.DescriptionHandler();" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed DescriptionLabel/DescriptionHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -14,7 +16,7 @@
   </ReturnValue>
   <Docs>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences.Gui/DescriptionLabel.xml b/docs/Banshee/en/Banshee.Preferences.Gui/DescriptionLabel.xml
index 1c225ef..b93147f 100644
--- a/docs/Banshee/en/Banshee.Preferences.Gui/DescriptionLabel.xml
+++ b/docs/Banshee/en/Banshee.Preferences.Gui/DescriptionLabel.xml
@@ -1,9 +1,11 @@
 <Type Name="DescriptionLabel" FullName="Banshee.Preferences.Gui.DescriptionLabel">
   <TypeSignature Language="C#" Value="public class DescriptionLabel : Hyena.Widgets.WrapLabel" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DescriptionLabel extends Hyena.Widgets.WrapLabel" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Widgets.WrapLabel</BaseTypeName>
@@ -14,43 +16,82 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DescriptionLabel (Banshee.Preferences.Gui.DescriptionLabel.DescriptionHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Preferences.Gui.DescriptionLabel/DescriptionHandler handler) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="handler" Type="Banshee.Preferences.Gui.DescriptionLabel+DescriptionHandler" /></Parameters>
-      <Docs><param name="handler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="handler" Type="Banshee.Preferences.Gui.DescriptionLabel+DescriptionHandler" />
+      </Parameters>
+      <Docs>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DescriptionLabel (string text);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string text) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="text" Type="System.String" /></Parameters>
-      <Docs><param name="text">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PackInto">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="text" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="text">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PackInto">
       <MemberSignature Language="C#" Value="public void PackInto (Gtk.Box parent, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackInto(class Gtk.Box parent, bool expand) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="parent" Type="Gtk.Box" /><Parameter Name="expand" Type="System.Boolean" /></Parameters>
-      <Docs><param name="parent">To be added.</param><param name="expand">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Update">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Gtk.Box" />
+        <Parameter Name="expand" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <param name="expand">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Update">
       <MemberSignature Language="C#" Value="public void Update ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Update() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences.Gui/NotebookPage.xml b/docs/Banshee/en/Banshee.Preferences.Gui/NotebookPage.xml
index 6c6ad94..96809cd 100644
--- a/docs/Banshee/en/Banshee.Preferences.Gui/NotebookPage.xml
+++ b/docs/Banshee/en/Banshee.Preferences.Gui/NotebookPage.xml
@@ -1,9 +1,11 @@
 <Type Name="NotebookPage" FullName="Banshee.Preferences.Gui.NotebookPage">
   <TypeSignature Language="C#" Value="public class NotebookPage : Gtk.VBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NotebookPage extends Gtk.VBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.VBox</BaseTypeName>
@@ -14,32 +16,59 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public NotebookPage (Banshee.Preferences.Page page);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Preferences.Page page) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="page" Type="Banshee.Preferences.Page" /></Parameters>
-      <Docs><param name="page">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Page">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="page" Type="Banshee.Preferences.Page" />
+      </Parameters>
+      <Docs>
+        <param name="page">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Page">
       <MemberSignature Language="C#" Value="public Banshee.Preferences.Page Page { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Preferences.Page Page" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Preferences.Page</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="TabWidget">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Preferences.Page</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TabWidget">
       <MemberSignature Language="C#" Value="public Gtk.Widget TabWidget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget TabWidget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences.Gui/PageComboBox.xml b/docs/Banshee/en/Banshee.Preferences.Gui/PageComboBox.xml
new file mode 100644
index 0000000..2350668
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Preferences.Gui/PageComboBox.xml
@@ -0,0 +1,68 @@
+<Type Name="PageComboBox" FullName="Banshee.Preferences.Gui.PageComboBox">
+  <TypeSignature Language="C#" Value="public class PageComboBox : Gtk.ComboBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PageComboBox extends Gtk.ComboBox" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Gtk.ComboBox</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public PageComboBox (System.Collections.Generic.IList&lt;Banshee.Preferences.Page&gt; pages, Gtk.Notebook notebook);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Collections.Generic.IList`1&lt;class Banshee.Preferences.Page&gt; pages, class Gtk.Notebook notebook) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="pages" Type="System.Collections.Generic.IList&lt;Banshee.Preferences.Page&gt;" />
+        <Parameter Name="notebook" Type="Gtk.Notebook" />
+      </Parameters>
+      <Docs>
+        <param name="pages">To be added.</param>
+        <param name="notebook">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActivePageId">
+      <MemberSignature Language="C#" Value="public string ActivePageId { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ActivePageId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnChanged">
+      <MemberSignature Language="C#" Value="protected override void OnChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Preferences.Gui/PreferenceDialog.xml b/docs/Banshee/en/Banshee.Preferences.Gui/PreferenceDialog.xml
index 2aaeea9..e165309 100644
--- a/docs/Banshee/en/Banshee.Preferences.Gui/PreferenceDialog.xml
+++ b/docs/Banshee/en/Banshee.Preferences.Gui/PreferenceDialog.xml
@@ -1,9 +1,11 @@
 <Type Name="PreferenceDialog" FullName="Banshee.Preferences.Gui.PreferenceDialog">
   <TypeSignature Language="C#" Value="public class PreferenceDialog : Banshee.Gui.Dialogs.BansheeDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PreferenceDialog extends Banshee.Gui.Dialogs.BansheeDialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Gui.Dialogs.BansheeDialog</BaseTypeName>
@@ -16,12 +18,37 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PreferenceDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShowSourcePageId">
+      <MemberSignature Language="C#" Value="public void ShowSourcePageId (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ShowSourcePageId(string id) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences.Gui/SectionBox.xml b/docs/Banshee/en/Banshee.Preferences.Gui/SectionBox.xml
index 5381817..c388df1 100644
--- a/docs/Banshee/en/Banshee.Preferences.Gui/SectionBox.xml
+++ b/docs/Banshee/en/Banshee.Preferences.Gui/SectionBox.xml
@@ -1,9 +1,11 @@
 <Type Name="SectionBox" FullName="Banshee.Preferences.Gui.SectionBox">
   <TypeSignature Language="C#" Value="public class SectionBox : Gtk.Table" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SectionBox extends Gtk.Table" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Table</BaseTypeName>
@@ -16,12 +18,21 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SectionBox (Banshee.Preferences.Section section);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Preferences.Section section) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="section" Type="Banshee.Preferences.Section" /></Parameters>
-      <Docs><param name="section">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="section" Type="Banshee.Preferences.Section" />
+      </Parameters>
+      <Docs>
+        <param name="section">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences.Gui/WidgetFactory.xml b/docs/Banshee/en/Banshee.Preferences.Gui/WidgetFactory.xml
index 1518584..0d0633c 100644
--- a/docs/Banshee/en/Banshee.Preferences.Gui/WidgetFactory.xml
+++ b/docs/Banshee/en/Banshee.Preferences.Gui/WidgetFactory.xml
@@ -1,9 +1,11 @@
 <Type Name="WidgetFactory" FullName="Banshee.Preferences.Gui.WidgetFactory">
   <TypeSignature Language="C#" Value="public static class WidgetFactory" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit WidgetFactory extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -14,25 +16,49 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="GetMnemonicWidget">
       <MemberSignature Language="C#" Value="public static Gtk.Widget GetMnemonicWidget (Banshee.Preferences.PreferenceBase preference);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gtk.Widget GetMnemonicWidget(class Banshee.Preferences.PreferenceBase preference) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="preference" Type="Banshee.Preferences.PreferenceBase" /></Parameters>
-      <Docs><param name="preference">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetWidget">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="preference" Type="Banshee.Preferences.PreferenceBase" />
+      </Parameters>
+      <Docs>
+        <param name="preference">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetWidget">
       <MemberSignature Language="C#" Value="public static Gtk.Widget GetWidget (Banshee.Preferences.PreferenceBase preference);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gtk.Widget GetWidget(class Banshee.Preferences.PreferenceBase preference) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="preference" Type="Banshee.Preferences.PreferenceBase" /></Parameters>
-      <Docs><param name="preference">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="preference" Type="Banshee.Preferences.PreferenceBase" />
+      </Parameters>
+      <Docs>
+        <param name="preference">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences/Collection`1.xml b/docs/Banshee/en/Banshee.Preferences/Collection`1.xml
index 2705b34..ba4cab0 100644
--- a/docs/Banshee/en/Banshee.Preferences/Collection`1.xml
+++ b/docs/Banshee/en/Banshee.Preferences/Collection`1.xml
@@ -1,208 +1,441 @@
 <Type Name="Collection&lt;T&gt;" FullName="Banshee.Preferences.Collection&lt;T&gt;">
-  <TypeSignature Language="C#" Value="public class Collection&lt;T&gt; : Banshee.Preferences.Root, System.Collections.Generic.IList&lt;T&gt;" />
+  <TypeSignature Language="C#" Value="public class Collection&lt;T&gt; : Banshee.Preferences.Root, System.Collections.Generic.ICollection&lt;T&gt;, System.Collections.Generic.IEnumerable&lt;T&gt;, System.Collections.Generic.IList&lt;T&gt; where T : Root" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Collection`1&lt;(class Banshee.Preferences.Root) T&gt; extends Banshee.Preferences.Root implements class System.Collections.Generic.ICollection`1&lt;!T&gt;, class System.Collections.Generic.IEnumerable`1&lt;!T&gt;, class System.Collections.Generic.IList`1&lt;!T&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T">
+      <Constraints>
+        <BaseTypeName>Banshee.Preferences.Root</BaseTypeName>
+      </Constraints>
+    </TypeParameter>
   </TypeParameters>
   <Base>
     <BaseTypeName>Banshee.Preferences.Root</BaseTypeName>
   </Base>
   <Interfaces>
     <Interface>
+      <InterfaceName>System.Collections.Generic.ICollection&lt;T&gt;</InterfaceName>
+    </Interface>
+    <Interface>
+      <InterfaceName>System.Collections.Generic.IEnumerable&lt;T&gt;</InterfaceName>
+    </Interface>
+    <Interface>
       <InterfaceName>System.Collections.Generic.IList&lt;T&gt;</InterfaceName>
     </Interface>
   </Interfaces>
-  <Attributes>
-    <Attribute>
-      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-    </Attribute>
-  </Attributes>
   <Docs>
     <typeparam name="T">To be added.</typeparam>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Collection ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Add">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Add">
       <MemberSignature Language="C#" Value="public T Add (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance !T Add(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="item" Type="T" /></Parameters>
-      <Docs><param name="item">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Count">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="T" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Count">
       <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FindById">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindById">
       <MemberSignature Language="C#" Value="public T FindById (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance !T FindById(string id) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FindOrAdd">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindOrAdd">
       <MemberSignature Language="C#" Value="public T FindOrAdd (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance !T FindOrAdd(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="item" Type="T" /></Parameters>
-      <Docs><param name="item">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetEnumerator">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="T" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;T&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;!T&gt; GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerator&lt;T&gt;</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerator&lt;T&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Item">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public T this[string id] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Item(string)" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Remove">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public bool Remove (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Remove(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="item" Type="T" /></Parameters>
-      <Docs><param name="item">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.Generic.ICollection&lt;T&gt;.Add">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="T" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Sensitive">
+      <MemberSignature Language="C#" Value="public override bool Sensitive { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Sensitive" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.Generic.ICollection&lt;T&gt;.Add">
       <MemberSignature Language="C#" Value="void ICollection&lt;T&gt;.Add (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;T&gt;.Add(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="item" Type="T" /></Parameters>
-      <Docs><param name="item">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.Generic.ICollection&lt;T&gt;.Clear">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="T" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.Generic.ICollection&lt;T&gt;.Clear">
       <MemberSignature Language="C#" Value="void ICollection&lt;T&gt;.Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;T&gt;.Clear() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.Generic.ICollection&lt;T&gt;.Contains">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.Generic.ICollection&lt;T&gt;.Contains">
       <MemberSignature Language="C#" Value="bool ICollection&lt;T&gt;.Contains (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.Generic.ICollection&lt;T&gt;.Contains(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="item" Type="T" /></Parameters>
-      <Docs><param name="item">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.Generic.ICollection&lt;T&gt;.CopyTo">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="T" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.Generic.ICollection&lt;T&gt;.CopyTo">
       <MemberSignature Language="C#" Value="void ICollection&lt;T&gt;.CopyTo (T[] array, int arrayIndex);" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;T&gt;.CopyTo(!T[] array, int32 arrayIndex) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="array" Type="T[]" /><Parameter Name="arrayIndex" Type="System.Int32" /></Parameters>
-      <Docs><param name="array">To be added.</param><param name="arrayIndex">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.Generic.ICollection&lt;T&gt;.IsReadOnly">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="array" Type="T[]" />
+        <Parameter Name="arrayIndex" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="array">To be added.</param>
+        <param name="arrayIndex">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.Generic.ICollection&lt;T&gt;.IsReadOnly">
       <MemberSignature Language="C#" Value="bool System.Collections.Generic.ICollection&lt;T&gt;.IsReadOnly { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool System.Collections.Generic.ICollection&lt;T&gt;.IsReadOnly" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.Generic.IList&lt;T&gt;.IndexOf">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.Generic.IList&lt;T&gt;.IndexOf">
       <MemberSignature Language="C#" Value="int IList&lt;T&gt;.IndexOf (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance int32 System.Collections.Generic.IList&lt;T&gt;.IndexOf(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="item" Type="T" /></Parameters>
-      <Docs><param name="item">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.Generic.IList&lt;T&gt;.Insert">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="T" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.Generic.IList&lt;T&gt;.Insert">
       <MemberSignature Language="C#" Value="void IList&lt;T&gt;.Insert (int index, T item);" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.IList&lt;T&gt;.Insert(int32 index, !T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="index" Type="System.Int32" /><Parameter Name="item" Type="T" /></Parameters>
-      <Docs><param name="index">To be added.</param><param name="item">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.Generic.IList&lt;T&gt;.Item">
-      <MemberSignature Language="C#" Value="T System.Collections.Generic.IList&lt;T&gt;.Item[int index] { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+        <Parameter Name="item" Type="T" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.Generic.IList&lt;T&gt;.Item">
+      <MemberSignature Language="C#" Value="T System.Collections.Generic.IList&lt;T&gt;.Item[int index] { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T System.Collections.Generic.IList&lt;T&gt;.Item(int32)" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="index" Type="System.Int32" /></Parameters>
-      <Docs><param name="index">To be added.</param><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.Generic.IList&lt;T&gt;.RemoveAt">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.Generic.IList&lt;T&gt;.RemoveAt">
       <MemberSignature Language="C#" Value="void IList&lt;T&gt;.RemoveAt (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.IList&lt;T&gt;.RemoveAt(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="index" Type="System.Int32" /></Parameters>
-      <Docs><param name="index">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.IEnumerator</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerator</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Visible">
+      <MemberSignature Language="C#" Value="public override bool Visible { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Visible" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences/Page.xml b/docs/Banshee/en/Banshee.Preferences/Page.xml
index 7baf570..47bc3e9 100644
--- a/docs/Banshee/en/Banshee.Preferences/Page.xml
+++ b/docs/Banshee/en/Banshee.Preferences/Page.xml
@@ -1,37 +1,92 @@
 <Type Name="Page" FullName="Banshee.Preferences.Page">
   <TypeSignature Language="C#" Value="public class Page : Banshee.Preferences.Collection&lt;Banshee.Preferences.Section&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Page extends Banshee.Preferences.Collection`1&lt;class Banshee.Preferences.Section&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Preferences.Collection&lt;Banshee.Preferences.Section&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Preferences.Section</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Preferences.Section</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Page ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Page (string id, string name, int order);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id, string name, int32 order) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="name" Type="System.String" /><Parameter Name="order" Type="System.Int32" /></Parameters>
-      <Docs><param name="id">To be added.</param><param name="name">To be added.</param><param name="order">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="order">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ChildPages">
+      <MemberSignature Language="C#" Value="public Banshee.Preferences.Collection&lt;Banshee.Preferences.Page&gt; ChildPages { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Preferences.Collection`1&lt;class Banshee.Preferences.Page&gt; ChildPages" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Preferences.Collection&lt;Banshee.Preferences.Page&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconName">
+      <MemberSignature Language="C#" Value="public string IconName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string IconName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences/PreferenceBase.xml b/docs/Banshee/en/Banshee.Preferences/PreferenceBase.xml
index 0c2e125..7e29f65 100644
--- a/docs/Banshee/en/Banshee.Preferences/PreferenceBase.xml
+++ b/docs/Banshee/en/Banshee.Preferences/PreferenceBase.xml
@@ -1,9 +1,11 @@
 <Type Name="PreferenceBase" FullName="Banshee.Preferences.PreferenceBase">
   <TypeSignature Language="C#" Value="public abstract class PreferenceBase : Banshee.Preferences.Root" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit PreferenceBase extends Banshee.Preferences.Root" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Preferences.Root</BaseTypeName>
@@ -14,60 +16,109 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PreferenceBase ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="BoxedValue">
-      <MemberSignature Language="C#" Value="public abstract object BoxedValue { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BoxedValue">
+      <MemberSignature Language="C#" Value="public abstract object BoxedValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object BoxedValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnValueChanged">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnValueChanged">
       <MemberSignature Language="C#" Value="protected void OnValueChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnValueChanged() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ShowDescription">
-      <MemberSignature Language="C#" Value="public virtual bool ShowDescription { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShowDescription">
+      <MemberSignature Language="C#" Value="public virtual bool ShowDescription { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShowDescription" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ShowLabel">
-      <MemberSignature Language="C#" Value="public virtual bool ShowLabel { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShowLabel">
+      <MemberSignature Language="C#" Value="public virtual bool ShowLabel { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShowLabel" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ValueChanged">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ValueChanged">
       <MemberSignature Language="C#" Value="public event Action&lt;Banshee.Preferences.Root&gt; ValueChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Banshee.Preferences.Root&gt; ValueChanged" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Action&lt;Banshee.Preferences.Root&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Banshee.Preferences.Root&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences/PreferenceService.xml b/docs/Banshee/en/Banshee.Preferences/PreferenceService.xml
index 7b85be1..31c3ebf 100644
--- a/docs/Banshee/en/Banshee.Preferences/PreferenceService.xml
+++ b/docs/Banshee/en/Banshee.Preferences/PreferenceService.xml
@@ -1,14 +1,18 @@
 <Type Name="PreferenceService" FullName="Banshee.Preferences.PreferenceService">
   <TypeSignature Language="C#" Value="public class PreferenceService : Banshee.Preferences.Collection&lt;Banshee.Preferences.Page&gt;, Banshee.ServiceStack.IRequiredService" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PreferenceService extends Banshee.Preferences.Collection`1&lt;class Banshee.Preferences.Page&gt; implements class Banshee.ServiceStack.IRequiredService, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Preferences.Collection&lt;Banshee.Preferences.Page&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Preferences.Page</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Preferences.Page</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces>
     <Interface>
       <InterfaceName>Banshee.ServiceStack.IRequiredService</InterfaceName>
@@ -19,42 +23,73 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PreferenceService ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="InstallWidgetAdapters">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InstallWidgetAdapters">
       <MemberSignature Language="C#" Value="public event EventHandler InstallWidgetAdapters;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler InstallWidgetAdapters" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RequestWidgetAdapters">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RequestWidgetAdapters">
       <MemberSignature Language="C#" Value="public void RequestWidgetAdapters ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RequestWidgetAdapters() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences/Preference`1.xml b/docs/Banshee/en/Banshee.Preferences/Preference`1.xml
index c81fd08..ff73d92 100644
--- a/docs/Banshee/en/Banshee.Preferences/Preference`1.xml
+++ b/docs/Banshee/en/Banshee.Preferences/Preference`1.xml
@@ -1,12 +1,14 @@
 <Type Name="Preference&lt;T&gt;" FullName="Banshee.Preferences.Preference&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class Preference&lt;T&gt; : Banshee.Preferences.PreferenceBase" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Preference`1&lt;T&gt; extends Banshee.Preferences.PreferenceBase" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T" />
   </TypeParameters>
   <Base>
     <BaseTypeName>Banshee.Preferences.PreferenceBase</BaseTypeName>
@@ -18,41 +20,105 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Preference (string id, string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id, string name) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Preference (string id, string name, string description);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id, string name, string description) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="name" Type="System.String" /><Parameter Name="description" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><param name="name">To be added.</param><param name="description">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="description" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="description">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Preference (string id, string name, string description, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id, string name, string description, !T value) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="name" Type="System.String" /><Parameter Name="description" Type="System.String" /><Parameter Name="value" Type="T" /></Parameters>
-      <Docs><param name="id">To be added.</param><param name="name">To be added.</param><param name="description">To be added.</param><param name="value">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Value">
-      <MemberSignature Language="C#" Value="public virtual T Value { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="description" Type="System.String" />
+        <Parameter Name="value" Type="T" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="description">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BoxedValue">
+      <MemberSignature Language="C#" Value="public override object BoxedValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object BoxedValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Value">
+      <MemberSignature Language="C#" Value="public virtual T Value { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences/Root.xml b/docs/Banshee/en/Banshee.Preferences/Root.xml
index b55beaa..3c3c1a1 100644
--- a/docs/Banshee/en/Banshee.Preferences/Root.xml
+++ b/docs/Banshee/en/Banshee.Preferences/Root.xml
@@ -1,9 +1,11 @@
 <Type Name="Root" FullName="Banshee.Preferences.Root">
   <TypeSignature Language="C#" Value="public abstract class Root : IComparable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit Root extends System.Object implements class System.IComparable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,115 +20,221 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Root ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Changed">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event Action&lt;Banshee.Preferences.Root&gt; Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Banshee.Preferences.Root&gt; Changed" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Action&lt;Banshee.Preferences.Root&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CompareTo">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Banshee.Preferences.Root&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CompareTo">
       <MemberSignature Language="C#" Value="public int CompareTo (object o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 CompareTo(object o) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="o" Type="System.Object" /></Parameters>
-      <Docs><param name="o">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Description">
-      <MemberSignature Language="C#" Value="public string Description { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Description">
+      <MemberSignature Language="C#" Value="public string Description { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Description" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DisplayWidget">
-      <MemberSignature Language="C#" Value="public virtual object DisplayWidget { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisplayWidget">
+      <MemberSignature Language="C#" Value="public virtual object DisplayWidget { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object DisplayWidget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Id">
-      <MemberSignature Language="C#" Value="public string Id { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Id">
+      <MemberSignature Language="C#" Value="public string Id { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MnemonicWidget">
-      <MemberSignature Language="C#" Value="public virtual object MnemonicWidget { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MnemonicWidget">
+      <MemberSignature Language="C#" Value="public virtual object MnemonicWidget { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object MnemonicWidget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnChanged">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnChanged">
       <MemberSignature Language="C#" Value="protected void OnChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnChanged() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Order">
-      <MemberSignature Language="C#" Value="public int Order { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Order">
+      <MemberSignature Language="C#" Value="public int Order { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Order" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Sensitive">
-      <MemberSignature Language="C#" Value="public virtual bool Sensitive { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Sensitive">
+      <MemberSignature Language="C#" Value="public virtual bool Sensitive { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Sensitive" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Visible">
-      <MemberSignature Language="C#" Value="public virtual bool Visible { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Visible">
+      <MemberSignature Language="C#" Value="public virtual bool Visible { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Visible" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences/SchemaPreferenceUpdatedHandler.xml b/docs/Banshee/en/Banshee.Preferences/SchemaPreferenceUpdatedHandler.xml
index fb3d5ef..10d2fa8 100644
--- a/docs/Banshee/en/Banshee.Preferences/SchemaPreferenceUpdatedHandler.xml
+++ b/docs/Banshee/en/Banshee.Preferences/SchemaPreferenceUpdatedHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="SchemaPreferenceUpdatedHandler" FullName="Banshee.Preferences.SchemaPreferenceUpdatedHandler">
   <TypeSignature Language="C#" Value="public delegate void SchemaPreferenceUpdatedHandler();" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SchemaPreferenceUpdatedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Preferences/SchemaPreference`1.xml b/docs/Banshee/en/Banshee.Preferences/SchemaPreference`1.xml
index 9b10e3d..00f0c0a 100644
--- a/docs/Banshee/en/Banshee.Preferences/SchemaPreference`1.xml
+++ b/docs/Banshee/en/Banshee.Preferences/SchemaPreference`1.xml
@@ -1,17 +1,21 @@
 <Type Name="SchemaPreference&lt;T&gt;" FullName="Banshee.Preferences.SchemaPreference&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class SchemaPreference&lt;T&gt; : Banshee.Preferences.Preference&lt;T&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SchemaPreference`1&lt;T&gt; extends Banshee.Preferences.Preference`1&lt;!T&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T" />
   </TypeParameters>
   <Base>
     <BaseTypeName>Banshee.Preferences.Preference&lt;T&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">T</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">T</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <typeparam name="T">To be added.</typeparam>
@@ -19,32 +23,119 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SchemaPreference (Banshee.Configuration.SchemaEntry&lt;T&gt; schema, string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Banshee.Configuration.SchemaEntry`1&lt;!T&gt; schema, string name) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="schema" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" /><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="schema">To be added.</param><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="schema" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="schema">To be added.</param>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SchemaPreference (Banshee.Configuration.SchemaEntry&lt;T&gt; schema, string name, string description);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Banshee.Configuration.SchemaEntry`1&lt;!T&gt; schema, string name, string description) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="schema" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" /><Parameter Name="name" Type="System.String" /><Parameter Name="description" Type="System.String" /></Parameters>
-      <Docs><param name="schema">To be added.</param><param name="name">To be added.</param><param name="description">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="schema" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="description" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="schema">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="description">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SchemaPreference (Banshee.Configuration.SchemaEntry&lt;T&gt; schema, string name, string description, Banshee.Preferences.SchemaPreferenceUpdatedHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Banshee.Configuration.SchemaEntry`1&lt;!T&gt; schema, string name, string description, class Banshee.Preferences.SchemaPreferenceUpdatedHandler handler) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="schema" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" /><Parameter Name="name" Type="System.String" /><Parameter Name="description" Type="System.String" /><Parameter Name="handler" Type="Banshee.Preferences.SchemaPreferenceUpdatedHandler" /></Parameters>
-      <Docs><param name="schema">To be added.</param><param name="name">To be added.</param><param name="description">To be added.</param><param name="handler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="schema" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="description" Type="System.String" />
+        <Parameter Name="handler" Type="Banshee.Preferences.SchemaPreferenceUpdatedHandler" />
+      </Parameters>
+      <Docs>
+        <param name="schema">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="description">To be added.</param>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MaxValue">
+      <MemberSignature Language="C#" Value="public T MaxValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T MaxValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MinValue">
+      <MemberSignature Language="C#" Value="public T MinValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T MinValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Value">
+      <MemberSignature Language="C#" Value="public override T Value { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Value" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences/Section.xml b/docs/Banshee/en/Banshee.Preferences/Section.xml
index c4e1706..5ea0962 100644
--- a/docs/Banshee/en/Banshee.Preferences/Section.xml
+++ b/docs/Banshee/en/Banshee.Preferences/Section.xml
@@ -1,56 +1,104 @@
 <Type Name="Section" FullName="Banshee.Preferences.Section">
   <TypeSignature Language="C#" Value="public class Section : Banshee.Preferences.Collection&lt;Banshee.Preferences.PreferenceBase&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Section extends Banshee.Preferences.Collection`1&lt;class Banshee.Preferences.PreferenceBase&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Preferences.Collection&lt;Banshee.Preferences.PreferenceBase&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Preferences.PreferenceBase</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Preferences.PreferenceBase</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Section ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Section (string id, string name, int order);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id, string name, int32 order) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="name" Type="System.String" /><Parameter Name="order" Type="System.Int32" /></Parameters>
-      <Docs><param name="id">To be added.</param><param name="name">To be added.</param><param name="order">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Add&lt;T&gt;">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="order">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Add&lt;T&gt;">
       <MemberSignature Language="C#" Value="public Banshee.Preferences.SchemaPreference&lt;T&gt; Add&lt;T&gt; (Banshee.Configuration.SchemaEntry&lt;T&gt; schema);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.Preferences.SchemaPreference`1&lt;!!T&gt; Add&lt;T&gt;(valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; schema) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Preferences.SchemaPreference&lt;T&gt;</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="schema" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="schema">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ShowLabel">
-      <MemberSignature Language="C#" Value="public bool ShowLabel { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Preferences.SchemaPreference&lt;T&gt;</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="schema" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="schema">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShowLabel">
+      <MemberSignature Language="C#" Value="public bool ShowLabel { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShowLabel" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Preferences/SourcePage.xml b/docs/Banshee/en/Banshee.Preferences/SourcePage.xml
new file mode 100644
index 0000000..6574152
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Preferences/SourcePage.xml
@@ -0,0 +1,76 @@
+<Type Name="SourcePage" FullName="Banshee.Preferences.SourcePage">
+  <TypeSignature Language="C#" Value="public class SourcePage : Banshee.Preferences.Page, IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SourcePage extends Banshee.Preferences.Page implements class System.IDisposable" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Preferences.Page</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>System.IDisposable</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SourcePage (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Sources.Source source) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SourcePage (string uniqueId, string name, string iconName, int order);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string uniqueId, string name, string iconName, int32 order) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="uniqueId" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="iconName" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="uniqueId">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="iconName">To be added.</param>
+        <param name="order">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Preferences/VoidPreference.xml b/docs/Banshee/en/Banshee.Preferences/VoidPreference.xml
index a55fa7f..82dbd22 100644
--- a/docs/Banshee/en/Banshee.Preferences/VoidPreference.xml
+++ b/docs/Banshee/en/Banshee.Preferences/VoidPreference.xml
@@ -1,37 +1,61 @@
 <Type Name="VoidPreference" FullName="Banshee.Preferences.VoidPreference">
   <TypeSignature Language="C#" Value="public class VoidPreference : Banshee.Preferences.Preference&lt;object&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit VoidPreference extends Banshee.Preferences.Preference`1&lt;object&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Preferences.Preference&lt;System.Object&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">System.Object</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">System.Object</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public VoidPreference (string id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="id" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public VoidPreference (string id, string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id, string name) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="id" Type="System.String" /><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Query.Gui/BansheeQueryBox.xml b/docs/Banshee/en/Banshee.Query.Gui/BansheeQueryBox.xml
index 01b6400..3eadd65 100644
--- a/docs/Banshee/en/Banshee.Query.Gui/BansheeQueryBox.xml
+++ b/docs/Banshee/en/Banshee.Query.Gui/BansheeQueryBox.xml
@@ -1,10 +1,12 @@
 <Type Name="BansheeQueryBox" FullName="Banshee.Query.Gui.BansheeQueryBox">
   <TypeSignature Language="C#" Value="public class BansheeQueryBox : Hyena.Query.Gui.QueryBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi BansheeQueryBox extends Hyena.Query.Gui.QueryBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.Gui.QueryBox</BaseTypeName>
@@ -17,9 +19,18 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BansheeQueryBox ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Query.Gui/PlaybackErrorQueryValueEntry.xml b/docs/Banshee/en/Banshee.Query.Gui/PlaybackErrorQueryValueEntry.xml
new file mode 100644
index 0000000..23c4c59
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Query.Gui/PlaybackErrorQueryValueEntry.xml
@@ -0,0 +1,113 @@
+<Type Name="PlaybackErrorQueryValueEntry" FullName="Banshee.Query.Gui.PlaybackErrorQueryValueEntry">
+  <TypeSignature Language="C#" Value="public class PlaybackErrorQueryValueEntry : Hyena.Query.Gui.QueryValueEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaybackErrorQueryValueEntry extends Hyena.Query.Gui.QueryValueEntry" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Query.Gui.QueryValueEntry</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public PlaybackErrorQueryValueEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="combo">
+      <MemberSignature Language="C#" Value="protected Gtk.ComboBox combo;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.ComboBox combo" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.ComboBox</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="combo_error_id_map">
+      <MemberSignature Language="C#" Value="protected System.Collections.Generic.Dictionary&lt;int,int&gt; combo_error_id_map;" />
+      <MemberSignature Language="ILAsm" Value=".field family class System.Collections.Generic.Dictionary`2&lt;int32, int32&gt; combo_error_id_map" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.Dictionary&lt;System.Int32,System.Int32&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleValueChanged">
+      <MemberSignature Language="C#" Value="protected void HandleValueChanged (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void HandleValueChanged(object o, class System.EventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="args" Type="System.EventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="query_value">
+      <MemberSignature Language="C#" Value="protected Banshee.Query.PlaybackErrorQueryValue query_value;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Banshee.Query.PlaybackErrorQueryValue query_value" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Query.PlaybackErrorQueryValue</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueryValue">
+      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryValue QueryValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryValue</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Query.Gui/PlaylistQueryValueEntry.xml b/docs/Banshee/en/Banshee.Query.Gui/PlaylistQueryValueEntry.xml
index 3858f09..42c3c83 100644
--- a/docs/Banshee/en/Banshee.Query.Gui/PlaylistQueryValueEntry.xml
+++ b/docs/Banshee/en/Banshee.Query.Gui/PlaylistQueryValueEntry.xml
@@ -1,10 +1,12 @@
 <Type Name="PlaylistQueryValueEntry" FullName="Banshee.Query.Gui.PlaylistQueryValueEntry">
   <TypeSignature Language="C#" Value="public class PlaylistQueryValueEntry : Hyena.Query.Gui.QueryValueEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaylistQueryValueEntry extends Hyena.Query.Gui.QueryValueEntry" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.Gui.QueryValueEntry</BaseTypeName>
@@ -15,42 +17,127 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlaylistQueryValueEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="combo">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="combo">
       <MemberSignature Language="C#" Value="protected Gtk.ComboBox combo;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.ComboBox combo" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Gtk.ComboBox</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="combo_playlist_id_map">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.ComboBox</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="combo_playlist_id_map">
       <MemberSignature Language="C#" Value="protected System.Collections.Generic.Dictionary&lt;int,int&gt; combo_playlist_id_map;" />
+      <MemberSignature Language="ILAsm" Value=".field family class System.Collections.Generic.Dictionary`2&lt;int32, int32&gt; combo_playlist_id_map" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.Dictionary&lt;System.Int32,System.Int32&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HandleValueChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.Dictionary&lt;System.Int32,System.Int32&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleValueChanged">
       <MemberSignature Language="C#" Value="protected void HandleValueChanged (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void HandleValueChanged(object o, class System.EventArgs args) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="o" Type="System.Object" /><Parameter Name="args" Type="System.EventArgs" /></Parameters>
-      <Docs><param name="o">To be added.</param><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="playlist_id_combo_map">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="args" Type="System.EventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="playlist_id_combo_map">
       <MemberSignature Language="C#" Value="protected System.Collections.Generic.Dictionary&lt;int,int&gt; playlist_id_combo_map;" />
+      <MemberSignature Language="ILAsm" Value=".field family class System.Collections.Generic.Dictionary`2&lt;int32, int32&gt; playlist_id_combo_map" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.Dictionary&lt;System.Int32,System.Int32&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="query_value">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.Dictionary&lt;System.Int32,System.Int32&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="query_value">
       <MemberSignature Language="C#" Value="protected Banshee.Query.PlaylistQueryValue query_value;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Banshee.Query.PlaylistQueryValue query_value" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Query.PlaylistQueryValue</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Query.PlaylistQueryValue</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueryValue">
+      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryValue QueryValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryValue</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Query.Gui/RatingQueryValueEntry.xml b/docs/Banshee/en/Banshee.Query.Gui/RatingQueryValueEntry.xml
index 25d7a13..5daf03b 100644
--- a/docs/Banshee/en/Banshee.Query.Gui/RatingQueryValueEntry.xml
+++ b/docs/Banshee/en/Banshee.Query.Gui/RatingQueryValueEntry.xml
@@ -1,10 +1,12 @@
 <Type Name="RatingQueryValueEntry" FullName="Banshee.Query.Gui.RatingQueryValueEntry">
   <TypeSignature Language="C#" Value="public class RatingQueryValueEntry : Hyena.Query.Gui.QueryValueEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RatingQueryValueEntry extends Hyena.Query.Gui.QueryValueEntry" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.Gui.QueryValueEntry</BaseTypeName>
@@ -15,30 +17,93 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RatingQueryValueEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="entry">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="entry">
       <MemberSignature Language="C#" Value="protected Hyena.Widgets.RatingEntry entry;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Widgets.RatingEntry entry" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Widgets.RatingEntry</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HandleValueChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Widgets.RatingEntry</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleValueChanged">
       <MemberSignature Language="C#" Value="protected void HandleValueChanged (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void HandleValueChanged(object o, class System.EventArgs args) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="o" Type="System.Object" /><Parameter Name="args" Type="System.EventArgs" /></Parameters>
-      <Docs><param name="o">To be added.</param><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="query_value">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="args" Type="System.EventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="query_value">
       <MemberSignature Language="C#" Value="protected Banshee.Query.RatingQueryValue query_value;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Banshee.Query.RatingQueryValue query_value" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Query.RatingQueryValue</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Query.RatingQueryValue</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueryValue">
+      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryValue QueryValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryValue</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Query.Gui/SmartPlaylistQueryValueEntry.xml b/docs/Banshee/en/Banshee.Query.Gui/SmartPlaylistQueryValueEntry.xml
index f4de889..fbc539b 100644
--- a/docs/Banshee/en/Banshee.Query.Gui/SmartPlaylistQueryValueEntry.xml
+++ b/docs/Banshee/en/Banshee.Query.Gui/SmartPlaylistQueryValueEntry.xml
@@ -1,10 +1,12 @@
 <Type Name="SmartPlaylistQueryValueEntry" FullName="Banshee.Query.Gui.SmartPlaylistQueryValueEntry">
   <TypeSignature Language="C#" Value="public class SmartPlaylistQueryValueEntry : Hyena.Query.Gui.QueryValueEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SmartPlaylistQueryValueEntry extends Hyena.Query.Gui.QueryValueEntry" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.Gui.QueryValueEntry</BaseTypeName>
@@ -15,42 +17,127 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SmartPlaylistQueryValueEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="combo">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="combo">
       <MemberSignature Language="C#" Value="protected Gtk.ComboBox combo;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.ComboBox combo" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Gtk.ComboBox</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="combo_playlist_id_map">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.ComboBox</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="combo_playlist_id_map">
       <MemberSignature Language="C#" Value="protected System.Collections.Generic.Dictionary&lt;int,int&gt; combo_playlist_id_map;" />
+      <MemberSignature Language="ILAsm" Value=".field family class System.Collections.Generic.Dictionary`2&lt;int32, int32&gt; combo_playlist_id_map" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.Dictionary&lt;System.Int32,System.Int32&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HandleValueChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.Dictionary&lt;System.Int32,System.Int32&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleValueChanged">
       <MemberSignature Language="C#" Value="protected void HandleValueChanged (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void HandleValueChanged(object o, class System.EventArgs args) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="o" Type="System.Object" /><Parameter Name="args" Type="System.EventArgs" /></Parameters>
-      <Docs><param name="o">To be added.</param><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="playlist_id_combo_map">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="args" Type="System.EventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="playlist_id_combo_map">
       <MemberSignature Language="C#" Value="protected System.Collections.Generic.Dictionary&lt;int,int&gt; playlist_id_combo_map;" />
+      <MemberSignature Language="ILAsm" Value=".field family class System.Collections.Generic.Dictionary`2&lt;int32, int32&gt; playlist_id_combo_map" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.Dictionary&lt;System.Int32,System.Int32&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="query_value">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.Dictionary&lt;System.Int32,System.Int32&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="query_value">
       <MemberSignature Language="C#" Value="protected Banshee.Query.SmartPlaylistQueryValue query_value;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Banshee.Query.SmartPlaylistQueryValue query_value" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Query.SmartPlaylistQueryValue</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Query.SmartPlaylistQueryValue</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueryValue">
+      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryValue QueryValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryValue</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Query/AbstractPlaylistQueryValue`1.xml b/docs/Banshee/en/Banshee.Query/AbstractPlaylistQueryValue`1.xml
index 2a25a30..16fa4da 100644
--- a/docs/Banshee/en/Banshee.Query/AbstractPlaylistQueryValue`1.xml
+++ b/docs/Banshee/en/Banshee.Query/AbstractPlaylistQueryValue`1.xml
@@ -1,18 +1,26 @@
 <Type Name="AbstractPlaylistQueryValue&lt;T&gt;" FullName="Banshee.Query.AbstractPlaylistQueryValue&lt;T&gt;">
-  <TypeSignature Language="C#" Value="public abstract class AbstractPlaylistQueryValue&lt;T&gt; : Hyena.Query.IntegerKeyedObjectQueryValue&lt;T&gt;" />
+  <TypeSignature Language="C#" Value="public abstract class AbstractPlaylistQueryValue&lt;T&gt; : Hyena.Query.IntegerKeyedObjectQueryValue&lt;T&gt; where T : AbstractPlaylistSource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit AbstractPlaylistQueryValue`1&lt;(class Banshee.Playlist.AbstractPlaylistSource) T&gt; extends Hyena.Query.IntegerKeyedObjectQueryValue`1&lt;!T&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T">
+      <Constraints>
+        <BaseTypeName>Banshee.Playlist.AbstractPlaylistSource</BaseTypeName>
+      </Constraints>
+    </TypeParameter>
   </TypeParameters>
   <Base>
     <BaseTypeName>Hyena.Query.IntegerKeyedObjectQueryValue&lt;T&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">T</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="!0">T</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <typeparam name="T">To be added.</typeparam>
@@ -22,9 +30,34 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected AbstractPlaylistQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OperatorSet">
+      <MemberSignature Language="C#" Value="public override Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; OperatorSet { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; OperatorSet" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Query/BansheeQuery.xml b/docs/Banshee/en/Banshee.Query/BansheeQuery.xml
index 4e1d9f4..e679c90 100644
--- a/docs/Banshee/en/Banshee.Query/BansheeQuery.xml
+++ b/docs/Banshee/en/Banshee.Query/BansheeQuery.xml
@@ -1,10 +1,12 @@
 <Type Name="BansheeQuery" FullName="Banshee.Query.BansheeQuery">
   <TypeSignature Language="C#" Value="public static class BansheeQuery" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed BansheeQuery extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,149 +17,815 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    <Member MemberName="AlbumArtistField"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryField AlbumArtistField;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="AlbumField">
+    <Member MemberName="AlbumArtistField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField AlbumArtistField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField AlbumArtistField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AlbumField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField AlbumField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField AlbumField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ArtistField">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField ArtistField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField ArtistField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BitRateField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField BitRateField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField BitRateField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BitsPerSampleField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField BitsPerSampleField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField BitsPerSampleField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BpmField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField BpmField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField BpmField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CommentField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField CommentField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField CommentField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ComposerField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField ComposerField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField ComposerField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BitRateField"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryField BitRateField;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="BpmField"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryField BpmField;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberNam
 e="CommentField"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryField CommentField;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ComposerField"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryField ComposerField;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ConductorField"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryField ConductorField;" /><MemberType>Field</M
 emberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="DateAddedField">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConductorField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField ConductorField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField ConductorField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DateAddedField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField DateAddedField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField DateAddedField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DiscCountField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField DiscCountField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField DiscCountField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DiscNumberField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField DiscNumberField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField DiscNumberField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DiscCountField"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryField DiscCountField;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="DiscNumberField"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryField DiscNumberField;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member
 ><Member MemberName="DurationField">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DurationField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField DurationField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField DurationField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FieldSet">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FieldSet">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryFieldSet FieldSet;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryFieldSet FieldSet" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryFieldSet</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FileSizeField">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryFieldSet</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FileSizeField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField FileSizeField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField FileSizeField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FindLimit">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindLimit">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryLimit FindLimit (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Query.QueryLimit FindLimit(string name) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryLimit</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FindOrder">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryLimit</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindOrder">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryOrder FindOrder (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Query.QueryOrder FindOrder(string name) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryOrder</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FindOrder">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryOrder</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindOrder">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryOrder FindOrder (Hyena.Query.QueryField field, bool asc);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Query.QueryOrder FindOrder(class Hyena.Query.QueryField field, bool asc) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryOrder</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="field" Type="Hyena.Query.QueryField" />
+        <Parameter Name="asc" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="field">To be added.</param>
+        <param name="asc">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindOrder">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryOrder FindOrder (string name, bool asc);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Query.QueryOrder FindOrder(string name, bool asc) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryOrder</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="asc" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="asc">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GenreField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField GenreField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField GenreField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetRandomSort">
+      <MemberSignature Language="C#" Value="public static string GetRandomSort ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetRandomSort() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryOrder</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="asc" Type="System.Boolean" /></Parameters>
-      <Docs><param name="name">To be added.</param><param name="asc">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GenreField"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryField GenreField;" /><MemberType>Field</MemberType><ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetSort">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSort">
+      <MemberSignature Language="C#" Value="public static string GetSort (Hyena.Query.QueryField key);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetSort(class Hyena.Query.QueryField key) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="Hyena.Query.QueryField" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSort">
       <MemberSignature Language="C#" Value="public static string GetSort (string key);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /></Parameters>
-      <Docs><param name="key">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetSort">
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="GetSort">
+      <MemberSignature Language="C#" Value="public static string GetSort (Hyena.Query.QueryField field, bool asc);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetSort(class Hyena.Query.QueryField field, bool asc) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="field" Type="Hyena.Query.QueryField" />
+        <Parameter Name="asc" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="field">To be added.</param>
+        <param name="asc">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSort">
       <MemberSignature Language="C#" Value="public static string GetSort (string key, bool asc);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /><Parameter Name="asc" Type="System.Boolean" /></Parameters>
-      <Docs><param name="key">To be added.</param><param name="asc">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GroupingField"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryField GroupingField;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="LastPlayedField">
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="asc" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <param name="asc">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="GroupingField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField GroupingField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField GroupingField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LastPlayedField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField LastPlayedField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField LastPlayedField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LastSkippedField"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryField LastSkippedField;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Limits">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LastSkippedField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField LastSkippedField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField LastSkippedField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LicenseUriField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField LicenseUriField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField LicenseUriField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Limits">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryLimit[] Limits;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryLimit[] Limits" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryLimit[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="MimeTypeField">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryLimit[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MimeTypeField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField MimeTypeField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField MimeTypeField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Orders">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.QueryOrder[] Orders;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.QueryOrder[] Orders" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Orders">
-      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryOrder[] Orders;" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryOrder[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaybackErrorField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField PlaybackErrorField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField PlaybackErrorField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryOrder[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PlayCountField">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlayCountField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField PlayCountField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField PlayCountField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PlaylistField">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaylistField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField PlaylistField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField PlaylistField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RandomOrder"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryOrder RandomOrder;" /><MemberType>Field</MemberType><ReturnValue><ReturnType>Hyena.Query.QueryOrder</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RatingField">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RandomOrder">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.QueryOrder RandomOrder;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.QueryOrder RandomOrder" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryOrder</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RatingField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField RatingField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField RatingField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SampleRateField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField SampleRateField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField SampleRateField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ScoreField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField ScoreField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField ScoreField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SkipCountField">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SkipCountField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField SkipCountField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField SkipCountField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SmartPlaylistField">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SmartPlaylistField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField SmartPlaylistField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField SmartPlaylistField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TitleField">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TitleField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField TitleField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField TitleField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackCountField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField TrackCountField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField TrackCountField" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackNumberField">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField TrackNumberField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField TrackNumberField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackCountField"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryField TrackCountField;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="TrackNumberField"><MemberSignature Language="C#" Value="public static Hyena.Query.QueryField TrackNumberField;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Me
 mber><Member MemberName="UriField">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UriField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField UriField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField UriField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="YearField">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="YearField">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryField YearField;" />
+      <MemberSignature Language="ILAsm" Value=".field public static class Hyena.Query.QueryField YearField" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Query/NaturalIntegerQueryValue.xml b/docs/Banshee/en/Banshee.Query/NaturalIntegerQueryValue.xml
index f01ac00..bc7e787 100644
--- a/docs/Banshee/en/Banshee.Query/NaturalIntegerQueryValue.xml
+++ b/docs/Banshee/en/Banshee.Query/NaturalIntegerQueryValue.xml
@@ -1,10 +1,12 @@
 <Type Name="NaturalIntegerQueryValue" FullName="Banshee.Query.NaturalIntegerQueryValue">
   <TypeSignature Language="C#" Value="public class NaturalIntegerQueryValue : Hyena.Query.IntegerQueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NaturalIntegerQueryValue extends Hyena.Query.IntegerQueryValue" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.IntegerQueryValue</BaseTypeName>
@@ -17,9 +19,50 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public NaturalIntegerQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultValue">
+      <MemberSignature Language="C#" Value="public override long DefaultValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 DefaultValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MinValue">
+      <MemberSignature Language="C#" Value="public override long MinValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 MinValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Query/PlaybackErrorQueryValue.xml b/docs/Banshee/en/Banshee.Query/PlaybackErrorQueryValue.xml
new file mode 100644
index 0000000..c84e62a
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Query/PlaybackErrorQueryValue.xml
@@ -0,0 +1,47 @@
+<Type Name="PlaybackErrorQueryValue" FullName="Banshee.Query.PlaybackErrorQueryValue">
+  <TypeSignature Language="C#" Value="public class PlaybackErrorQueryValue : Hyena.Query.EnumQueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaybackErrorQueryValue extends Hyena.Query.EnumQueryValue" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Query.EnumQueryValue</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public PlaybackErrorQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Items">
+      <MemberSignature Language="C#" Value="public override System.Collections.Generic.IEnumerable&lt;Hyena.Query.EnumQueryValueItem&gt; Items { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Hyena.Query.EnumQueryValueItem&gt; Items" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Hyena.Query.EnumQueryValueItem&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Query/PlaylistQueryValue.xml b/docs/Banshee/en/Banshee.Query/PlaylistQueryValue.xml
index 9b58f67..a953539 100644
--- a/docs/Banshee/en/Banshee.Query/PlaylistQueryValue.xml
+++ b/docs/Banshee/en/Banshee.Query/PlaylistQueryValue.xml
@@ -1,14 +1,19 @@
 <Type Name="PlaylistQueryValue" FullName="Banshee.Query.PlaylistQueryValue">
   <TypeSignature Language="C#" Value="public class PlaylistQueryValue : Banshee.Query.AbstractPlaylistQueryValue&lt;Banshee.Playlist.PlaylistSource&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PlaylistQueryValue extends Banshee.Query.AbstractPlaylistQueryValue`1&lt;class Banshee.Playlist.PlaylistSource&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Query.AbstractPlaylistQueryValue&lt;Banshee.Playlist.PlaylistSource&gt;</BaseTypeName>
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Playlist.PlaylistSource</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.Playlist.PlaylistSource</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
@@ -17,9 +22,35 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PlaylistQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Resolve">
+      <MemberSignature Language="C#" Value="protected override sealed Banshee.Playlist.PlaylistSource Resolve ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class Banshee.Playlist.PlaylistSource Resolve() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Playlist.PlaylistSource</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Query/RatingQueryValue.xml b/docs/Banshee/en/Banshee.Query/RatingQueryValue.xml
index d8ab0ee..840f056 100644
--- a/docs/Banshee/en/Banshee.Query/RatingQueryValue.xml
+++ b/docs/Banshee/en/Banshee.Query/RatingQueryValue.xml
@@ -1,10 +1,12 @@
 <Type Name="RatingQueryValue" FullName="Banshee.Query.RatingQueryValue">
   <TypeSignature Language="C#" Value="public class RatingQueryValue : Hyena.Query.IntegerQueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RatingQueryValue extends Hyena.Query.IntegerQueryValue" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.IntegerQueryValue</BaseTypeName>
@@ -17,9 +19,66 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RatingQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultValue">
+      <MemberSignature Language="C#" Value="public override long DefaultValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 DefaultValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MaxValue">
+      <MemberSignature Language="C#" Value="public override long MaxValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 MaxValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MinValue">
+      <MemberSignature Language="C#" Value="public override long MinValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 MinValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Query/SmartPlaylistQueryValue.xml b/docs/Banshee/en/Banshee.Query/SmartPlaylistQueryValue.xml
index c959690..1db274a 100644
--- a/docs/Banshee/en/Banshee.Query/SmartPlaylistQueryValue.xml
+++ b/docs/Banshee/en/Banshee.Query/SmartPlaylistQueryValue.xml
@@ -1,14 +1,19 @@
 <Type Name="SmartPlaylistQueryValue" FullName="Banshee.Query.SmartPlaylistQueryValue">
   <TypeSignature Language="C#" Value="public class SmartPlaylistQueryValue : Banshee.Query.AbstractPlaylistQueryValue&lt;Banshee.SmartPlaylist.SmartPlaylistSource&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SmartPlaylistQueryValue extends Banshee.Query.AbstractPlaylistQueryValue`1&lt;class Banshee.SmartPlaylist.SmartPlaylistSource&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Query.AbstractPlaylistQueryValue&lt;Banshee.SmartPlaylist.SmartPlaylistSource&gt;</BaseTypeName>
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.SmartPlaylist.SmartPlaylistSource</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="T">Banshee.SmartPlaylist.SmartPlaylistSource</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
@@ -17,9 +22,35 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SmartPlaylistQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Resolve">
+      <MemberSignature Language="C#" Value="protected override sealed Banshee.SmartPlaylist.SmartPlaylistSource Resolve ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class Banshee.SmartPlaylist.SmartPlaylistSource Resolve() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.SmartPlaylist.SmartPlaylistSource</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Query/YearQueryValue.xml b/docs/Banshee/en/Banshee.Query/YearQueryValue.xml
index db628eb..4b63dee 100644
--- a/docs/Banshee/en/Banshee.Query/YearQueryValue.xml
+++ b/docs/Banshee/en/Banshee.Query/YearQueryValue.xml
@@ -1,10 +1,12 @@
 <Type Name="YearQueryValue" FullName="Banshee.Query.YearQueryValue">
   <TypeSignature Language="C#" Value="public class YearQueryValue : Hyena.Query.IntegerQueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit YearQueryValue extends Hyena.Query.IntegerQueryValue" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.IntegerQueryValue</BaseTypeName>
@@ -17,9 +19,34 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public YearQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultValue">
+      <MemberSignature Language="C#" Value="public override long DefaultValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 DefaultValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/Application.xml b/docs/Banshee/en/Banshee.ServiceStack/Application.xml
index feac618..df510f6 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/Application.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/Application.xml
@@ -1,10 +1,12 @@
 <Type Name="Application" FullName="Banshee.ServiceStack.Application">
   <TypeSignature Language="C#" Value="public static class Application" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Application extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,83 +17,568 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    <Member MemberName="ActiveClient"><MemberSignature Language="C#" Value="public static Banshee.ServiceStack.Client ActiveClient { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.ServiceStack.Client</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ApiVersion"><MemberSignature Language="C#" Value="public static string ApiVersion { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ClientAdded"><MemberSignature Language="C#" Value="public static event Action&lt;Banshee.Service
 Stack.Client&gt; ClientAdded;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Action&lt;Banshee.ServiceStack.Client&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ClientStarted"><MemberSignature Language="C#" Value="public static event Action&lt;Banshee.ServiceStack.Client&gt; ClientStarted;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Action&lt;Banshee.ServiceStack.Client&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="DisplayVersion"><MemberSignature Language="C#" Value="public static string DisplayVersion { get; }" /><MemberType>Property</Membe
 rType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="IconName"><MemberSignature Language="C#" Value="public static string IconName { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="IdleHandler">
-      <MemberSignature Language="C#" Value="public static Banshee.ServiceStack.IdleImplementationHandler IdleHandler { set; get; }" />
-      <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.IdleImplementationHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IdleTimeoutRemove">
+    <Member MemberName="ActiveClient">
+      <MemberSignature Language="C#" Value="public static Banshee.ServiceStack.Client ActiveClient { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.ServiceStack.Client ActiveClient" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.Client</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ApiVersion">
+      <MemberSignature Language="C#" Value="public static string ApiVersion { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string ApiVersion" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BuildDisplayInfo">
+      <MemberSignature Language="C#" Value="public static string BuildDisplayInfo { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string BuildDisplayInfo" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BuildHostCpu">
+      <MemberSignature Language="C#" Value="public static string BuildHostCpu { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string BuildHostCpu" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BuildHostOperatingSystem">
+      <MemberSignature Language="C#" Value="public static string BuildHostOperatingSystem { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string BuildHostOperatingSystem" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BuildTime">
+      <MemberSignature Language="C#" Value="public static string BuildTime { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string BuildTime" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BuildVendor">
+      <MemberSignature Language="C#" Value="public static string BuildVendor { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string BuildVendor" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClientAdded">
+      <MemberSignature Language="C#" Value="public static event Action&lt;Banshee.ServiceStack.Client&gt; ClientAdded;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Banshee.ServiceStack.Client&gt; ClientAdded" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Banshee.ServiceStack.Client&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClientStarted">
+      <MemberSignature Language="C#" Value="public static event Action&lt;Banshee.ServiceStack.Client&gt; ClientStarted;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Banshee.ServiceStack.Client&gt; ClientStarted" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Banshee.ServiceStack.Client&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisplayHelp">
+      <MemberSignature Language="C#" Value="public static void DisplayHelp (string page);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void DisplayHelp(string page) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="page" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="page">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisplayVersion">
+      <MemberSignature Language="C#" Value="public static string DisplayVersion { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string DisplayVersion" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconName">
+      <MemberSignature Language="C#" Value="public static string IconName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string IconName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IdleHandler">
+      <MemberSignature Language="C#" Value="public static Banshee.ServiceStack.IdleImplementationHandler IdleHandler { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.ServiceStack.IdleImplementationHandler IdleHandler" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IdleImplementationHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IdleTimeoutRemove">
       <MemberSignature Language="C#" Value="public static bool IdleTimeoutRemove (uint id);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IdleTimeoutRemove(unsigned int32 id) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.UInt32" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IdleTimeoutRemoveHandler">
-      <MemberSignature Language="C#" Value="public static Banshee.ServiceStack.IdleTimeoutRemoveImplementationHandler IdleTimeoutRemoveHandler { set; get; }" />
-      <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.IdleTimeoutRemoveImplementationHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Initialize"><MemberSignature Language="C#" Value="public static void Initialize ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="InternalName">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IdleTimeoutRemoveHandler">
+      <MemberSignature Language="C#" Value="public static Banshee.ServiceStack.IdleTimeoutRemoveImplementationHandler IdleTimeoutRemoveHandler { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.ServiceStack.IdleTimeoutRemoveImplementationHandler IdleTimeoutRemoveHandler" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IdleTimeoutRemoveImplementationHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialize">
+      <MemberSignature Language="C#" Value="public static void Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Initialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InitializePaths">
+      <MemberSignature Language="C#" Value="public static void InitializePaths ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void InitializePaths() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InternalName">
       <MemberSignature Language="C#" Value="public static string InternalName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string InternalName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Invoke"><MemberSignature Language="C#" Value="public static void Invoke (Banshee.Base.InvokeHandler handler);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="handler" Type="Banshee.Base.InvokeHandler" /></Parameters><Docs><param name="handler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="PopClient"><MemberSignature Language="C#" Value="public static Banshee.ServiceStack.Client PopClient ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Servi
 ceStack.Client</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="PushClient"><MemberSignature Language="C#" Value="public static void PushClient (Banshee.ServiceStack.Client client);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="client" Type="Banshee.ServiceStack.Client" /></Parameters><Docs><param name="client">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Run">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Invoke">
+      <MemberSignature Language="C#" Value="public static void Invoke (Banshee.Base.InvokeHandler handler);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="handler" Type="Banshee.Base.InvokeHandler" />
+      </Parameters>
+      <Docs>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Invoke">
+      <MemberSignature Language="C#" Value="public static void Invoke (Hyena.InvokeHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Invoke(class Hyena.InvokeHandler handler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="handler" Type="Hyena.InvokeHandler" />
+      </Parameters>
+      <Docs>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PopClient">
+      <MemberSignature Language="C#" Value="public static Banshee.ServiceStack.Client PopClient ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.ServiceStack.Client PopClient() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.Client</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PushClient">
+      <MemberSignature Language="C#" Value="public static void PushClient (Banshee.ServiceStack.Client client);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void PushClient(class Banshee.ServiceStack.Client client) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="client" Type="Banshee.ServiceStack.Client" />
+      </Parameters>
+      <Docs>
+        <param name="client">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
       <MemberSignature Language="C#" Value="public static void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Run() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RunIdle">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RunIdle">
       <MemberSignature Language="C#" Value="public static uint RunIdle (Banshee.ServiceStack.IdleHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int32 RunIdle(class Banshee.ServiceStack.IdleHandler handler) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="handler" Type="Banshee.ServiceStack.IdleHandler" /></Parameters>
-      <Docs><param name="handler">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RunTimeout">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="handler" Type="Banshee.ServiceStack.IdleHandler" />
+      </Parameters>
+      <Docs>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RunTimeout">
       <MemberSignature Language="C#" Value="public static uint RunTimeout (uint milliseconds, Banshee.ServiceStack.TimeoutHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int32 RunTimeout(unsigned int32 milliseconds, class Banshee.ServiceStack.TimeoutHandler handler) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="milliseconds" Type="System.UInt32" /><Parameter Name="handler" Type="Banshee.ServiceStack.TimeoutHandler" /></Parameters>
-      <Docs><param name="milliseconds">To be added.</param><param name="handler">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Shutdown">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="milliseconds" Type="System.UInt32" />
+        <Parameter Name="handler" Type="Banshee.ServiceStack.TimeoutHandler" />
+      </Parameters>
+      <Docs>
+        <param name="milliseconds">To be added.</param>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Shutdown">
       <MemberSignature Language="C#" Value="public static void Shutdown ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Shutdown() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ShutdownPromptHandler">
-      <MemberSignature Language="C#" Value="public static Banshee.ServiceStack.ShutdownRequestHandler ShutdownPromptHandler { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShutdownPromptHandler">
+      <MemberSignature Language="C#" Value="public static Banshee.ServiceStack.ShutdownRequestHandler ShutdownPromptHandler { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.ServiceStack.ShutdownRequestHandler ShutdownPromptHandler" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.ShutdownRequestHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ShutdownRequested">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.ShutdownRequestHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShutdownRequested">
       <MemberSignature Language="C#" Value="public static event Banshee.ServiceStack.ShutdownRequestHandler ShutdownRequested;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.ServiceStack.ShutdownRequestHandler ShutdownRequested" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.ShutdownRequestHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ShuttingDown"><MemberSignature Language="C#" Value="public static bool ShuttingDown { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="TimeoutHandler">
-      <MemberSignature Language="C#" Value="public static Banshee.ServiceStack.TimeoutImplementationHandler TimeoutHandler { set; get; }" />
-      <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.TimeoutImplementationHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Version">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.ShutdownRequestHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShuttingDown">
+      <MemberSignature Language="C#" Value="public static bool ShuttingDown { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool ShuttingDown" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TimeoutHandler">
+      <MemberSignature Language="C#" Value="public static Banshee.ServiceStack.TimeoutImplementationHandler TimeoutHandler { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.ServiceStack.TimeoutImplementationHandler TimeoutHandler" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.TimeoutImplementationHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Version">
       <MemberSignature Language="C#" Value="public static string Version { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string Version" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/BatchUserJob.xml b/docs/Banshee/en/Banshee.ServiceStack/BatchUserJob.xml
index 1296be7..43fd9c8 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/BatchUserJob.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/BatchUserJob.xml
@@ -1,9 +1,11 @@
 <Type Name="BatchUserJob" FullName="Banshee.ServiceStack.BatchUserJob">
   <TypeSignature Language="C#" Value="public class BatchUserJob : Banshee.ServiceStack.UserJob" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BatchUserJob extends Banshee.ServiceStack.UserJob" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.ServiceStack.UserJob</BaseTypeName>
@@ -14,78 +16,154 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BatchUserJob (string titleFormat, string[] iconNames);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string titleFormat, string[] iconNames) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="titleFormat" Type="System.String" /><Parameter Name="iconNames" Type="System.String[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters>
-      <Docs><param name="titleFormat">To be added.</param><param name="iconNames">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="completed">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="titleFormat" Type="System.String" />
+        <Parameter Name="iconNames" Type="System.String[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="titleFormat">To be added.</param>
+        <param name="iconNames">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="completed">
       <MemberSignature Language="C#" Value="protected int completed;" />
+      <MemberSignature Language="ILAsm" Value=".field family int32 completed" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Completed">
-      <MemberSignature Language="C#" Value="public int Completed { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Completed">
+      <MemberSignature Language="C#" Value="public int Completed { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Completed" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DetailedProgress">
-      <MemberSignature Language="C#" Value="public double DetailedProgress { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DetailedProgress">
+      <MemberSignature Language="C#" Value="public double DetailedProgress { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 DetailedProgress" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="title_format">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="title_format">
       <MemberSignature Language="C#" Value="protected string title_format;" />
+      <MemberSignature Language="ILAsm" Value=".field family string title_format" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="total">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="total">
       <MemberSignature Language="C#" Value="protected int total;" />
+      <MemberSignature Language="ILAsm" Value=".field family int32 total" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Total">
-      <MemberSignature Language="C#" Value="public int Total { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Total">
+      <MemberSignature Language="C#" Value="public int Total { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Total" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UpdateProgress">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateProgress">
       <MemberSignature Language="C#" Value="protected void UpdateProgress ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void UpdateProgress() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/Client.xml b/docs/Banshee/en/Banshee.ServiceStack/Client.xml
index 3e426bb..310bc7d 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/Client.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/Client.xml
@@ -1,9 +1,11 @@
 <Type Name="Client" FullName="Banshee.ServiceStack.Client">
   <TypeSignature Language="C#" Value="public abstract class Client : IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit Client extends System.Object implements class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,61 +20,109 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Client ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ClientId">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClientId">
       <MemberSignature Language="C#" Value="public abstract string ClientId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ClientId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Dispose">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
       <MemberSignature Language="C#" Value="public virtual void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IsStarted">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsStarted">
       <MemberSignature Language="C#" Value="public bool IsStarted { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsStarted" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnStarted">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStarted">
       <MemberSignature Language="C#" Value="protected void OnStarted ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnStarted() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Started">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Started">
       <MemberSignature Language="C#" Value="public event Action&lt;Banshee.ServiceStack.Client&gt; Started;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Banshee.ServiceStack.Client&gt; Started" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Action&lt;Banshee.ServiceStack.Client&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Banshee.ServiceStack.Client&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/DBusCommandHandler.xml b/docs/Banshee/en/Banshee.ServiceStack/DBusCommandHandler.xml
index 7d0b555..54bec0b 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/DBusCommandHandler.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/DBusCommandHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="DBusCommandHandler" FullName="Banshee.ServiceStack.DBusCommandHandler">
   <TypeSignature Language="C#" Value="public delegate void DBusCommandHandler(string argument, object value, bool isFile);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DBusCommandHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/DBusCommandService.xml b/docs/Banshee/en/Banshee.ServiceStack/DBusCommandService.xml
index 28ea96f..539272f 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/DBusCommandService.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/DBusCommandService.xml
@@ -1,9 +1,11 @@
 <Type Name="DBusCommandService" FullName="Banshee.ServiceStack.DBusCommandService">
   <TypeSignature Language="C#" Value="public class DBusCommandService : MarshalByRefObject, Banshee.ServiceStack.IDBusExportable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DBusCommandService extends System.MarshalByRefObject implements class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.MarshalByRefObject</BaseTypeName>
@@ -15,7 +17,7 @@
   </Interfaces>
   <Attributes>
     <Attribute>
-      <AttributeName>NDesk.DBus.Interface("org.bansheeproject.Banshee.CommandService")</AttributeName>
+      <AttributeName>DBus.Interface("org.bansheeproject.Banshee.CommandService")</AttributeName>
     </Attribute>
   </Attributes>
   <Docs>
@@ -23,61 +25,117 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DBusCommandService ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ArgumentPushed">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArgumentPushed">
       <MemberSignature Language="C#" Value="public event Banshee.ServiceStack.DBusCommandHandler ArgumentPushed;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.ServiceStack.DBusCommandHandler ArgumentPushed" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.DBusCommandHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.ServiceStack.IDBusExportable.Parent">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.DBusCommandHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IDBusExportable.Parent">
       <MemberSignature Language="C#" Value="Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PushArgument">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PushArgument">
       <MemberSignature Language="C#" Value="public void PushArgument (string argument, object value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PushArgument(string argument, object value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="argument" Type="System.String" /><Parameter Name="value" Type="System.Object" /></Parameters>
-      <Docs><param name="argument">To be added.</param><param name="value">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="PushFile">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="argument" Type="System.String" />
+        <Parameter Name="value" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="argument">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PushFile">
       <MemberSignature Language="C#" Value="public void PushFile (string file);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PushFile(string file) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="file" Type="System.String" /></Parameters>
-      <Docs><param name="file">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="file" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="file">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/DBusConnection.xml b/docs/Banshee/en/Banshee.ServiceStack/DBusConnection.xml
index 9c61a59..2c61d9a 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/DBusConnection.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/DBusConnection.xml
@@ -1,9 +1,11 @@
 <Type Name="DBusConnection" FullName="Banshee.ServiceStack.DBusConnection">
   <TypeSignature Language="C#" Value="public static class DBusConnection" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed DBusConnection extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -14,130 +16,274 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="ApplicationInstanceAlreadyRunning">
       <MemberSignature Language="C#" Value="public static bool ApplicationInstanceAlreadyRunning { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool ApplicationInstanceAlreadyRunning" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Connect">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Connect">
       <MemberSignature Language="C#" Value="public static bool Connect ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool Connect() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Connect">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Connect">
       <MemberSignature Language="C#" Value="public static bool Connect (string serviceName);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool Connect(string serviceName) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="serviceName" Type="System.String" /></Parameters>
-      <Docs><param name="serviceName">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ConnectTried">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="serviceName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="serviceName">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConnectTried">
       <MemberSignature Language="C#" Value="public static bool ConnectTried { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool ConnectTried" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DefaultBusName">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultBusName">
       <MemberSignature Language="C#" Value="public const string DefaultBusName;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string DefaultBusName" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DefaultServiceName">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultServiceName">
       <MemberSignature Language="C#" Value="public const string DefaultServiceName;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string DefaultServiceName" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Disconnect">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Disconnect">
       <MemberSignature Language="C#" Value="public static void Disconnect (string serviceName);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Disconnect(string serviceName) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="serviceName" Type="System.String" /></Parameters>
-      <Docs><param name="serviceName">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Enabled">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="serviceName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="serviceName">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Enabled">
       <MemberSignature Language="C#" Value="public static bool Enabled { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool Enabled" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="MakeBusName">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GrabDefaultName">
+      <MemberSignature Language="C#" Value="public static bool GrabDefaultName ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool GrabDefaultName() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MakeBusName">
       <MemberSignature Language="C#" Value="public static string MakeBusName (string serviceName);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string MakeBusName(string serviceName) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="serviceName" Type="System.String" /></Parameters>
-      <Docs><param name="serviceName">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="NameHasOwner">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="serviceName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="serviceName">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NameHasOwner">
       <MemberSignature Language="C#" Value="public static bool NameHasOwner (string serviceName);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool NameHasOwner(string serviceName) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="serviceName" Type="System.String" /></Parameters>
-      <Docs><param name="serviceName">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="QuitMainLoop">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="serviceName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="serviceName">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QuitMainLoop">
       <MemberSignature Language="C#" Value="public static void QuitMainLoop ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void QuitMainLoop() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RunMainLoop">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RunMainLoop">
       <MemberSignature Language="C#" Value="public static void RunMainLoop ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RunMainLoop() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ServiceIsConnected">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ServiceIsConnected">
       <MemberSignature Language="C#" Value="public static bool ServiceIsConnected (string service);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool ServiceIsConnected(string service) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="service" Type="System.String" /></Parameters>
-      <Docs><param name="service">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="service" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="service">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/DBusExportableAttribute.xml b/docs/Banshee/en/Banshee.ServiceStack/DBusExportableAttribute.xml
index 1071bd4..e884d64 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/DBusExportableAttribute.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/DBusExportableAttribute.xml
@@ -1,9 +1,11 @@
 <Type Name="DBusExportableAttribute" FullName="Banshee.ServiceStack.DBusExportableAttribute">
   <TypeSignature Language="C#" Value="public class DBusExportableAttribute : Attribute" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DBusExportableAttribute extends System.Attribute" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Attribute</BaseTypeName>
@@ -14,23 +16,38 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DBusExportableAttribute ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ServiceName">
-      <MemberSignature Language="C#" Value="public string ServiceName { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ServiceName">
+      <MemberSignature Language="C#" Value="public string ServiceName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ServiceName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/DBusServiceManager.xml b/docs/Banshee/en/Banshee.ServiceStack/DBusServiceManager.xml
index 315120d..54a682e 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/DBusServiceManager.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/DBusServiceManager.xml
@@ -1,10 +1,12 @@
 <Type Name="DBusServiceManager" FullName="Banshee.ServiceStack.DBusServiceManager">
   <TypeSignature Language="C#" Value="public class DBusServiceManager : Banshee.ServiceStack.IService" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DBusServiceManager extends System.Object implements class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -19,61 +21,422 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DBusServiceManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FindInstance&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public static T FindInstance&lt;T&gt; (string objectPath);" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindInstance&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static T FindInstance&lt;T&gt; (string objectPath) where T : class;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T FindInstance&lt;class T&gt;(string objectPath) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="objectPath" Type="System.String" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="objectPath">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FindInstance&lt;T&gt;"><MemberSignature Language="C#" Value="public static T FindInstance&lt;T&gt; (string serviceName, string objectPath);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>T</ReturnType></ReturnValue><Parameters><Parameter Name="serviceName" Type="System.String" /><Parameter Name="objectPath" Type="System.String" /></Parameters><Docs><typeparam name="T">To be added.</typeparam><param name="serviceName">To be added.</param><param name="objectPath">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="FindInstance&lt;T&gt;"><MemberSignature Language="C#" Value="public static T FindInstance&lt;T&gt; (str
 ing serviceName, bool isFullBusName, string objectPath);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>T</ReturnType></ReturnValue><Parameters><Parameter Name="serviceName" Type="System.String" /><Parameter Name="isFullBusName" Type="System.Boolean" /><Parameter Name="objectPath" Type="System.String" /></Parameters><Docs><typeparam name="T">To be added.</typeparam><param name="serviceName">To be added.</param><param name="isFullBusName">To be added.</param><param name="objectPath">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="MakeDBusSafeString">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="objectPath" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="objectPath">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindInstance&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static T FindInstance&lt;T&gt; (string serviceName, string objectPath) where T : class;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T FindInstance&lt;class T&gt;(string serviceName, string objectPath) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="serviceName" Type="System.String" />
+        <Parameter Name="objectPath" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="serviceName">To be added.</param>
+        <param name="objectPath">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindInstance&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static T FindInstance&lt;T&gt; (string serviceName, bool isFullBusName, string objectPath) where T : class;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T FindInstance&lt;class T&gt;(string serviceName, bool isFullBusName, string objectPath) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="serviceName" Type="System.String" />
+        <Parameter Name="isFullBusName" Type="System.Boolean" />
+        <Parameter Name="objectPath" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="serviceName">To be added.</param>
+        <param name="isFullBusName">To be added.</param>
+        <param name="objectPath">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MakeDBusSafeString">
       <MemberSignature Language="C#" Value="public static string MakeDBusSafeString (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string MakeDBusSafeString(string str) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="str" Type="System.String" /></Parameters>
-      <Docs><param name="str">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="MakeObjectPath">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="str" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="str">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MakeObjectPath">
       <MemberSignature Language="C#" Value="public static string MakeObjectPath (Banshee.ServiceStack.IDBusExportable o);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string MakeObjectPath(class Banshee.ServiceStack.IDBusExportable o) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="o" Type="Banshee.ServiceStack.IDBusExportable" /></Parameters>
-      <Docs><param name="o">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="MakeObjectPathArray&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public static string[] MakeObjectPathArray&lt;T&gt; (System.Collections.Generic.IEnumerable&lt;T&gt; collection);" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="Banshee.ServiceStack.IDBusExportable" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MakeObjectPathArray&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static string[] MakeObjectPathArray&lt;T&gt; (System.Collections.Generic.IEnumerable&lt;T&gt; collection) where T : Banshee.ServiceStack.IDBusExportable;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string[] MakeObjectPathArray&lt;(class Banshee.ServiceStack.IDBusExportable) T&gt;(class System.Collections.Generic.IEnumerable`1&lt;!!T&gt; collection) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="collection" Type="System.Collections.Generic.IEnumerable&lt;T&gt;" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="collection">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ObjectRoot">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <InterfaceName>Banshee.ServiceStack.IDBusExportable</InterfaceName>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="collection" Type="System.Collections.Generic.IEnumerable&lt;T&gt;" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="collection">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ObjectRoot">
       <MemberSignature Language="C#" Value="public const string ObjectRoot;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string ObjectRoot" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RegisterObject"><MemberSignature Language="C#" Value="public NDesk.DBus.ObjectPath RegisterObject (Banshee.ServiceStack.IDBusExportable o);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>NDesk.DBus.ObjectPath</ReturnType></ReturnValue><Parameters><Parameter Name="o" Type="Banshee.ServiceStack.IDBusExportable" /></Parameters><Docs><param name="o">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="RegisterObject"><MemberSignature Language="C#" Value="public NDesk.DBus.ObjectPath RegisterObject (object o, string objectName);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><A
 ssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>NDesk.DBus.ObjectPath</ReturnType></ReturnValue><Parameters><Parameter Name="o" Type="System.Object" /><Parameter Name="objectName" Type="System.String" /></Parameters><Docs><param name="o">To be added.</param><param name="objectName">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="RegisterObject"><MemberSignature Language="C#" Value="public NDesk.DBus.ObjectPath RegisterObject (string serviceName, Banshee.ServiceStack.IDBusExportable o);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>NDesk.DBus.ObjectPath</ReturnType></ReturnValue><Parameters><Parameter Name="serviceName" Type="System.String" /><Parameter Name="o" Type="Banshee.ServiceStack.IDBusExportable" /></Parameters><
 Docs><param name="serviceName">To be added.</param><param name="o">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="RegisterObject"><MemberSignature Language="C#" Value="public NDesk.DBus.ObjectPath RegisterObject (string serviceName, object o, string objectName);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>NDesk.DBus.ObjectPath</ReturnType></ReturnValue><Parameters><Parameter Name="serviceName" Type="System.String" /><Parameter Name="o" Type="System.Object" /><Parameter Name="objectName" Type="System.String" /></Parameters><Docs><param name="serviceName">To be added.</param><param name="o">To be added.</param><param name="objectName">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Doc
 s></Member><Member MemberName="UnregisterObject">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RegisterObject">
+      <MemberSignature Language="C#" Value="public DBus.ObjectPath RegisterObject (Banshee.ServiceStack.IDBusExportable o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class DBus.ObjectPath RegisterObject(class Banshee.ServiceStack.IDBusExportable o) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>DBus.ObjectPath</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="Banshee.ServiceStack.IDBusExportable" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RegisterObject">
+      <MemberSignature Language="C#" Value="public NDesk.DBus.ObjectPath RegisterObject (Banshee.ServiceStack.IDBusExportable o);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>NDesk.DBus.ObjectPath</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="Banshee.ServiceStack.IDBusExportable" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RegisterObject">
+      <MemberSignature Language="C#" Value="public DBus.ObjectPath RegisterObject (object o, string objectName);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class DBus.ObjectPath RegisterObject(object o, string objectName) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>DBus.ObjectPath</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="objectName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="objectName">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RegisterObject">
+      <MemberSignature Language="C#" Value="public NDesk.DBus.ObjectPath RegisterObject (object o, string objectName);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>NDesk.DBus.ObjectPath</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="objectName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="objectName">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RegisterObject">
+      <MemberSignature Language="C#" Value="public DBus.ObjectPath RegisterObject (string serviceName, Banshee.ServiceStack.IDBusExportable o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class DBus.ObjectPath RegisterObject(string serviceName, class Banshee.ServiceStack.IDBusExportable o) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>DBus.ObjectPath</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="serviceName" Type="System.String" />
+        <Parameter Name="o" Type="Banshee.ServiceStack.IDBusExportable" />
+      </Parameters>
+      <Docs>
+        <param name="serviceName">To be added.</param>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RegisterObject">
+      <MemberSignature Language="C#" Value="public NDesk.DBus.ObjectPath RegisterObject (string serviceName, Banshee.ServiceStack.IDBusExportable o);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>NDesk.DBus.ObjectPath</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="serviceName" Type="System.String" />
+        <Parameter Name="o" Type="Banshee.ServiceStack.IDBusExportable" />
+      </Parameters>
+      <Docs>
+        <param name="serviceName">To be added.</param>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RegisterObject">
+      <MemberSignature Language="C#" Value="public DBus.ObjectPath RegisterObject (string serviceName, object o, string objectName);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class DBus.ObjectPath RegisterObject(string serviceName, object o, string objectName) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>DBus.ObjectPath</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="serviceName" Type="System.String" />
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="objectName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="serviceName">To be added.</param>
+        <param name="o">To be added.</param>
+        <param name="objectName">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RegisterObject">
+      <MemberSignature Language="C#" Value="public NDesk.DBus.ObjectPath RegisterObject (string serviceName, object o, string objectName);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>NDesk.DBus.ObjectPath</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="serviceName" Type="System.String" />
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="objectName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="serviceName">To be added.</param>
+        <param name="o">To be added.</param>
+        <param name="objectName">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnregisterObject">
       <MemberSignature Language="C#" Value="public void UnregisterObject (object o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UnregisterObject(object o) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="o" Type="System.Object" /></Parameters>
-      <Docs><param name="o">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/DbIteratorJob.xml b/docs/Banshee/en/Banshee.ServiceStack/DbIteratorJob.xml
new file mode 100644
index 0000000..60766fa
--- /dev/null
+++ b/docs/Banshee/en/Banshee.ServiceStack/DbIteratorJob.xml
@@ -0,0 +1,182 @@
+<Type Name="DbIteratorJob" FullName="Banshee.ServiceStack.DbIteratorJob">
+  <TypeSignature Language="C#" Value="public abstract class DbIteratorJob : Hyena.Jobs.SimpleAsyncJob" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit DbIteratorJob extends Hyena.Jobs.SimpleAsyncJob" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Jobs.SimpleAsyncJob</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public DbIteratorJob (string title);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Cleanup">
+      <MemberSignature Language="C#" Value="protected virtual void Cleanup ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void Cleanup() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CountCommand">
+      <MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand CountCommand { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Sqlite.HyenaSqliteCommand CountCommand" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Init">
+      <MemberSignature Language="C#" Value="protected virtual void Init ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void Init() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Iterate">
+      <MemberSignature Language="C#" Value="protected bool Iterate ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance bool Iterate() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IterateCore">
+      <MemberSignature Language="C#" Value="protected abstract void IterateCore (Hyena.Data.Sqlite.HyenaDataReader reader);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void IterateCore(class Hyena.Data.Sqlite.HyenaDataReader reader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="reader" Type="Hyena.Data.Sqlite.HyenaDataReader" />
+      </Parameters>
+      <Docs>
+        <param name="reader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnCancelled">
+      <MemberSignature Language="C#" Value="protected virtual void OnCancelled ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnCancelled() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Register">
+      <MemberSignature Language="C#" Value="public void Register ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Register() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
+      <MemberSignature Language="C#" Value="protected override void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Run() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SelectCommand">
+      <MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand SelectCommand { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Sqlite.HyenaSqliteCommand SelectCommand" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/IDBusExportable.xml b/docs/Banshee/en/Banshee.ServiceStack/IDBusExportable.xml
index e446166..0940ec5 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/IDBusExportable.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/IDBusExportable.xml
@@ -1,10 +1,12 @@
 <Type Name="IDBusExportable" FullName="Banshee.ServiceStack.IDBusExportable">
   <TypeSignature Language="C#" Value="public interface IDBusExportable : Banshee.ServiceStack.IService" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDBusExportable implements class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -18,9 +20,21 @@
   <Members>
     <Member MemberName="Parent">
       <MemberSignature Language="C#" Value="public Banshee.ServiceStack.IDBusExportable Parent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.ServiceStack.IDBusExportable Parent" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/IDBusObjectName.xml b/docs/Banshee/en/Banshee.ServiceStack/IDBusObjectName.xml
index b27807a..7773717 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/IDBusObjectName.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/IDBusObjectName.xml
@@ -1,9 +1,11 @@
 <Type Name="IDBusObjectName" FullName="Banshee.ServiceStack.IDBusObjectName">
   <TypeSignature Language="C#" Value="public interface IDBusObjectName : Banshee.ServiceStack.IDBusExportable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDBusObjectName implements class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -17,12 +19,21 @@
   <Members>
     <Member MemberName="ExportObjectName">
       <MemberSignature Language="C#" Value="public string ExportObjectName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ExportObjectName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/IDelayedInitializeService.xml b/docs/Banshee/en/Banshee.ServiceStack/IDelayedInitializeService.xml
index e84b57f..9514bbc 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/IDelayedInitializeService.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/IDelayedInitializeService.xml
@@ -1,9 +1,11 @@
 <Type Name="IDelayedInitializeService" FullName="Banshee.ServiceStack.IDelayedInitializeService">
   <TypeSignature Language="C#" Value="public interface IDelayedInitializeService : Banshee.ServiceStack.IService" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDelayedInitializeService implements class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -17,13 +19,21 @@
   <Members>
     <Member MemberName="DelayedInitialize">
       <MemberSignature Language="C#" Value="public void DelayedInitialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DelayedInitialize() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/IExtensionService.xml b/docs/Banshee/en/Banshee.ServiceStack/IExtensionService.xml
index a7e97ad..f4df4bf 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/IExtensionService.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/IExtensionService.xml
@@ -1,10 +1,12 @@
 <Type Name="IExtensionService" FullName="Banshee.ServiceStack.IExtensionService">
   <TypeSignature Language="C#" Value="public interface IExtensionService : Banshee.ServiceStack.IService, IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IExtensionService implements class Banshee.ServiceStack.IService, class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -21,10 +23,21 @@
   <Members>
     <Member MemberName="Initialize">
       <MemberSignature Language="C#" Value="public void Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Initialize() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/IInitializeService.xml b/docs/Banshee/en/Banshee.ServiceStack/IInitializeService.xml
index 5f00010..4830178 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/IInitializeService.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/IInitializeService.xml
@@ -1,10 +1,12 @@
 <Type Name="IInitializeService" FullName="Banshee.ServiceStack.IInitializeService">
   <TypeSignature Language="C#" Value="public interface IInitializeService : Banshee.ServiceStack.IService" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IInitializeService implements class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -18,10 +20,21 @@
   <Members>
     <Member MemberName="Initialize">
       <MemberSignature Language="C#" Value="public void Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Initialize() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/IRegisterOnDemandService.xml b/docs/Banshee/en/Banshee.ServiceStack/IRegisterOnDemandService.xml
index 8dc1d7c..fdd82bc 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/IRegisterOnDemandService.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/IRegisterOnDemandService.xml
@@ -1,9 +1,11 @@
 <Type Name="IRegisterOnDemandService" FullName="Banshee.ServiceStack.IRegisterOnDemandService">
   <TypeSignature Language="C#" Value="public interface IRegisterOnDemandService : Banshee.ServiceStack.IService" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IRegisterOnDemandService implements class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/IRequiredService.xml b/docs/Banshee/en/Banshee.ServiceStack/IRequiredService.xml
index b03bec2..ec99eb4 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/IRequiredService.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/IRequiredService.xml
@@ -1,9 +1,11 @@
 <Type Name="IRequiredService" FullName="Banshee.ServiceStack.IRequiredService">
   <TypeSignature Language="C#" Value="public interface IRequiredService : Banshee.ServiceStack.IService" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IRequiredService implements class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/IService.xml b/docs/Banshee/en/Banshee.ServiceStack/IService.xml
index 8b0bcf3..e354f91 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/IService.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/IService.xml
@@ -1,10 +1,12 @@
 <Type Name="IService" FullName="Banshee.ServiceStack.IService">
   <TypeSignature Language="C#" Value="public interface IService" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -14,9 +16,21 @@
   <Members>
     <Member MemberName="ServiceName">
       <MemberSignature Language="C#" Value="public string ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ServiceName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/IUserJob.xml b/docs/Banshee/en/Banshee.ServiceStack/IUserJob.xml
index f3e4db3..87e5083 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/IUserJob.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/IUserJob.xml
@@ -1,10 +1,12 @@
 <Type Name="IUserJob" FullName="Banshee.ServiceStack.IUserJob">
   <TypeSignature Language="C#" Value="public interface IUserJob" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IUserJob" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,73 +14,235 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="CanCancel">
       <MemberSignature Language="C#" Value="public bool CanCancel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanCancel" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Cancel">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Cancel">
       <MemberSignature Language="C#" Value="public void Cancel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Cancel() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CancelMessage">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CancelMessage">
       <MemberSignature Language="C#" Value="public string CancelMessage { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string CancelMessage" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DelayShow">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DelayShow">
       <MemberSignature Language="C#" Value="public bool DelayShow { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool DelayShow" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Finished">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Finished">
       <MemberSignature Language="C#" Value="public event EventHandler Finished;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Finished" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IconNames">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconNames">
       <MemberSignature Language="C#" Value="public string[] IconNames { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] IconNames" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IsCancelRequested"><MemberSignature Language="C#" Value="public bool IsCancelRequested { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsFinished">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsBackground">
+      <MemberSignature Language="C#" Value="public bool IsBackground { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsBackground" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsCancelRequested">
+      <MemberSignature Language="C#" Value="public bool IsCancelRequested { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsCancelRequested" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsFinished">
       <MemberSignature Language="C#" Value="public bool IsFinished { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsFinished" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Progress">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Progress">
       <MemberSignature Language="C#" Value="public double Progress { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Progress" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Status">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Status">
       <MemberSignature Language="C#" Value="public string Status { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Status" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Title">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
       <MemberSignature Language="C#" Value="public string Title { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Updated">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Updated">
       <MemberSignature Language="C#" Value="public event EventHandler Updated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Updated" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/IdleHandler.xml b/docs/Banshee/en/Banshee.ServiceStack/IdleHandler.xml
index f4e21f2..aec8ab6 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/IdleHandler.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/IdleHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="IdleHandler" FullName="Banshee.ServiceStack.IdleHandler">
   <TypeSignature Language="C#" Value="public delegate bool IdleHandler();" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed IdleHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -15,7 +17,7 @@
   </ReturnValue>
   <Docs>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/IdleImplementationHandler.xml b/docs/Banshee/en/Banshee.ServiceStack/IdleImplementationHandler.xml
index f161e13..ffa8e33 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/IdleImplementationHandler.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/IdleImplementationHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="IdleImplementationHandler" FullName="Banshee.ServiceStack.IdleImplementationHandler">
   <TypeSignature Language="C#" Value="public delegate uint IdleImplementationHandler(IdleHandler handler);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed IdleImplementationHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -18,7 +20,7 @@
   <Docs>
     <param name="handler">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/IdleTimeoutRemoveHandler.xml b/docs/Banshee/en/Banshee.ServiceStack/IdleTimeoutRemoveHandler.xml
index 5945aab..232c3a8 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/IdleTimeoutRemoveHandler.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/IdleTimeoutRemoveHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="IdleTimeoutRemoveHandler" FullName="Banshee.ServiceStack.IdleTimeoutRemoveHandler">
   <TypeSignature Language="C#" Value="public delegate bool IdleTimeoutRemoveHandler(uint id);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed IdleTimeoutRemoveHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -18,7 +20,7 @@
   <Docs>
     <param name="id">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/IdleTimeoutRemoveImplementationHandler.xml b/docs/Banshee/en/Banshee.ServiceStack/IdleTimeoutRemoveImplementationHandler.xml
index 5110170..d92602a 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/IdleTimeoutRemoveImplementationHandler.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/IdleTimeoutRemoveImplementationHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="IdleTimeoutRemoveImplementationHandler" FullName="Banshee.ServiceStack.IdleTimeoutRemoveImplementationHandler">
   <TypeSignature Language="C#" Value="public delegate bool IdleTimeoutRemoveImplementationHandler(uint id);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed IdleTimeoutRemoveImplementationHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -18,7 +20,7 @@
   <Docs>
     <param name="id">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/InterfaceAction.xml b/docs/Banshee/en/Banshee.ServiceStack/InterfaceAction.xml
index 0762d91..9e626a0 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/InterfaceAction.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/InterfaceAction.xml
@@ -18,10 +18,14 @@
       <MemberSignature Language="C#" Value="public InterfaceAction ();" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/JobScheduler.xml b/docs/Banshee/en/Banshee.ServiceStack/JobScheduler.xml
new file mode 100644
index 0000000..ebffa9d
--- /dev/null
+++ b/docs/Banshee/en/Banshee.ServiceStack/JobScheduler.xml
@@ -0,0 +1,51 @@
+<Type Name="JobScheduler" FullName="Banshee.ServiceStack.JobScheduler">
+  <TypeSignature Language="C#" Value="public class JobScheduler : Hyena.Jobs.Scheduler, Banshee.ServiceStack.IRequiredService" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit JobScheduler extends Hyena.Jobs.Scheduler implements class Banshee.ServiceStack.IRequiredService, class Banshee.ServiceStack.IService" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Jobs.Scheduler</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Banshee.ServiceStack.IRequiredService</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public JobScheduler ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/ServiceManager.xml b/docs/Banshee/en/Banshee.ServiceStack/ServiceManager.xml
index f0bbeaa..8e90271 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/ServiceManager.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/ServiceManager.xml
@@ -1,10 +1,12 @@
 <Type Name="ServiceManager" FullName="Banshee.ServiceStack.ServiceManager">
   <TypeSignature Language="C#" Value="public static class ServiceManager" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit ServiceManager extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,122 +17,544 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="Contains">
       <MemberSignature Language="C#" Value="public static bool Contains (string serviceName);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool Contains(string serviceName) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="serviceName" Type="System.String" /></Parameters>
-      <Docs><param name="serviceName">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Contains&lt;T&gt;"><MemberSignature Language="C#" Value="public static bool Contains&lt;T&gt; ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><typeparam name="T">To be added.</typeparam><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DbConnection">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="serviceName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="serviceName">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Contains&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static bool Contains&lt;T&gt; () where T : class, Banshee.ServiceStack.IService;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool Contains&lt;class (class Banshee.ServiceStack.IService) T&gt;() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+            <InterfaceName>Banshee.ServiceStack.IService</InterfaceName>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
+      <Parameters />
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DbConnection">
       <MemberSignature Language="C#" Value="public static Banshee.Database.BansheeDbConnection DbConnection { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Database.BansheeDbConnection DbConnection" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Database.BansheeDbConnection</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DBusServiceManager">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Database.BansheeDbConnection</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DBusServiceManager">
       <MemberSignature Language="C#" Value="public static Banshee.ServiceStack.DBusServiceManager DBusServiceManager { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.ServiceStack.DBusServiceManager DBusServiceManager" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.DBusServiceManager</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DefaultInitialize"><MemberSignature Language="C#" Value="public static void DefaultInitialize ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Get">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.DBusServiceManager</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultInitialize">
+      <MemberSignature Language="C#" Value="public static void DefaultInitialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void DefaultInitialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Get">
       <MemberSignature Language="C#" Value="public static Banshee.ServiceStack.IService Get (string serviceName);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.ServiceStack.IService Get(string serviceName) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.IService</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="serviceName" Type="System.String" /></Parameters>
-      <Docs><param name="serviceName">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Get&lt;T&gt;"><MemberSignature Language="C#" Value="public static T Get&lt;T&gt; ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>T</ReturnType></ReturnValue><Parameters /><Docs><typeparam name="T">To be added.</typeparam><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Get&lt;T&gt;">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IService</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="serviceName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="serviceName">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
       <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (string serviceName);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="serviceName" Type="System.String" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="serviceName">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HardwareManager"><MemberSignature Language="C#" Value="public static Banshee.Hardware.HardwareManager HardwareManager { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Hardware.HardwareManager</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Initialize"><MemberSignature Language="C#" Value="public static void Initialize ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remark
 s>To be added.</remarks></Docs></Member><Member MemberName="InitializeAddins"><MemberSignature Language="C#" Value="public static void InitializeAddins ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsInitialized">
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="serviceName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="serviceName">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; () where T : class, Banshee.ServiceStack.IService;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Get&lt;class (class Banshee.ServiceStack.IService) T&gt;() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+            <InterfaceName>Banshee.ServiceStack.IService</InterfaceName>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
+      <Parameters />
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HardwareManager">
+      <MemberSignature Language="C#" Value="public static Banshee.Hardware.HardwareManager HardwareManager { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Hardware.HardwareManager HardwareManager" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Hardware.HardwareManager</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialize">
+      <MemberSignature Language="C#" Value="public static void Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Initialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InitializeAddins">
+      <MemberSignature Language="C#" Value="public static void InitializeAddins ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void InitializeAddins() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsInitialized">
       <MemberSignature Language="C#" Value="public static bool IsInitialized { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool IsInitialized" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="JobScheduler">
+      <MemberSignature Language="C#" Value="public static Banshee.ServiceStack.JobScheduler JobScheduler { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.ServiceStack.JobScheduler JobScheduler" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.JobScheduler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MediaProfileManager">
+      <MemberSignature Language="C#" Value="public static Banshee.MediaProfiles.MediaProfileManager MediaProfileManager { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.MediaProfiles.MediaProfileManager MediaProfileManager" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="MediaProfileManager"><MemberSignature Language="C#" Value="public static Banshee.MediaProfiles.MediaProfileManager MediaProfileManager { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.MediaProfiles.MediaProfileManager</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="PlaybackController">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaProfiles.MediaProfileManager</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaybackController">
       <MemberSignature Language="C#" Value="public static Banshee.PlaybackController.PlaybackControllerService PlaybackController { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.PlaybackController.PlaybackControllerService PlaybackController" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.PlaybackController.PlaybackControllerService</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PlayerEngine">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.PlaybackController.PlaybackControllerService</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlayerEngine">
       <MemberSignature Language="C#" Value="public static Banshee.MediaEngine.PlayerEngineService PlayerEngine { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.MediaEngine.PlayerEngineService PlayerEngine" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.MediaEngine.PlayerEngineService</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RegisterAddinServices"><MemberSignature Language="C#" Value="public static void RegisterAddinServices ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RegisterDefaultServices"><MemberSignature Language="C#" Value="public static void RegisterDefaultServices ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
 </Member><Member MemberName="RegisterService">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.MediaEngine.PlayerEngineService</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RegisterAddinServices">
+      <MemberSignature Language="C#" Value="public static void RegisterAddinServices ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RegisterAddinServices() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RegisterDefaultServices">
+      <MemberSignature Language="C#" Value="public static void RegisterDefaultServices ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RegisterDefaultServices() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RegisterService">
       <MemberSignature Language="C#" Value="public static void RegisterService (Banshee.ServiceStack.IService service);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RegisterService(class Banshee.ServiceStack.IService service) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="service" Type="Banshee.ServiceStack.IService" /></Parameters>
-      <Docs><param name="service">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RegisterService&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public static void RegisterService&lt;T&gt; ();" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="service" Type="Banshee.ServiceStack.IService" />
+      </Parameters>
+      <Docs>
+        <param name="service">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RegisterService&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static void RegisterService&lt;T&gt; () where T : Banshee.ServiceStack.IService;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RegisterService&lt;(class Banshee.ServiceStack.IService) T&gt;() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <InterfaceName>Banshee.ServiceStack.IService</InterfaceName>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
       <Parameters />
-      <Docs><typeparam name="T">To be added.</typeparam><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Run">
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Run">
       <MemberSignature Language="C#" Value="public static void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Run() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ServiceCount">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ServiceCount">
       <MemberSignature Language="C#" Value="public static int ServiceCount { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ServiceStarted">
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="ServiceStarted">
       <MemberSignature Language="C#" Value="public static event Banshee.ServiceStack.ServiceStartedHandler ServiceStarted;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.ServiceStack.ServiceStartedHandler ServiceStarted" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.ServiceStartedHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Shutdown">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.ServiceStartedHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Shutdown">
       <MemberSignature Language="C#" Value="public static void Shutdown ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Shutdown() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SourceManager">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceManager">
       <MemberSignature Language="C#" Value="public static Banshee.Sources.SourceManager SourceManager { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Sources.SourceManager SourceManager" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.SourceManager</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="StartupBegin">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceManager</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StartupBegin">
       <MemberSignature Language="C#" Value="public static event EventHandler StartupBegin;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler StartupBegin" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="StartupFinished">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StartupFinished">
       <MemberSignature Language="C#" Value="public static event EventHandler StartupFinished;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler StartupFinished" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="StartupServiceCount">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StartupServiceCount">
       <MemberSignature Language="C#" Value="public static int StartupServiceCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property int32 StartupServiceCount" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/ServiceStartedArgs.xml b/docs/Banshee/en/Banshee.ServiceStack/ServiceStartedArgs.xml
index fd47289..78c1fa5 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/ServiceStartedArgs.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/ServiceStartedArgs.xml
@@ -1,10 +1,12 @@
 <Type Name="ServiceStartedArgs" FullName="Banshee.ServiceStack.ServiceStartedArgs">
   <TypeSignature Language="C#" Value="public class ServiceStartedArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ServiceStartedArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -15,17 +17,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ServiceStartedArgs (Banshee.ServiceStack.IService service);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.ServiceStack.IService service) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="service" Type="Banshee.ServiceStack.IService" /></Parameters>
-      <Docs><param name="service">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Service">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="service" Type="Banshee.ServiceStack.IService" />
+      </Parameters>
+      <Docs>
+        <param name="service">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Service">
       <MemberSignature Language="C#" Value="public Banshee.ServiceStack.IService Service { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.ServiceStack.IService Service" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.IService</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IService</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/ServiceStartedHandler.xml b/docs/Banshee/en/Banshee.ServiceStack/ServiceStartedHandler.xml
index b33623c..3207a5d 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/ServiceStartedHandler.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/ServiceStartedHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="ServiceStartedHandler" FullName="Banshee.ServiceStack.ServiceStartedHandler">
   <TypeSignature Language="C#" Value="public delegate void ServiceStartedHandler(ServiceStartedArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed ServiceStartedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/ShutdownRequestHandler.xml b/docs/Banshee/en/Banshee.ServiceStack/ShutdownRequestHandler.xml
index be3918e..fdca4b9 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/ShutdownRequestHandler.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/ShutdownRequestHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="ShutdownRequestHandler" FullName="Banshee.ServiceStack.ShutdownRequestHandler">
   <TypeSignature Language="C#" Value="public delegate bool ShutdownRequestHandler();" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed ShutdownRequestHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -15,7 +17,7 @@
   </ReturnValue>
   <Docs>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/TestUserJob.xml b/docs/Banshee/en/Banshee.ServiceStack/TestUserJob.xml
index d76f929..0484a03 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/TestUserJob.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/TestUserJob.xml
@@ -1,10 +1,12 @@
 <Type Name="TestUserJob" FullName="Banshee.ServiceStack.TestUserJob">
   <TypeSignature Language="C#" Value="public class TestUserJob : Banshee.ServiceStack.UserJob" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TestUserJob extends Banshee.ServiceStack.UserJob" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.ServiceStack.UserJob</BaseTypeName>
@@ -15,11 +17,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TestUserJob ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SpawnLikeFish"><MemberSignature Language="C#" Value="public static void SpawnLikeFish (int count);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="count" Type="System.Int32" /></Parameters><Docs><param name="count">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member></Members>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SpawnLikeFish">
+      <MemberSignature Language="C#" Value="public static void SpawnLikeFish (int count);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SpawnLikeFish(int32 count) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="count" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="count">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/TimeoutHandler.xml b/docs/Banshee/en/Banshee.ServiceStack/TimeoutHandler.xml
index 562bfd1..0e88e32 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/TimeoutHandler.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/TimeoutHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="TimeoutHandler" FullName="Banshee.ServiceStack.TimeoutHandler">
   <TypeSignature Language="C#" Value="public delegate bool TimeoutHandler();" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TimeoutHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -15,7 +17,7 @@
   </ReturnValue>
   <Docs>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/TimeoutImplementationHandler.xml b/docs/Banshee/en/Banshee.ServiceStack/TimeoutImplementationHandler.xml
index 12b7373..816690e 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/TimeoutImplementationHandler.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/TimeoutImplementationHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="TimeoutImplementationHandler" FullName="Banshee.ServiceStack.TimeoutImplementationHandler">
   <TypeSignature Language="C#" Value="public delegate uint TimeoutImplementationHandler(uint milliseconds, TimeoutHandler handler);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TimeoutImplementationHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -20,7 +22,7 @@
     <param name="milliseconds">To be added.</param>
     <param name="handler">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/UserJob.xml b/docs/Banshee/en/Banshee.ServiceStack/UserJob.xml
index a8a6c4b..9bc462f 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/UserJob.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/UserJob.xml
@@ -1,155 +1,412 @@
 <Type Name="UserJob" FullName="Banshee.ServiceStack.UserJob">
-  <TypeSignature Language="C#" Value="public class UserJob : Banshee.ServiceStack.IUserJob" />
+  <TypeSignature Language="C#" Value="public class UserJob : Hyena.Jobs.Job" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit UserJob extends Hyena.Jobs.Job" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>System.Object</BaseTypeName>
+    <BaseTypeName>Hyena.Jobs.Job</BaseTypeName>
   </Base>
   <Interfaces>
-    <Interface>
-      <InterfaceName>Banshee.ServiceStack.IUserJob</InterfaceName>
-    </Interface>
   </Interfaces>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    <Member MemberName=".ctor"><MemberSignature Language="C#" Value="public UserJob (string title);" /><MemberType>Constructor</MemberType><Parameters><Parameter Name="title" Type="System.String" /></Parameters><Docs><param name="title">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public UserJob (string title, string status);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="title" Type="System.String" /><Parameter Name="status" Type="System.String" /></Parameters><Docs><param name="title">To be added.</param><param name="status">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></
 Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public UserJob (string title, string status, string[] iconNames);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="title" Type="System.String" /><Parameter Name="status" Type="System.String" /><Parameter Name="iconNames" Type="System.String[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters><Docs><param name="title">To be added.</param><param name="status">To be added.</param><param name="iconNames">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="CanCancel">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public UserJob (string title);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public UserJob (string title, string status);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, string status) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="status" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <param name="status">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public UserJob (string title, string status, string[] iconNames);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, string status, string[] iconNames) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="status" Type="System.String" />
+        <Parameter Name="iconNames" Type="System.String[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <param name="status">To be added.</param>
+        <param name="iconNames">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanCancel">
       <MemberSignature Language="C#" Value="public virtual bool CanCancel { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Cancel">
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Cancel">
       <MemberSignature Language="C#" Value="public void Cancel ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CancelMessage">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="CancelMessage">
       <MemberSignature Language="C#" Value="public virtual string CancelMessage { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CancelRequested">
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="CancelRequested">
       <MemberSignature Language="C#" Value="public event EventHandler CancelRequested;" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DelayShow">
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="DelayShow">
       <MemberSignature Language="C#" Value="public virtual bool DelayShow { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Finish">
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Finish">
       <MemberSignature Language="C#" Value="public void Finish ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Finish() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Finished">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Finished">
       <MemberSignature Language="C#" Value="public event EventHandler Finished;" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FreezeUpdate">
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="FreezeUpdate">
       <MemberSignature Language="C#" Value="protected void FreezeUpdate ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IconNames">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="IconNames">
       <MemberSignature Language="C#" Value="public virtual string[] IconNames { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IsCancelRequested">
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="IsCancelRequested">
       <MemberSignature Language="C#" Value="public virtual bool IsCancelRequested { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IsFinished">
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="IsFinished">
       <MemberSignature Language="C#" Value="public virtual bool IsFinished { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnCancelRequested">
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="OnCancelRequested">
       <MemberSignature Language="C#" Value="protected virtual void OnCancelRequested ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnFinished">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="OnFinished">
       <MemberSignature Language="C#" Value="protected virtual void OnFinished ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnUpdated">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="OnUpdated">
       <MemberSignature Language="C#" Value="protected virtual void OnUpdated ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Progress">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Progress">
       <MemberSignature Language="C#" Value="public virtual double Progress { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Register">
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Register">
       <MemberSignature Language="C#" Value="public void Register ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Register() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Status">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Status">
       <MemberSignature Language="C#" Value="public virtual string Status { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ThawUpdate">
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="ThawUpdate">
       <MemberSignature Language="C#" Value="protected void ThawUpdate (bool raiseUpdate);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="raiseUpdate" Type="System.Boolean" /></Parameters>
-      <Docs><param name="raiseUpdate">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Title">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="raiseUpdate" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="raiseUpdate">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Title">
       <MemberSignature Language="C#" Value="public virtual string Title { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Updated">
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Updated">
       <MemberSignature Language="C#" Value="public event EventHandler Updated;" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/UserJobEventArgs.xml b/docs/Banshee/en/Banshee.ServiceStack/UserJobEventArgs.xml
index 6e244aa..d546ea9 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/UserJobEventArgs.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/UserJobEventArgs.xml
@@ -1,10 +1,12 @@
 <Type Name="UserJobEventArgs" FullName="Banshee.ServiceStack.UserJobEventArgs">
   <TypeSignature Language="C#" Value="public class UserJobEventArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit UserJobEventArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -15,17 +17,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public UserJobEventArgs (Banshee.ServiceStack.IUserJob job);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.ServiceStack.IUserJob job) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="job" Type="Banshee.ServiceStack.IUserJob" /></Parameters>
-      <Docs><param name="job">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Job">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="job" Type="Banshee.ServiceStack.IUserJob" />
+      </Parameters>
+      <Docs>
+        <param name="job">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Job">
       <MemberSignature Language="C#" Value="public Banshee.ServiceStack.IUserJob Job { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.ServiceStack.IUserJob Job" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.IUserJob</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IUserJob</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/UserJobEventHandler.xml b/docs/Banshee/en/Banshee.ServiceStack/UserJobEventHandler.xml
index 328baeb..fa378bb 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/UserJobEventHandler.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/UserJobEventHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="UserJobEventHandler" FullName="Banshee.ServiceStack.UserJobEventHandler">
   <TypeSignature Language="C#" Value="public delegate void UserJobEventHandler(object o, UserJobEventArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed UserJobEventHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.ServiceStack/UserJobManager.xml b/docs/Banshee/en/Banshee.ServiceStack/UserJobManager.xml
index 2ca5fda..b3c2c71 100644
--- a/docs/Banshee/en/Banshee.ServiceStack/UserJobManager.xml
+++ b/docs/Banshee/en/Banshee.ServiceStack/UserJobManager.xml
@@ -22,64 +22,155 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public UserJobManager ();" />
       <MemberType>Constructor</MemberType>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetEnumerator">
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;Banshee.ServiceStack.IUserJob&gt; GetEnumerator ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerator&lt;Banshee.ServiceStack.IUserJob&gt;</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerator&lt;Banshee.ServiceStack.IUserJob&gt;</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="JobAdded">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="JobAdded">
       <MemberSignature Language="C#" Value="public event Banshee.ServiceStack.UserJobEventHandler JobAdded;" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.UserJobEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="JobRemoved">
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.UserJobEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="JobRemoved">
       <MemberSignature Language="C#" Value="public event Banshee.ServiceStack.UserJobEventHandler JobRemoved;" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.ServiceStack.UserJobEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnJobAdded">
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.UserJobEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="OnJobAdded">
       <MemberSignature Language="C#" Value="protected virtual void OnJobAdded (Banshee.ServiceStack.IUserJob job);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="job" Type="Banshee.ServiceStack.IUserJob" /></Parameters>
-      <Docs><param name="job">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnJobRemoved">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="job" Type="Banshee.ServiceStack.IUserJob" />
+      </Parameters>
+      <Docs>
+        <param name="job">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="OnJobRemoved">
       <MemberSignature Language="C#" Value="protected virtual void OnJobRemoved (Banshee.ServiceStack.IUserJob job);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="job" Type="Banshee.ServiceStack.IUserJob" /></Parameters>
-      <Docs><param name="job">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Register">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="job" Type="Banshee.ServiceStack.IUserJob" />
+      </Parameters>
+      <Docs>
+        <param name="job">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Register">
       <MemberSignature Language="C#" Value="public void Register (Banshee.ServiceStack.IUserJob job);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="job" Type="Banshee.ServiceStack.IUserJob" /></Parameters>
-      <Docs><param name="job">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="job" Type="Banshee.ServiceStack.IUserJob" />
+      </Parameters>
+      <Docs>
+        <param name="job">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Collections.IEnumerator</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerator</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.SmartPlaylist/DependencyComparer.xml b/docs/Banshee/en/Banshee.SmartPlaylist/DependencyComparer.xml
index 8bcdac2..a39ba20 100644
--- a/docs/Banshee/en/Banshee.SmartPlaylist/DependencyComparer.xml
+++ b/docs/Banshee/en/Banshee.SmartPlaylist/DependencyComparer.xml
@@ -1,10 +1,12 @@
 <Type Name="DependencyComparer" FullName="Banshee.SmartPlaylist.DependencyComparer">
   <TypeSignature Language="C#" Value="public class DependencyComparer : System.Collections.Generic.IComparer&lt;Banshee.SmartPlaylist.SmartPlaylistSource&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DependencyComparer extends System.Object implements class System.Collections.Generic.IComparer`1&lt;class Banshee.SmartPlaylist.SmartPlaylistSource&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -19,12 +21,44 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DependencyComparer ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Compare"><MemberSignature Language="C#" Value="public int Compare (Banshee.SmartPlaylist.SmartPlaylistSource a, Banshee.SmartPlaylist.SmartPlaylistSource b);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="a" Type="Banshee.SmartPlaylist.SmartPlaylistSource" /><Parameter Name="b" Type="Banshee.SmartPlaylist.SmartPlaylistSource" /></Parameters><Docs><param name="a">To be added.</param><param name="b">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Compare">
+      <MemberSignature Language="C#" Value="public int Compare (Banshee.SmartPlaylist.SmartPlaylistSource a, Banshee.SmartPlaylist.SmartPlaylistSource b);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Compare(class Banshee.SmartPlaylist.SmartPlaylistSource a, class Banshee.SmartPlaylist.SmartPlaylistSource b) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="a" Type="Banshee.SmartPlaylist.SmartPlaylistSource" />
+        <Parameter Name="b" Type="Banshee.SmartPlaylist.SmartPlaylistSource" />
+      </Parameters>
+      <Docs>
+        <param name="a">To be added.</param>
+        <param name="b">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.SmartPlaylist/Editor.xml b/docs/Banshee/en/Banshee.SmartPlaylist/Editor.xml
index 4c0d7df..839dd2e 100644
--- a/docs/Banshee/en/Banshee.SmartPlaylist/Editor.xml
+++ b/docs/Banshee/en/Banshee.SmartPlaylist/Editor.xml
@@ -1,13 +1,15 @@
 <Type Name="Editor" FullName="Banshee.SmartPlaylist.Editor">
-  <TypeSignature Language="C#" Value="public class Editor : Banshee.Gui.Dialogs.GladeDialog" />
+  <TypeSignature Language="C#" Value="public class Editor : Banshee.Gui.Dialogs.BansheeDialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Editor extends Banshee.Gui.Dialogs.BansheeDialog" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>Banshee.Gui.Dialogs.GladeDialog</BaseTypeName>
+    <BaseTypeName>Banshee.Gui.Dialogs.BansheeDialog</BaseTypeName>
   </Base>
   <Interfaces />
   <Docs>
@@ -15,19 +17,96 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Editor (Banshee.SmartPlaylist.SmartPlaylistSource playlist);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.SmartPlaylist.SmartPlaylistSource playlist) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="playlist" Type="Banshee.SmartPlaylist.SmartPlaylistSource" /></Parameters>
-      <Docs><param name="playlist">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public Editor (Banshee.Sources.PrimarySource primary_source);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="primary_source" Type="Banshee.Sources.PrimarySource" /></Parameters><Docs><param name="primary_source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="CurrentlyEditing"><MemberSignature Language="C#" Value="public static Banshee.SmartPlaylist.SmartPlaylistSource CurrentlyEditing { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>Banshee.SmartPlaylist.SmartPlaylistSource</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><re
 marks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RunDialog">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="playlist" Type="Banshee.SmartPlaylist.SmartPlaylistSource" />
+      </Parameters>
+      <Docs>
+        <param name="playlist">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Editor (Banshee.Sources.PrimarySource primary_source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Sources.PrimarySource primary_source) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="primary_source" Type="Banshee.Sources.PrimarySource" />
+      </Parameters>
+      <Docs>
+        <param name="primary_source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentlyEditing">
+      <MemberSignature Language="C#" Value="public static Banshee.SmartPlaylist.SmartPlaylistSource CurrentlyEditing { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.SmartPlaylist.SmartPlaylistSource CurrentlyEditing" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.SmartPlaylist.SmartPlaylistSource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnResponse">
+      <MemberSignature Language="C#" Value="protected override void OnResponse (Gtk.ResponseType response);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnResponse(valuetype Gtk.ResponseType response) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+      </Parameters>
+      <Docs>
+        <param name="response">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RunDialog">
       <MemberSignature Language="C#" Value="public void RunDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RunDialog() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.SmartPlaylist/SmartPlaylistDefinition.xml b/docs/Banshee/en/Banshee.SmartPlaylist/SmartPlaylistDefinition.xml
index d84514d..dc17c64 100644
--- a/docs/Banshee/en/Banshee.SmartPlaylist/SmartPlaylistDefinition.xml
+++ b/docs/Banshee/en/Banshee.SmartPlaylist/SmartPlaylistDefinition.xml
@@ -1,12 +1,14 @@
 <Type Name="SmartPlaylistDefinition" FullName="Banshee.SmartPlaylist.SmartPlaylistDefinition">
-  <TypeSignature Language="C#" Value="public struct SmartPlaylistDefinition" />
+  <TypeSignature Language="C#" Value="public class SmartPlaylistDefinition" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SmartPlaylistDefinition extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>System.ValueType</BaseTypeName>
+    <BaseTypeName>System.Object</BaseTypeName>
   </Base>
   <Interfaces />
   <Docs>
@@ -14,96 +16,272 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SmartPlaylistDefinition (string name, string description, string condition);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string description, string condition) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="description" Type="System.String" /><Parameter Name="condition" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><param name="description">To be added.</param><param name="condition">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="description" Type="System.String" />
+        <Parameter Name="condition" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="description">To be added.</param>
+        <param name="condition">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SmartPlaylistDefinition (string name, string description, string condition, bool hiddenWhenEmpty);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string description, string condition, bool hiddenWhenEmpty) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="description" Type="System.String" />
+        <Parameter Name="condition" Type="System.String" />
+        <Parameter Name="hiddenWhenEmpty" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="description">To be added.</param>
+        <param name="condition">To be added.</param>
+        <param name="hiddenWhenEmpty">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SmartPlaylistDefinition (string name, string description, string condition, int limit_number, Hyena.Query.QueryLimit limit, Hyena.Query.QueryOrder order);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string description, string condition, int32 limit_number, class Hyena.Query.QueryLimit limit, class Hyena.Query.QueryOrder order) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="description" Type="System.String" /><Parameter Name="condition" Type="System.String" /><Parameter Name="limit_number" Type="System.Int32" /><Parameter Name="limit" Type="Hyena.Query.QueryLimit" /><Parameter Name="order" Type="Hyena.Query.QueryOrder" /></Parameters>
-      <Docs><param name="name">To be added.</param><param name="description">To be added.</param><param name="condition">To be added.</param><param name="limit_number">To be added.</param><param name="limit">To be added.</param><param name="order">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="description" Type="System.String" />
+        <Parameter Name="condition" Type="System.String" />
+        <Parameter Name="limit_number" Type="System.Int32" />
+        <Parameter Name="limit" Type="Hyena.Query.QueryLimit" />
+        <Parameter Name="order" Type="Hyena.Query.QueryOrder" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="description">To be added.</param>
+        <param name="condition">To be added.</param>
+        <param name="limit_number">To be added.</param>
+        <param name="limit">To be added.</param>
+        <param name="order">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SmartPlaylistDefinition (string name, string description, string condition, int limit_number, string limit, string order);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string description, string condition, int32 limit_number, string limit, string order) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="description" Type="System.String" />
+        <Parameter Name="condition" Type="System.String" />
+        <Parameter Name="limit_number" Type="System.Int32" />
+        <Parameter Name="limit" Type="System.String" />
+        <Parameter Name="order" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="description">To be added.</param>
+        <param name="condition">To be added.</param>
+        <param name="limit_number">To be added.</param>
+        <param name="limit">To be added.</param>
+        <param name="order">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SmartPlaylistDefinition (string name, string description, string condition, int limit_number, Hyena.Query.QueryLimit limit, Hyena.Query.QueryOrder order, bool hiddenWhenEmpty);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string description, string condition, int32 limit_number, class Hyena.Query.QueryLimit limit, class Hyena.Query.QueryOrder order, bool hiddenWhenEmpty) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="description" Type="System.String" /><Parameter Name="condition" Type="System.String" /><Parameter Name="limit_number" Type="System.Int32" /><Parameter Name="limit" Type="System.String" /><Parameter Name="order" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><param name="description">To be added.</param><param name="condition">To be added.</param><param name="limit_number">To be added.</param><param name="limit">To be added.</param><param name="order">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Condition">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="description" Type="System.String" />
+        <Parameter Name="condition" Type="System.String" />
+        <Parameter Name="limit_number" Type="System.Int32" />
+        <Parameter Name="limit" Type="Hyena.Query.QueryLimit" />
+        <Parameter Name="order" Type="Hyena.Query.QueryOrder" />
+        <Parameter Name="hiddenWhenEmpty" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="description">To be added.</param>
+        <param name="condition">To be added.</param>
+        <param name="limit_number">To be added.</param>
+        <param name="limit">To be added.</param>
+        <param name="order">To be added.</param>
+        <param name="hiddenWhenEmpty">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Condition">
       <MemberSignature Language="C#" Value="public readonly string Condition;" />
+      <MemberSignature Language="ILAsm" Value=".field public initonly string Condition" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Description">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Description">
       <MemberSignature Language="C#" Value="public readonly string Description;" />
+      <MemberSignature Language="ILAsm" Value=".field public initonly string Description" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HiddenWhenEmpty">
+      <MemberSignature Language="C#" Value="public readonly bool HiddenWhenEmpty;" />
+      <MemberSignature Language="ILAsm" Value=".field public initonly bool HiddenWhenEmpty" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Limit">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Limit">
       <MemberSignature Language="C#" Value="public readonly Hyena.Query.QueryLimit Limit;" />
+      <MemberSignature Language="ILAsm" Value=".field public initonly class Hyena.Query.QueryLimit Limit" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Query.QueryLimit</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="LimitNumber">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryLimit</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LimitNumber">
       <MemberSignature Language="C#" Value="public readonly Hyena.Query.IntegerQueryValue LimitNumber;" />
+      <MemberSignature Language="ILAsm" Value=".field public initonly class Hyena.Query.IntegerQueryValue LimitNumber" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Query.IntegerQueryValue</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Name">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.IntegerQueryValue</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public readonly string Name;" />
+      <MemberSignature Language="ILAsm" Value=".field public initonly string Name" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Order">
-      <MemberSignature Language="C#" Value="public readonly Hyena.Query.QueryOrder Order;" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Order">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryOrder Order;" />
+      <MemberSignature Language="ILAsm" Value=".field public class Hyena.Query.QueryOrder Order" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Query.QueryOrder</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ToSmartPlaylistSource">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryOrder</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToSmartPlaylistSource">
       <MemberSignature Language="C#" Value="public Banshee.SmartPlaylist.SmartPlaylistSource ToSmartPlaylistSource (Banshee.Sources.PrimarySource primary_source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.SmartPlaylist.SmartPlaylistSource ToSmartPlaylistSource(class Banshee.Sources.PrimarySource primary_source) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.SmartPlaylist.SmartPlaylistSource</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="primary_source" Type="Banshee.Sources.PrimarySource" /></Parameters>
-      <Docs><param name="primary_source">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.SmartPlaylist.SmartPlaylistSource</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="primary_source" Type="Banshee.Sources.PrimarySource" />
+      </Parameters>
+      <Docs>
+        <param name="primary_source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.SmartPlaylist/SmartPlaylistSource.xml b/docs/Banshee/en/Banshee.SmartPlaylist/SmartPlaylistSource.xml
index 18d7d68..4a2e13f 100644
--- a/docs/Banshee/en/Banshee.SmartPlaylist/SmartPlaylistSource.xml
+++ b/docs/Banshee/en/Banshee.SmartPlaylist/SmartPlaylistSource.xml
@@ -1,10 +1,12 @@
 <Type Name="SmartPlaylistSource" FullName="Banshee.SmartPlaylist.SmartPlaylistSource">
   <TypeSignature Language="C#" Value="public class SmartPlaylistSource : Banshee.Playlist.AbstractPlaylistSource, Banshee.Sources.IUnmapableSource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi SmartPlaylistSource extends Banshee.Playlist.AbstractPlaylistSource implements class Banshee.Sources.ISource, class Banshee.Sources.IUnmapableSource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Playlist.AbstractPlaylistSource</BaseTypeName>
@@ -19,72 +21,907 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-  <Member MemberName=".ctor"><MemberSignature Language="C#" Value="public SmartPlaylistSource (string name, Banshee.Sources.PrimarySource parent);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="parent" Type="Banshee.Sources.PrimarySource" /></Parameters><Docs><param name="name">To be added.</param><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public SmartPlaylistSource (string name, Hyena.Query.QueryNode condition, Hyena.Query.QueryOrder order, Hyena.Query.QueryLimit limit, Hyena.Query.IntegerQueryValue limit_value, Banshee.Sources.PrimarySource parent);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersio
 n>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="condition" Type="Hyena.Query.QueryNode" /><Parameter Name="order" Type="Hyena.Query.QueryOrder" /><Parameter Name="limit" Type="Hyena.Query.QueryLimit" /><Parameter Name="limit_value" Type="Hyena.Query.IntegerQueryValue" /><Parameter Name="parent" Type="Banshee.Sources.PrimarySource" /></Parameters><Docs><param name="name">To be added.</param><param name="condition">To be added.</param><param name="order">To be added.</param><param name="limit">To be added.</param><param name="limit_value">To be added.</param><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="protected SmartPlaylistSource (int dbid, string name, string condition_xml, string order_by, string limit_number, string limit_criterion, Banshee.Sources.PrimarySource paren
 t, int count, bool is_temp);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="dbid" Type="System.Int32" /><Parameter Name="name" Type="System.String" /><Parameter Name="condition_xml" Type="System.String" /><Parameter Name="order_by" Type="System.String" /><Parameter Name="limit_number" Type="System.String" /><Parameter Name="limit_criterion" Type="System.String" /><Parameter Name="parent" Type="Banshee.Sources.PrimarySource" /><Parameter Name="count" Type="System.Int32" /><Parameter Name="is_temp" Type="System.Boolean" /></Parameters><Docs><param name="dbid">To be added.</param><param name="name">To be added.</param><param name="condition_xml">To be added.</param><param name="order_by">To be added.</param><param name="limit_number">To be added.</param><param name="limit_criterion">To be added.</param><param name="parent">To be added.</param><pa
 ram name="count">To be added.</param><param name="is_temp">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddCondition"><MemberSignature Language="C#" Value="public void AddCondition (string part);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="part" Type="System.String" /></Parameters><Docs><param name="part">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="CachesJoinTableEntries"><MemberSignature Language="C#" Value="protected override bool CachesJoinTableEntries { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Syst
 em.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CanRefresh"><MemberSignature Language="C#" Value="public bool CanRefresh { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanUnmap"><MemberSignature Language="C#" Value="public virtual bool CanUnmap { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></Ass
 emblyInfo></Member><Member MemberName="ConditionSql">
-      <MemberSignature Language="C#" Value="public virtual string ConditionSql { protected set; get; }" />
-      <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ConditionTree">
-      <MemberSignature Language="C#" Value="public Hyena.Query.QueryNode ConditionTree { set; get; }" />
-      <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Hyena.Query.QueryNode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ConditionXml">
-      <MemberSignature Language="C#" Value="public string ConditionXml { set; get; }" />
-      <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ConfirmBeforeUnmap"><MemberSignature Language="C#" Value="public bool ConfirmBeforeUnmap { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DependsOn">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SmartPlaylistSource (string name, Banshee.Sources.PrimarySource parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, class Banshee.Sources.PrimarySource parent) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="parent" Type="Banshee.Sources.PrimarySource" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SmartPlaylistSource (string name, Hyena.Query.QueryNode condition, Hyena.Query.QueryOrder order, Hyena.Query.QueryLimit limit, Hyena.Query.IntegerQueryValue limit_value, Banshee.Sources.PrimarySource parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, class Hyena.Query.QueryNode condition, class Hyena.Query.QueryOrder order, class Hyena.Query.QueryLimit limit, class Hyena.Query.IntegerQueryValue limit_value, class Banshee.Sources.PrimarySource parent) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="condition" Type="Hyena.Query.QueryNode" />
+        <Parameter Name="order" Type="Hyena.Query.QueryOrder" />
+        <Parameter Name="limit" Type="Hyena.Query.QueryLimit" />
+        <Parameter Name="limit_value" Type="Hyena.Query.IntegerQueryValue" />
+        <Parameter Name="parent" Type="Banshee.Sources.PrimarySource" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="condition">To be added.</param>
+        <param name="order">To be added.</param>
+        <param name="limit">To be added.</param>
+        <param name="limit_value">To be added.</param>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SmartPlaylistSource (string name, Hyena.Query.QueryNode condition, Hyena.Query.QueryOrder order, Hyena.Query.QueryLimit limit, Hyena.Query.IntegerQueryValue limit_value, bool hiddenWhenEmpty, Banshee.Sources.PrimarySource parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, class Hyena.Query.QueryNode condition, class Hyena.Query.QueryOrder order, class Hyena.Query.QueryLimit limit, class Hyena.Query.IntegerQueryValue limit_value, bool hiddenWhenEmpty, class Banshee.Sources.PrimarySource parent) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="condition" Type="Hyena.Query.QueryNode" />
+        <Parameter Name="order" Type="Hyena.Query.QueryOrder" />
+        <Parameter Name="limit" Type="Hyena.Query.QueryLimit" />
+        <Parameter Name="limit_value" Type="Hyena.Query.IntegerQueryValue" />
+        <Parameter Name="hiddenWhenEmpty" Type="System.Boolean" />
+        <Parameter Name="parent" Type="Banshee.Sources.PrimarySource" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="condition">To be added.</param>
+        <param name="order">To be added.</param>
+        <param name="limit">To be added.</param>
+        <param name="limit_value">To be added.</param>
+        <param name="hiddenWhenEmpty">To be added.</param>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected SmartPlaylistSource (int dbid, string name, string condition_xml, string order_by, string limit_number, string limit_criterion, Banshee.Sources.PrimarySource parent, int count, bool is_temp);" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="dbid" Type="System.Int32" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="condition_xml" Type="System.String" />
+        <Parameter Name="order_by" Type="System.String" />
+        <Parameter Name="limit_number" Type="System.String" />
+        <Parameter Name="limit_criterion" Type="System.String" />
+        <Parameter Name="parent" Type="Banshee.Sources.PrimarySource" />
+        <Parameter Name="count" Type="System.Int32" />
+        <Parameter Name="is_temp" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="dbid">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="condition_xml">To be added.</param>
+        <param name="order_by">To be added.</param>
+        <param name="limit_number">To be added.</param>
+        <param name="limit_criterion">To be added.</param>
+        <param name="parent">To be added.</param>
+        <param name="count">To be added.</param>
+        <param name="is_temp">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected SmartPlaylistSource (int dbid, string name, string condition_xml, string order_by, string limit_number, string limit_criterion, Banshee.Sources.PrimarySource parent, int count, bool is_temp, bool hiddenWhenEmpty);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(int32 dbid, string name, string condition_xml, string order_by, string limit_number, string limit_criterion, class Banshee.Sources.PrimarySource parent, int32 count, bool is_temp, bool hiddenWhenEmpty) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="dbid" Type="System.Int32" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="condition_xml" Type="System.String" />
+        <Parameter Name="order_by" Type="System.String" />
+        <Parameter Name="limit_number" Type="System.String" />
+        <Parameter Name="limit_criterion" Type="System.String" />
+        <Parameter Name="parent" Type="Banshee.Sources.PrimarySource" />
+        <Parameter Name="count" Type="System.Int32" />
+        <Parameter Name="is_temp" Type="System.Boolean" />
+        <Parameter Name="hiddenWhenEmpty" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="dbid">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="condition_xml">To be added.</param>
+        <param name="order_by">To be added.</param>
+        <param name="limit_number">To be added.</param>
+        <param name="limit_criterion">To be added.</param>
+        <param name="parent">To be added.</param>
+        <param name="count">To be added.</param>
+        <param name="is_temp">To be added.</param>
+        <param name="hiddenWhenEmpty">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddCondition">
+      <MemberSignature Language="C#" Value="public void AddCondition (string part);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddCondition(string part) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="part" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="part">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AfterInitialized">
+      <MemberSignature Language="C#" Value="protected override void AfterInitialized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void AfterInitialized() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CachesJoinTableEntries">
+      <MemberSignature Language="C#" Value="protected override bool CachesJoinTableEntries { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CachesJoinTableEntries" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanAddTracks">
+      <MemberSignature Language="C#" Value="public override bool CanAddTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanAddTracks" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanRefresh">
+      <MemberSignature Language="C#" Value="public bool CanRefresh { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanRefresh" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanRemoveTracks">
+      <MemberSignature Language="C#" Value="public override bool CanRemoveTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanRemoveTracks" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanUnmap">
+      <MemberSignature Language="C#" Value="public virtual bool CanUnmap { get; }" />
+      <MemberType>Property</MemberType>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="ConditionSql">
+      <MemberSignature Language="C#" Value="public virtual string ConditionSql { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ConditionSql" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConditionTree">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryNode ConditionTree { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryNode ConditionTree" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryNode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConditionXml">
+      <MemberSignature Language="C#" Value="public string ConditionXml { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ConditionXml" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfirmBeforeUnmap">
+      <MemberSignature Language="C#" Value="public bool ConfirmBeforeUnmap { get; }" />
+      <MemberType>Property</MemberType>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Create">
+      <MemberSignature Language="C#" Value="protected override void Create ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Create() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DependsOn">
       <MemberSignature Language="C#" Value="public bool DependsOn (Banshee.SmartPlaylist.SmartPlaylistSource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool DependsOn(class Banshee.SmartPlaylist.SmartPlaylistSource source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.SmartPlaylist.SmartPlaylistSource" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetById">
+      <MemberSignature Language="C#" Value="public static Banshee.SmartPlaylist.SmartPlaylistSource GetById (int dbId);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.SmartPlaylist.SmartPlaylistSource GetById(int32 dbId) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.SmartPlaylist.SmartPlaylistSource</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="dbId" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="dbId">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleTracksAdded">
+      <MemberSignature Language="C#" Value="protected override void HandleTracksAdded (Banshee.Sources.Source sender, Banshee.Sources.TrackEventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void HandleTracksAdded(class Banshee.Sources.Source sender, class Banshee.Sources.TrackEventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="sender" Type="Banshee.Sources.Source" />
+        <Parameter Name="args" Type="Banshee.Sources.TrackEventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="sender">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleTracksChanged">
+      <MemberSignature Language="C#" Value="protected override void HandleTracksChanged (Banshee.Sources.Source sender, Banshee.Sources.TrackEventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void HandleTracksChanged(class Banshee.Sources.Source sender, class Banshee.Sources.TrackEventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="sender" Type="Banshee.Sources.Source" />
+        <Parameter Name="args" Type="Banshee.Sources.TrackEventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="sender">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleTracksDeleted">
+      <MemberSignature Language="C#" Value="protected override void HandleTracksDeleted (Banshee.Sources.Source sender, Banshee.Sources.TrackEventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void HandleTracksDeleted(class Banshee.Sources.Source sender, class Banshee.Sources.TrackEventArgs args) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.SmartPlaylist.SmartPlaylistSource" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetById"><MemberSignature Language="C#" Value="public static Banshee.SmartPlaylist.SmartPlaylistSource GetById (int dbId);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.SmartPlaylist.SmartPlaylistSource</ReturnType></ReturnValue><Parameters><Parameter Name="dbId" Type="System.Int32" /></Parameters><Docs><param name="dbId">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsLimited"><MemberSignature Language="C#" Value="public bool IsLimited { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be adde
 d.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Limit"><MemberSignature Language="C#" Value="public Hyena.Query.QueryLimit Limit { set; get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>Hyena.Query.QueryLimit</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LimitSql"><MemberSignature Language="C#" Value="protected string LimitSql { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be add
 ed.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="LimitValue"><MemberSignature Language="C#" Value="public Hyena.Query.IntegerQueryValue LimitValue { set; get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>Hyena.Query.IntegerQueryValue</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ListenToPlaylists">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="sender" Type="Banshee.Sources.Source" />
+        <Parameter Name="args" Type="Banshee.Sources.TrackEventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="sender">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasDependencies">
+      <MemberSignature Language="C#" Value="public override bool HasDependencies { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasDependencies" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasProperties">
+      <MemberSignature Language="C#" Value="public override bool HasProperties { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasProperties" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsHiddenWhenEmpty">
+      <MemberSignature Language="C#" Value="public bool IsHiddenWhenEmpty { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsHiddenWhenEmpty" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsLimited">
+      <MemberSignature Language="C#" Value="public bool IsLimited { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsLimited" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Limit">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryLimit Limit { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryLimit Limit" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryLimit</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LimitSql">
+      <MemberSignature Language="C#" Value="protected string LimitSql { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string LimitSql" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LimitValue">
+      <MemberSignature Language="C#" Value="public Hyena.Query.IntegerQueryValue LimitValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.IntegerQueryValue LimitValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.IntegerQueryValue</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ListenToPlaylists">
       <MemberSignature Language="C#" Value="public void ListenToPlaylists ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ListenToPlaylists() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LoadAll">
+      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistSource&gt; LoadAll (Banshee.Sources.PrimarySource parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1&lt;class Banshee.SmartPlaylist.SmartPlaylistSource&gt; LoadAll(class Banshee.Sources.PrimarySource parent) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistSource&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Banshee.Sources.PrimarySource" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NeedsReloadWhenFieldChanged">
+      <MemberSignature Language="C#" Value="protected override bool NeedsReloadWhenFieldChanged (Hyena.Query.QueryField field);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool NeedsReloadWhenFieldChanged(class Hyena.Query.QueryField field) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="field" Type="Hyena.Query.QueryField" />
+      </Parameters>
+      <Docs>
+        <param name="field">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OrderSql">
+      <MemberSignature Language="C#" Value="protected string OrderSql { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string OrderSql" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueryOrder">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryOrder QueryOrder { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryOrder QueryOrder" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryOrder</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Refresh">
+      <MemberSignature Language="C#" Value="public void Refresh ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Refresh() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RefreshAndReload">
+      <MemberSignature Language="C#" Value="public void RefreshAndReload ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RefreshAndReload() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reload">
+      <MemberSignature Language="C#" Value="public override void Reload ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Reload() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetParentSource">
+      <MemberSignature Language="C#" Value="public override bool SetParentSource (Banshee.Sources.Source parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool SetParentSource(class Banshee.Sources.Source parent) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortPlaylists">
+      <MemberSignature Language="C#" Value="public static void SortPlaylists ();" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LoadAll"><MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistSource&gt; LoadAll (Banshee.Sources.PrimarySource parent);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistSource&gt;</ReturnType></ReturnValue><Parameters><Parameter Name="parent" Type="Banshee.Sources.PrimarySource" /></Parameters><Docs><param name="parent">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><Attributes><Attribute><AttributeName>System.Diagnostics.DebuggerHidden</AttributeName></Attribute></Attributes></Member><Me
 mber MemberName="OrderSql"><MemberSignature Language="C#" Value="protected string OrderSql { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="QueryOrder"><MemberSignature Language="C#" Value="public Hyena.Query.QueryOrder QueryOrder { set; get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>Hyena.Query.QueryOrder</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Refresh"><MemberSignature Language="C#" Value="public void Refresh ();" /><MemberType
 >Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RefreshAndReload"><MemberSignature Language="C#" Value="public void RefreshAndReload ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SortPlaylists"><MemberSignature Language="C#" Value="public static void SortPlaylists ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnT
 ype>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SourcePrimaryKey">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourcePrimaryKey">
       <MemberSignature Language="C#" Value="protected override string SourcePrimaryKey { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SourcePrimaryKey" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SourceTable">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceTable">
       <MemberSignature Language="C#" Value="protected override string SourceTable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SourceTable" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="StartTimer"><MemberSignature Language="C#" Value="public static void StartTimer (Banshee.SmartPlaylist.SmartPlaylistSource playlist);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="playlist" Type="Banshee.SmartPlaylist.SmartPlaylistSource" /></Parameters><Docs><param name="playlist">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="StopTimer"><MemberSignature Language="C#" Value="public static void StopTimer ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><Return
 Type>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="TimeDependent">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StartTimer">
+      <MemberSignature Language="C#" Value="public static void StartTimer (Banshee.SmartPlaylist.SmartPlaylistSource playlist);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="playlist" Type="Banshee.SmartPlaylist.SmartPlaylistSource" />
+      </Parameters>
+      <Docs>
+        <param name="playlist">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StopTimer">
+      <MemberSignature Language="C#" Value="public static void StopTimer ();" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TimeDependent">
       <MemberSignature Language="C#" Value="public bool TimeDependent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool TimeDependent" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackJoinTable">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackJoinTable">
       <MemberSignature Language="C#" Value="protected override string TrackJoinTable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TrackJoinTable" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Unmap"><MemberSignature Language="C#" Value="public bool Unmap ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Unmap">
+      <MemberSignature Language="C#" Value="public bool Unmap ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Unmap() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Update">
+      <MemberSignature Language="C#" Value="protected override void Update ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Update() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/CompositeTrackSourceContents.xml b/docs/Banshee/en/Banshee.Sources.Gui/CompositeTrackSourceContents.xml
index 4cc0185..0044d9d 100644
--- a/docs/Banshee/en/Banshee.Sources.Gui/CompositeTrackSourceContents.xml
+++ b/docs/Banshee/en/Banshee.Sources.Gui/CompositeTrackSourceContents.xml
@@ -1,10 +1,12 @@
 <Type Name="CompositeTrackSourceContents" FullName="Banshee.Sources.Gui.CompositeTrackSourceContents">
   <TypeSignature Language="C#" Value="public class CompositeTrackSourceContents : Banshee.Sources.Gui.FilteredListSourceContents, Banshee.Sources.Gui.ITrackModelSourceContents" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CompositeTrackSourceContents extends Banshee.Sources.Gui.FilteredListSourceContents implements class Banshee.Sources.Gui.ISourceContents, class Banshee.Sources.Gui.ITrackModelSourceContents" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Sources.Gui.FilteredListSourceContents</BaseTypeName>
@@ -19,45 +21,279 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public CompositeTrackSourceContents ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ActiveSourceCanHasBrowser"><MemberSignature Language="C#" Value="protected override bool ActiveSourceCanHasBrowser { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Banshee.Sources.Gui.ITrackModelSourceContents.TrackView"><MemberSignature Language="C#" Value="Hyena.Data.Gui.IListView&lt;Banshee.Collection.TrackInfo&gt; Banshee.Sources.Gui.ITrackModelSourceContents.TrackView { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Re
 turnValue><ReturnType>Hyena.Data.Gui.IListView&lt;Banshee.Collection.TrackInfo&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="SetModels"><MemberSignature Language="C#" Value="public void SetModels (Banshee.Collection.TrackListModel track, Hyena.Data.IListModel&lt;Banshee.Collection.ArtistInfo&gt; artist, Hyena.Data.IListModel&lt;Banshee.Collection.AlbumInfo&gt; album, Hyena.Data.IListModel&lt;Banshee.Collection.Database.QueryFilterInfo&lt;string&gt;&gt; genre);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="track" Type="Banshee.Collection.TrackListModel" /><Parameter Name="artist" Type="Hyena.Data.IListModel&lt;Banshee.Collection.ArtistInfo&gt;" /><Parameter Name="album" Typ
 e="Hyena.Data.IListModel&lt;Banshee.Collection.AlbumInfo&gt;" /><Parameter Name="genre" Type="Hyena.Data.IListModel&lt;Banshee.Collection.Database.QueryFilterInfo&lt;System.String&gt;&gt;" /></Parameters><Docs><param name="track">To be added.</param><param name="artist">To be added.</param><param name="album">To be added.</param><param name="genre">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Source">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActiveSourceCanHasBrowser">
+      <MemberSignature Language="C#" Value="protected override bool ActiveSourceCanHasBrowser { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ActiveSourceCanHasBrowser" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistFilterType">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;string&gt; ArtistFilterType;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;string&gt; ArtistFilterType" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArtistFilterVisible">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; ArtistFilterVisible;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; ArtistFilterVisible" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.Sources.Gui.ITrackModelSourceContents.TrackView">
+      <MemberSignature Language="C#" Value="Hyena.Data.Gui.IListView&lt;Banshee.Collection.TrackInfo&gt; Banshee.Sources.Gui.ITrackModelSourceContents.TrackView { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.IListView`1&lt;class Banshee.Collection.TrackInfo&gt; Banshee.Sources.Gui.ITrackModelSourceContents.TrackView" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.IListView&lt;Banshee.Collection.TrackInfo&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClearFilterSelections">
+      <MemberSignature Language="C#" Value="protected override void ClearFilterSelections ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void ClearFilterSelections() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GenreFilterVisible">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; GenreFilterVisible;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; GenreFilterVisible" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InitializeViews">
+      <MemberSignature Language="C#" Value="protected override void InitializeViews ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void InitializeViews() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResetSource">
+      <MemberSignature Language="C#" Value="public override void ResetSource ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ResetSource() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetModels">
+      <MemberSignature Language="C#" Value="public void SetModels (Banshee.Collection.TrackListModel track, Hyena.Data.IListModel&lt;Banshee.Collection.ArtistInfo&gt; artist, Hyena.Data.IListModel&lt;Banshee.Collection.AlbumInfo&gt; album, Hyena.Data.IListModel&lt;Banshee.Collection.Database.QueryFilterInfo&lt;string&gt;&gt; genre);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetModels(class Banshee.Collection.TrackListModel track, class Hyena.Data.IListModel`1&lt;class Banshee.Collection.ArtistInfo&gt; artist, class Hyena.Data.IListModel`1&lt;class Banshee.Collection.AlbumInfo&gt; album, class Hyena.Data.IListModel`1&lt;class Banshee.Collection.Database.QueryFilterInfo`1&lt;string&gt;&gt; genre) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackListModel" />
+        <Parameter Name="artist" Type="Hyena.Data.IListModel&lt;Banshee.Collection.ArtistInfo&gt;" />
+        <Parameter Name="album" Type="Hyena.Data.IListModel&lt;Banshee.Collection.AlbumInfo&gt;" />
+        <Parameter Name="genre" Type="Hyena.Data.IListModel&lt;Banshee.Collection.Database.QueryFilterInfo&lt;System.String&gt;&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="artist">To be added.</param>
+        <param name="album">To be added.</param>
+        <param name="genre">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetSource">
+      <MemberSignature Language="C#" Value="public override bool SetSource (Banshee.Sources.ISource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool SetSource(class Banshee.Sources.ISource source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.ISource" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
       <MemberSignature Language="C#" Value="public Banshee.Sources.ISource Source { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.ISource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackModel">
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ISource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="TrackModel">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackListModel TrackModel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackListModel TrackModel" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackListModel</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackView">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackListModel</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackView">
       <MemberSignature Language="C#" Value="public Banshee.Collection.Gui.TrackListView TrackView { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Gui.TrackListView TrackView" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.Gui.TrackListView</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Widget">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Gui.TrackListView</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Widget">
       <MemberSignature Language="C#" Value="public Gtk.Widget Widget { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="YearFilterVisible">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; YearFilterVisible;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; YearFilterVisible" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/FilteredListSourceContents.xml b/docs/Banshee/en/Banshee.Sources.Gui/FilteredListSourceContents.xml
index 7f88324..fa20e82 100644
--- a/docs/Banshee/en/Banshee.Sources.Gui/FilteredListSourceContents.xml
+++ b/docs/Banshee/en/Banshee.Sources.Gui/FilteredListSourceContents.xml
@@ -1,9 +1,11 @@
 <Type Name="FilteredListSourceContents" FullName="Banshee.Sources.Gui.FilteredListSourceContents">
   <TypeSignature Language="C#" Value="public abstract class FilteredListSourceContents : Gtk.VBox, Banshee.Sources.Gui.ISourceContents" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit FilteredListSourceContents extends Gtk.VBox implements class Banshee.Sources.Gui.ISourceContents" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.VBox</BaseTypeName>
@@ -18,167 +20,379 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FilteredListSourceContents (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ActiveSourceCanHasBrowser">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActiveSourceCanHasBrowser">
       <MemberSignature Language="C#" Value="protected abstract bool ActiveSourceCanHasBrowser { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ActiveSourceCanHasBrowser" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="BrowserPosition">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BrowserPosition">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;string&gt; BrowserPosition;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;string&gt; BrowserPosition" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="BrowserVisible">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BrowserVisible">
       <MemberSignature Language="C#" Value="public static readonly Banshee.Configuration.SchemaEntry&lt;bool&gt; BrowserVisible;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; BrowserVisible" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ClearFilterSelections">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClearFilterSelections">
       <MemberSignature Language="C#" Value="protected abstract void ClearFilterSelections ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void ClearFilterSelections() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ForcePosition">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="filter_scrolled_windows">
+      <MemberSignature Language="C#" Value="protected System.Collections.Generic.List&lt;Gtk.ScrolledWindow&gt; filter_scrolled_windows;" />
+      <MemberSignature Language="ILAsm" Value=".field family class System.Collections.Generic.List`1&lt;class Gtk.ScrolledWindow&gt; filter_scrolled_windows" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.List&lt;Gtk.ScrolledWindow&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ForcePosition">
       <MemberSignature Language="C#" Value="protected virtual string ForcePosition { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ForcePosition" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="InitializeViews">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InitializeViews">
       <MemberSignature Language="C#" Value="protected abstract void InitializeViews ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void InitializeViews() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnBrowserViewSelectionChanged">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Layout">
+      <MemberSignature Language="C#" Value="protected string Layout ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance string Layout() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnBrowserViewSelectionChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnBrowserViewSelectionChanged (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnBrowserViewSelectionChanged(object o, class System.EventArgs args) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="o" Type="System.Object" /><Parameter Name="args" Type="System.EventArgs" /></Parameters>
-      <Docs><param name="o">To be added.</param><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ResetSource">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="args" Type="System.EventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResetSource">
       <MemberSignature Language="C#" Value="public abstract void ResetSource ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ResetSource() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SetModel&lt;T&gt;">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetModel&lt;T&gt;">
       <MemberSignature Language="C#" Value="protected void SetModel&lt;T&gt; (Hyena.Data.IListModel&lt;T&gt; model);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void SetModel&lt;T&gt;(class Hyena.Data.IListModel`1&lt;!!T&gt; model) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="model" Type="Hyena.Data.IListModel&lt;T&gt;" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="model">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SetModel&lt;T&gt;">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="model" Type="Hyena.Data.IListModel&lt;T&gt;" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="model">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetModel&lt;T&gt;">
       <MemberSignature Language="C#" Value="protected void SetModel&lt;T&gt; (Hyena.Data.Gui.ListView&lt;T&gt; view, Hyena.Data.IListModel&lt;T&gt; model);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void SetModel&lt;T&gt;(class Hyena.Data.Gui.ListView`1&lt;!!T&gt; view, class Hyena.Data.IListModel`1&lt;!!T&gt; model) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="view" Type="Hyena.Data.Gui.ListView&lt;T&gt;" /><Parameter Name="model" Type="Hyena.Data.IListModel&lt;T&gt;" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="view">To be added.</param><param name="model">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SetSource">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="view" Type="Hyena.Data.Gui.ListView&lt;T&gt;" />
+        <Parameter Name="model" Type="Hyena.Data.IListModel&lt;T&gt;" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="view">To be added.</param>
+        <param name="model">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetSource">
       <MemberSignature Language="C#" Value="public abstract bool SetSource (Banshee.Sources.ISource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SetSource(class Banshee.Sources.ISource source) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.ISource" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SetupFilterView&lt;T&gt;">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.ISource" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetupFilterView&lt;T&gt;">
       <MemberSignature Language="C#" Value="protected void SetupFilterView&lt;T&gt; (Hyena.Data.Gui.ListView&lt;T&gt; filter_view);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void SetupFilterView&lt;T&gt;(class Hyena.Data.Gui.ListView`1&lt;!!T&gt; filter_view) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="filter_view" Type="Hyena.Data.Gui.ListView&lt;T&gt;" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="filter_view">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SetupMainView&lt;T&gt;">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="filter_view" Type="Hyena.Data.Gui.ListView&lt;T&gt;" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="filter_view">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetupMainView&lt;T&gt;">
       <MemberSignature Language="C#" Value="protected void SetupMainView&lt;T&gt; (Hyena.Data.Gui.ListView&lt;T&gt; main_view);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void SetupMainView&lt;T&gt;(class Hyena.Data.Gui.ListView`1&lt;!!T&gt; main_view) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="main_view" Type="Hyena.Data.Gui.ListView&lt;T&gt;" /></Parameters>
-      <Docs><typeparam name="T">To be added.</typeparam><param name="main_view">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="source">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="main_view" Type="Hyena.Data.Gui.ListView&lt;T&gt;" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="main_view">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="source">
       <MemberSignature Language="C#" Value="protected Banshee.Sources.ISource source;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Banshee.Sources.ISource source" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Sources.ISource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Source">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ISource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
       <MemberSignature Language="C#" Value="public Banshee.Sources.ISource Source { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.ISource Source" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Sources.ISource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Widget">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ISource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Widget">
       <MemberSignature Language="C#" Value="public Gtk.Widget Widget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget Widget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/ISourceContents.xml b/docs/Banshee/en/Banshee.Sources.Gui/ISourceContents.xml
index 5cb7264..18fc178 100644
--- a/docs/Banshee/en/Banshee.Sources.Gui/ISourceContents.xml
+++ b/docs/Banshee/en/Banshee.Sources.Gui/ISourceContents.xml
@@ -1,10 +1,12 @@
 <Type Name="ISourceContents" FullName="Banshee.Sources.Gui.ISourceContents">
   <TypeSignature Language="C#" Value="public interface ISourceContents" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ISourceContents" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,25 +14,81 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName="ResetSource">
       <MemberSignature Language="C#" Value="public void ResetSource ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ResetSource() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SetSource"><MemberSignature Language="C#" Value="public bool SetSource (Banshee.Sources.ISource source);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="source" Type="Banshee.Sources.ISource" /></Parameters><Docs><param name="source">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Source">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetSource">
+      <MemberSignature Language="C#" Value="public bool SetSource (Banshee.Sources.ISource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SetSource(class Banshee.Sources.ISource source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.ISource" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
       <MemberSignature Language="C#" Value="public Banshee.Sources.ISource Source { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.ISource Source" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.ISource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Widget">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ISource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Widget">
       <MemberSignature Language="C#" Value="public Gtk.Widget Widget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget Widget" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/ITrackModelSourceContents.xml b/docs/Banshee/en/Banshee.Sources.Gui/ITrackModelSourceContents.xml
index 7d7c8d1..d91200d 100644
--- a/docs/Banshee/en/Banshee.Sources.Gui/ITrackModelSourceContents.xml
+++ b/docs/Banshee/en/Banshee.Sources.Gui/ITrackModelSourceContents.xml
@@ -1,9 +1,11 @@
 <Type Name="ITrackModelSourceContents" FullName="Banshee.Sources.Gui.ITrackModelSourceContents">
   <TypeSignature Language="C#" Value="public interface ITrackModelSourceContents : Banshee.Sources.Gui.ISourceContents" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ITrackModelSourceContents implements class Banshee.Sources.Gui.ISourceContents" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -17,12 +19,21 @@
   <Members>
     <Member MemberName="TrackView">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.IListView&lt;Banshee.Collection.TrackInfo&gt; TrackView { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.IListView`1&lt;class Banshee.Collection.TrackInfo&gt; TrackView" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Data.Gui.IListView&lt;Banshee.Collection.TrackInfo&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Gui.IListView&lt;Banshee.Collection.TrackInfo&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/LazyLoadSourceContents`1.xml b/docs/Banshee/en/Banshee.Sources.Gui/LazyLoadSourceContents`1.xml
new file mode 100644
index 0000000..8a48293
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Sources.Gui/LazyLoadSourceContents`1.xml
@@ -0,0 +1,155 @@
+<Type Name="LazyLoadSourceContents&lt;T&gt;" FullName="Banshee.Sources.Gui.LazyLoadSourceContents&lt;T&gt;">
+  <TypeSignature Language="C#" Value="public class LazyLoadSourceContents&lt;T&gt; : Banshee.Sources.Gui.ISourceContents, IDisposable where T : ISourceContents" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LazyLoadSourceContents`1&lt;(class Banshee.Sources.Gui.ISourceContents) T&gt; extends System.Object implements class Banshee.Sources.Gui.ISourceContents, class System.IDisposable" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <TypeParameters>
+    <TypeParameter Name="T">
+      <Constraints>
+        <InterfaceName>Banshee.Sources.Gui.ISourceContents</InterfaceName>
+      </Constraints>
+    </TypeParameter>
+  </TypeParameters>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Banshee.Sources.Gui.ISourceContents</InterfaceName>
+    </Interface>
+    <Interface>
+      <InterfaceName>System.IDisposable</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <typeparam name="T">To be added.</typeparam>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public LazyLoadSourceContents (object[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(object[] args) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="args" Type="System.Object[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Contents">
+      <MemberSignature Language="C#" Value="public T Contents { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Contents" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResetSource">
+      <MemberSignature Language="C#" Value="public void ResetSource ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ResetSource() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetSource">
+      <MemberSignature Language="C#" Value="public bool SetSource (Banshee.Sources.ISource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SetSource(class Banshee.Sources.ISource source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.ISource" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.ISource Source { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.ISource Source" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ISource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Widget">
+      <MemberSignature Language="C#" Value="public Gtk.Widget Widget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget Widget" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/ObjectListSourceContents.xml b/docs/Banshee/en/Banshee.Sources.Gui/ObjectListSourceContents.xml
index cc1f719..f4ba877 100644
--- a/docs/Banshee/en/Banshee.Sources.Gui/ObjectListSourceContents.xml
+++ b/docs/Banshee/en/Banshee.Sources.Gui/ObjectListSourceContents.xml
@@ -1,10 +1,12 @@
 <Type Name="ObjectListSourceContents" FullName="Banshee.Sources.Gui.ObjectListSourceContents">
   <TypeSignature Language="C#" Value="public class ObjectListSourceContents : Gtk.ScrolledWindow, Banshee.Sources.Gui.ISourceContents" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ObjectListSourceContents extends Gtk.ScrolledWindow implements class Banshee.Sources.Gui.ISourceContents" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.ScrolledWindow</BaseTypeName>
@@ -19,31 +21,96 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ObjectListSourceContents ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ResetSource">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResetSource">
       <MemberSignature Language="C#" Value="public void ResetSource ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ResetSource() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SetSource"><MemberSignature Language="C#" Value="public bool SetSource (Banshee.Sources.ISource source);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="source" Type="Banshee.Sources.ISource" /></Parameters><Docs><param name="source">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Source">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetSource">
+      <MemberSignature Language="C#" Value="public bool SetSource (Banshee.Sources.ISource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SetSource(class Banshee.Sources.ISource source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.ISource" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
       <MemberSignature Language="C#" Value="public Banshee.Sources.ISource Source { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.ISource Source" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.ISource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Widget">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ISource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Widget">
       <MemberSignature Language="C#" Value="public Gtk.Widget Widget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget Widget" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/SourceComboBox.xml b/docs/Banshee/en/Banshee.Sources.Gui/SourceComboBox.xml
index d807636..8a0f931 100644
--- a/docs/Banshee/en/Banshee.Sources.Gui/SourceComboBox.xml
+++ b/docs/Banshee/en/Banshee.Sources.Gui/SourceComboBox.xml
@@ -1,9 +1,11 @@
 <Type Name="SourceComboBox" FullName="Banshee.Sources.Gui.SourceComboBox">
   <TypeSignature Language="C#" Value="public class SourceComboBox : Gtk.ComboBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SourceComboBox extends Gtk.ComboBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.ComboBox</BaseTypeName>
@@ -14,24 +16,70 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SourceComboBox ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="UpdateActiveSource">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Model">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.Gui.SourceModel Model { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.Gui.SourceModel Model" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Gui.SourceModel</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnChanged">
+      <MemberSignature Language="C#" Value="protected override void OnChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateActiveSource">
       <MemberSignature Language="C#" Value="public void UpdateActiveSource ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateActiveSource() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/SourceIconResolver.xml b/docs/Banshee/en/Banshee.Sources.Gui/SourceIconResolver.xml
index d15c760..a16a4ef 100644
--- a/docs/Banshee/en/Banshee.Sources.Gui/SourceIconResolver.xml
+++ b/docs/Banshee/en/Banshee.Sources.Gui/SourceIconResolver.xml
@@ -1,10 +1,12 @@
 <Type Name="SourceIconResolver" FullName="Banshee.Sources.Gui.SourceIconResolver">
   <TypeSignature Language="C#" Value="public static class SourceIconResolver" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit SourceIconResolver extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,47 +17,145 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName="InvalidatePixbufs">
       <MemberSignature Language="C#" Value="public static void InvalidatePixbufs (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void InvalidatePixbufs(class Banshee.Sources.Source source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="InvalidatePixbufs">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidatePixbufs">
       <MemberSignature Language="C#" Value="public static void InvalidatePixbufs (Banshee.Sources.Source source, string namespace);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void InvalidatePixbufs(class Banshee.Sources.Source source, string namespace) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /><Parameter Name="namespace" Type="System.String" /></Parameters>
-      <Docs><param name="source">To be added.</param><param name="namespace">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ResolveIcon">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="namespace" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="namespace">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResolveIcon">
       <MemberSignature Language="C#" Value="public static Gdk.Pixbuf ResolveIcon (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gdk.Pixbuf ResolveIcon(class Banshee.Sources.Source source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ResolveIcon">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResolveIcon">
       <MemberSignature Language="C#" Value="public static Gdk.Pixbuf ResolveIcon (Banshee.Sources.Source source, int size);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gdk.Pixbuf ResolveIcon(class Banshee.Sources.Source source, int32 size) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /><Parameter Name="size" Type="System.Int32" /></Parameters>
-      <Docs><param name="source">To be added.</param><param name="size">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ResolveIcon">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="size" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="size">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResolveIcon">
       <MemberSignature Language="C#" Value="public static Gdk.Pixbuf ResolveIcon (Banshee.Sources.Source source, string namespace);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gdk.Pixbuf ResolveIcon(class Banshee.Sources.Source source, string namespace) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /><Parameter Name="namespace" Type="System.String" /></Parameters>
-      <Docs><param name="source">To be added.</param><param name="namespace">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ResolveIcon">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="namespace" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="namespace">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResolveIcon">
       <MemberSignature Language="C#" Value="public static Gdk.Pixbuf ResolveIcon (Banshee.Sources.Source source, int size, string namespace);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gdk.Pixbuf ResolveIcon(class Banshee.Sources.Source source, int32 size, string namespace) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /><Parameter Name="size" Type="System.Int32" /><Parameter Name="namespace" Type="System.String" /></Parameters>
-      <Docs><param name="source">To be added.</param><param name="size">To be added.</param><param name="namespace">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="size" Type="System.Int32" />
+        <Parameter Name="namespace" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="size">To be added.</param>
+        <param name="namespace">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/SourceModel+Columns.xml b/docs/Banshee/en/Banshee.Sources.Gui/SourceModel+Columns.xml
new file mode 100644
index 0000000..6babdad
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Sources.Gui/SourceModel+Columns.xml
@@ -0,0 +1,59 @@
+<Type Name="SourceModel+Columns" FullName="Banshee.Sources.Gui.SourceModel+Columns">
+  <TypeSignature Language="C#" Value="public enum SourceModel.Columns" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed SourceModel/Columns extends System.Enum" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Enum</BaseTypeName>
+  </Base>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Order">
+      <MemberSignature Language="C#" Value="Order" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Sources.Gui.SourceModel/Columns Order = int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Gui.SourceModel+Columns</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
+      <MemberSignature Language="C#" Value="Source" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Sources.Gui.SourceModel/Columns Source = int32(0)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Gui.SourceModel+Columns</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Type">
+      <MemberSignature Language="C#" Value="Type" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Sources.Gui.SourceModel/Columns Type = int32(2)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Gui.SourceModel+Columns</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/SourceModel+EntryType.xml b/docs/Banshee/en/Banshee.Sources.Gui/SourceModel+EntryType.xml
new file mode 100644
index 0000000..98a8196
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Sources.Gui/SourceModel+EntryType.xml
@@ -0,0 +1,45 @@
+<Type Name="SourceModel+EntryType" FullName="Banshee.Sources.Gui.SourceModel+EntryType">
+  <TypeSignature Language="C#" Value="public enum SourceModel.EntryType" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed SourceModel/EntryType extends System.Enum" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Enum</BaseTypeName>
+  </Base>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Group">
+      <MemberSignature Language="C#" Value="Group" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Sources.Gui.SourceModel/EntryType Group = int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Gui.SourceModel+EntryType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
+      <MemberSignature Language="C#" Value="Source" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Sources.Gui.SourceModel/EntryType Source = int32(0)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Gui.SourceModel+EntryType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/SourceModel.xml b/docs/Banshee/en/Banshee.Sources.Gui/SourceModel.xml
index e5dc3ef..a85c95d 100644
--- a/docs/Banshee/en/Banshee.Sources.Gui/SourceModel.xml
+++ b/docs/Banshee/en/Banshee.Sources.Gui/SourceModel.xml
@@ -1,9 +1,11 @@
 <Type Name="SourceModel" FullName="Banshee.Sources.Gui.SourceModel">
   <TypeSignature Language="C#" Value="public class SourceModel : Gtk.TreeStore" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SourceModel extends Gtk.TreeStore" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.TreeStore</BaseTypeName>
@@ -14,142 +16,349 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SourceModel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddSource">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected SourceModel (IntPtr ptr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int ptr) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="ptr" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="ptr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddSource">
       <MemberSignature Language="C#" Value="public void AddSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddSource(class Banshee.Sources.Source source) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddSource">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddSource">
       <MemberSignature Language="C#" Value="public void AddSource (Banshee.Sources.Source source, Gtk.TreeIter parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddSource(class Banshee.Sources.Source source, valuetype Gtk.TreeIter parent) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /><Parameter Name="parent" Type="Gtk.TreeIter" /></Parameters>
-      <Docs><param name="source">To be added.</param><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FindInModel">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="parent" Type="Gtk.TreeIter" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public override void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Filter">
+      <MemberSignature Language="C#" Value="public Predicate&lt;Banshee.Sources.Source&gt; Filter { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Predicate`1&lt;class Banshee.Sources.Source&gt; Filter" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Predicate&lt;Banshee.Sources.Source&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindInModel">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Gtk.TreeIter&gt; FindInModel (int column, object match);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IEnumerable`1&lt;valuetype Gtk.TreeIter&gt; FindInModel(int32 column, object match) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Gtk.TreeIter&gt;</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="column" Type="System.Int32" /><Parameter Name="match" Type="System.Object" /></Parameters>
-      <Docs><param name="column">To be added.</param><param name="match">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FindInModel">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Gtk.TreeIter&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="column" Type="System.Int32" />
+        <Parameter Name="match" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="column">To be added.</param>
+        <param name="match">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindInModel">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Gtk.TreeIter&gt; FindInModel (int column, object match, Gtk.TreeIter iter);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IEnumerable`1&lt;valuetype Gtk.TreeIter&gt; FindInModel(int32 column, object match, valuetype Gtk.TreeIter iter) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Gtk.TreeIter&gt;</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="column" Type="System.Int32" /><Parameter Name="match" Type="System.Object" /><Parameter Name="iter" Type="Gtk.TreeIter" /></Parameters>
-      <Docs><param name="column">To be added.</param><param name="match">To be added.</param><param name="iter">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <Attributes><Attribute><AttributeName>System.Diagnostics.DebuggerHidden</AttributeName></Attribute></Attributes></Member><Member MemberName="FindSource">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Gtk.TreeIter&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="column" Type="System.Int32" />
+        <Parameter Name="match" Type="System.Object" />
+        <Parameter Name="iter" Type="Gtk.TreeIter" />
+      </Parameters>
+      <Docs>
+        <param name="column">To be added.</param>
+        <param name="match">To be added.</param>
+        <param name="iter">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindSource">
       <MemberSignature Language="C#" Value="public Gtk.TreeIter FindSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Gtk.TreeIter FindSource(class Banshee.Sources.Source source) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.TreeIter</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetSource">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TreeIter</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSource">
       <MemberSignature Language="C#" Value="public Banshee.Sources.Source GetSource (Gtk.TreeIter iter);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.Sources.Source GetSource(valuetype Gtk.TreeIter iter) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="iter" Type="Gtk.TreeIter" /></Parameters>
-      <Docs><param name="iter">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetSource">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="iter" Type="Gtk.TreeIter" />
+      </Parameters>
+      <Docs>
+        <param name="iter">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSource">
       <MemberSignature Language="C#" Value="public Banshee.Sources.Source GetSource (Gtk.TreePath path);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Banshee.Sources.Source GetSource(class Gtk.TreePath path) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="Gtk.TreePath" /></Parameters>
-      <Docs><param name="path">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnSourceRowInserted">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="Gtk.TreePath" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSourceRowInserted">
       <MemberSignature Language="C#" Value="protected virtual void OnSourceRowInserted (Banshee.Sources.Source source, Gtk.TreeIter iter, Gtk.TreeIter parentIter);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnSourceRowInserted(class Banshee.Sources.Source source, valuetype Gtk.TreeIter iter, valuetype Gtk.TreeIter parentIter) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /><Parameter Name="iter" Type="Gtk.TreeIter" /><Parameter Name="parentIter" Type="Gtk.TreeIter" /></Parameters>
-      <Docs><param name="source">To be added.</param><param name="iter">To be added.</param><param name="parentIter">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnSourceRowRemoved">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="iter" Type="Gtk.TreeIter" />
+        <Parameter Name="parentIter" Type="Gtk.TreeIter" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="iter">To be added.</param>
+        <param name="parentIter">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSourceRowRemoved">
       <MemberSignature Language="C#" Value="protected virtual void OnSourceRowRemoved (Banshee.Sources.Source source, Gtk.TreeIter iter);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnSourceRowRemoved(class Banshee.Sources.Source source, valuetype Gtk.TreeIter iter) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /><Parameter Name="iter" Type="Gtk.TreeIter" /></Parameters>
-      <Docs><param name="source">To be added.</param><param name="iter">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Refresh">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="iter" Type="Gtk.TreeIter" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="iter">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Refresh">
       <MemberSignature Language="C#" Value="public void Refresh ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Refresh() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RemoveSource">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveSource">
       <MemberSignature Language="C#" Value="public void RemoveSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveSource(class Banshee.Sources.Source source) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SourceRowInserted">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceRowInserted">
       <MemberSignature Language="C#" Value="public event Banshee.Sources.Gui.SourceRowEventHandler SourceRowInserted;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Sources.Gui.SourceRowEventHandler SourceRowInserted" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Sources.Gui.SourceRowEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SourceRowRemoved">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Gui.SourceRowEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceRowRemoved">
       <MemberSignature Language="C#" Value="public event Banshee.Sources.Gui.SourceRowEventHandler SourceRowRemoved;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Sources.Gui.SourceRowEventHandler SourceRowRemoved" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Sources.Gui.SourceRowEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Gui.SourceRowEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/SourceRowEventArgs.xml b/docs/Banshee/en/Banshee.Sources.Gui/SourceRowEventArgs.xml
index 327203f..ad15266 100644
--- a/docs/Banshee/en/Banshee.Sources.Gui/SourceRowEventArgs.xml
+++ b/docs/Banshee/en/Banshee.Sources.Gui/SourceRowEventArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="SourceRowEventArgs" FullName="Banshee.Sources.Gui.SourceRowEventArgs">
   <TypeSignature Language="C#" Value="public sealed class SourceRowEventArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit SourceRowEventArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -14,41 +16,81 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SourceRowEventArgs (Banshee.Sources.Source source, Gtk.TreeIter iter, Gtk.TreeIter parentIter);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Sources.Source source, valuetype Gtk.TreeIter iter, valuetype Gtk.TreeIter parentIter) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /><Parameter Name="iter" Type="Gtk.TreeIter" /><Parameter Name="parentIter" Type="Gtk.TreeIter" /></Parameters>
-      <Docs><param name="source">To be added.</param><param name="iter">To be added.</param><param name="parentIter">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Iter">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="iter" Type="Gtk.TreeIter" />
+        <Parameter Name="parentIter" Type="Gtk.TreeIter" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="iter">To be added.</param>
+        <param name="parentIter">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Iter">
       <MemberSignature Language="C#" Value="public Gtk.TreeIter Iter { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gtk.TreeIter Iter" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.TreeIter</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ParentIter">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TreeIter</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ParentIter">
       <MemberSignature Language="C#" Value="public Gtk.TreeIter ParentIter { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gtk.TreeIter ParentIter" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.TreeIter</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Source">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TreeIter</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
       <MemberSignature Language="C#" Value="public Banshee.Sources.Source Source { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.Source Source" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/SourceRowEventHandler.xml b/docs/Banshee/en/Banshee.Sources.Gui/SourceRowEventHandler.xml
index 0ce3acb..d707b9e 100644
--- a/docs/Banshee/en/Banshee.Sources.Gui/SourceRowEventHandler.xml
+++ b/docs/Banshee/en/Banshee.Sources.Gui/SourceRowEventHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="SourceRowEventHandler" FullName="Banshee.Sources.Gui.SourceRowEventHandler">
   <TypeSignature Language="C#" Value="public delegate void SourceRowEventHandler(object o, SourceRowEventArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SourceRowEventHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/SourceRowRenderer.xml b/docs/Banshee/en/Banshee.Sources.Gui/SourceRowRenderer.xml
index c8c24fd..ca892f7 100644
--- a/docs/Banshee/en/Banshee.Sources.Gui/SourceRowRenderer.xml
+++ b/docs/Banshee/en/Banshee.Sources.Gui/SourceRowRenderer.xml
@@ -1,9 +1,11 @@
 <Type Name="SourceRowRenderer" FullName="Banshee.Sources.Gui.SourceRowRenderer">
   <TypeSignature Language="C#" Value="public class SourceRowRenderer : Gtk.CellRendererText" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SourceRowRenderer extends Gtk.CellRendererText" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.CellRendererText</BaseTypeName>
@@ -14,60 +16,271 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SourceRowRenderer ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CellDataHandler">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected SourceRowRenderer (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CellDataHandler">
       <MemberSignature Language="C#" Value="public static void CellDataHandler (Gtk.CellLayout layout, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void CellDataHandler(class Gtk.CellLayout layout, class Gtk.CellRenderer cell, class Gtk.TreeModel model, valuetype Gtk.TreeIter iter) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="layout" Type="Gtk.CellLayout" />
+        <Parameter Name="cell" Type="Gtk.CellRenderer" />
+        <Parameter Name="model" Type="Gtk.TreeModel" />
+        <Parameter Name="iter" Type="Gtk.TreeIter" />
+      </Parameters>
+      <Docs>
+        <param name="layout">To be added.</param>
+        <param name="cell">To be added.</param>
+        <param name="model">To be added.</param>
+        <param name="iter">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetSize">
+      <MemberSignature Language="C#" Value="public override void GetSize (Gtk.Widget widget, ref Gdk.Rectangle cell_area, out int x_offset, out int y_offset, out int width, out int height);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void GetSize(class Gtk.Widget widget, valuetype Gdk.Rectangle cell_area, int32 x_offset, int32 y_offset, int32 width, int32 height) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="widget" Type="Gtk.Widget" />
+        <Parameter Name="cell_area" Type="Gdk.Rectangle&amp;" RefType="ref" />
+        <Parameter Name="x_offset" Type="System.Int32&amp;" RefType="out" />
+        <Parameter Name="y_offset" Type="System.Int32&amp;" RefType="out" />
+        <Parameter Name="width" Type="System.Int32&amp;" RefType="out" />
+        <Parameter Name="height" Type="System.Int32&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <param name="widget">To be added.</param>
+        <param name="cell_area">To be added.</param>
+        <param name="x_offset">To be added.</param>
+        <param name="y_offset">To be added.</param>
+        <param name="width">To be added.</param>
+        <param name="height">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InExpander">
+      <MemberSignature Language="C#" Value="public bool InExpander (int x);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool InExpander(int32 x) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="layout" Type="Gtk.CellLayout" /><Parameter Name="cell" Type="Gtk.CellRenderer" /><Parameter Name="model" Type="Gtk.TreeModel" /><Parameter Name="iter" Type="Gtk.TreeIter" /></Parameters>
-      <Docs><param name="layout">To be added.</param><param name="cell">To be added.</param><param name="model">To be added.</param><param name="iter">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Padding">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="x" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="x">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Iter">
+      <MemberSignature Language="C#" Value="public Gtk.TreeIter Iter { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gtk.TreeIter Iter" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TreeIter</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Padding">
       <MemberSignature Language="C#" Value="public int Padding { set; get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ParentWidget">
-      <MemberSignature Language="C#" Value="public Gtk.Widget ParentWidget { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ParentWidget">
+      <MemberSignature Language="C#" Value="public Gtk.Widget ParentWidget { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget ParentWidget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.Widget</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Path">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Path">
       <MemberSignature Language="C#" Value="public Gtk.TreePath Path { set; get; }" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Gtk.TreePath</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Source">
-      <MemberSignature Language="C#" Value="public Banshee.Sources.Source Source { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TreePath</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="protected override void Render (Gdk.Drawable drawable, Gtk.Widget widget, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gdk.Rectangle expose_area, Gtk.CellRendererState flags);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Render(class Gdk.Drawable drawable, class Gtk.Widget widget, valuetype Gdk.Rectangle background_area, valuetype Gdk.Rectangle cell_area, valuetype Gdk.Rectangle expose_area, valuetype Gtk.CellRendererState flags) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="drawable" Type="Gdk.Drawable" />
+        <Parameter Name="widget" Type="Gtk.Widget" />
+        <Parameter Name="background_area" Type="Gdk.Rectangle" />
+        <Parameter Name="cell_area" Type="Gdk.Rectangle" />
+        <Parameter Name="expose_area" Type="Gdk.Rectangle" />
+        <Parameter Name="flags" Type="Gtk.CellRendererState" />
+      </Parameters>
+      <Docs>
+        <param name="drawable">To be added.</param>
+        <param name="widget">To be added.</param>
+        <param name="background_area">To be added.</param>
+        <param name="cell_area">To be added.</param>
+        <param name="expose_area">To be added.</param>
+        <param name="flags">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RowHeight">
+      <MemberSignature Language="C#" Value="public int RowHeight { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 RowHeight" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.Source Source { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.Source Source" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StartEditing">
+      <MemberSignature Language="C#" Value="public override Gtk.CellEditable StartEditing (Gdk.Event evnt, Gtk.Widget widget, string path, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Gtk.CellEditable StartEditing(class Gdk.Event evnt, class Gtk.Widget widget, string path, valuetype Gdk.Rectangle background_area, valuetype Gdk.Rectangle cell_area, valuetype Gtk.CellRendererState flags) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.CellEditable</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.Event" />
+        <Parameter Name="widget" Type="Gtk.Widget" />
+        <Parameter Name="path" Type="System.String" />
+        <Parameter Name="background_area" Type="Gdk.Rectangle" />
+        <Parameter Name="cell_area" Type="Gdk.Rectangle" />
+        <Parameter Name="flags" Type="Gtk.CellRendererState" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <param name="widget">To be added.</param>
+        <param name="path">To be added.</param>
+        <param name="background_area">To be added.</param>
+        <param name="cell_area">To be added.</param>
+        <param name="flags">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/SourceSwitcherEntry.xml b/docs/Banshee/en/Banshee.Sources.Gui/SourceSwitcherEntry.xml
new file mode 100644
index 0000000..7cbffe9
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Sources.Gui/SourceSwitcherEntry.xml
@@ -0,0 +1,34 @@
+<Type Name="SourceSwitcherEntry" FullName="Banshee.Sources.Gui.SourceSwitcherEntry">
+  <TypeSignature Language="C#" Value="public class SourceSwitcherEntry : Hyena.Widgets.EntryPopup" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SourceSwitcherEntry extends Hyena.Widgets.EntryPopup" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.ThickClient</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Widgets.EntryPopup</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SourceSwitcherEntry (Banshee.Sources.Gui.SourceView view);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Sources.Gui.SourceView view) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="view" Type="Banshee.Sources.Gui.SourceView" />
+      </Parameters>
+      <Docs>
+        <param name="view">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Sources.Gui/SourceView.xml b/docs/Banshee/en/Banshee.Sources.Gui/SourceView.xml
index 95272d2..e81f85d 100644
--- a/docs/Banshee/en/Banshee.Sources.Gui/SourceView.xml
+++ b/docs/Banshee/en/Banshee.Sources.Gui/SourceView.xml
@@ -1,10 +1,12 @@
 <Type Name="SourceView" FullName="Banshee.Sources.Gui.SourceView">
   <TypeSignature Language="C#" Value="public class SourceView : Gtk.TreeView" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SourceView extends Gtk.TreeView" />
   <AssemblyInfo>
     <AssemblyName>Banshee.ThickClient</AssemblyName>
     <AssemblyVersion>0.90.1.25406</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.TreeView</BaseTypeName>
@@ -15,49 +17,442 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SourceView ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BeginRenameSource">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected SourceView (IntPtr ptr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int ptr) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="ptr" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="ptr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BeginRenameSource">
       <MemberSignature Language="C#" Value="public void BeginRenameSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void BeginRenameSource(class Banshee.Sources.Source source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EditingRow">
-      <MemberSignature Language="C#" Value="public bool EditingRow { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EditingRow">
+      <MemberSignature Language="C#" Value="public bool EditingRow { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool EditingRow" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HighlightedSource">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HighlightedSource">
       <MemberSignature Language="C#" Value="public Banshee.Sources.Source HighlightedSource { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.Source HighlightedSource" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HighlightPath">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HighlightIter">
+      <MemberSignature Language="C#" Value="public void HighlightIter (Gtk.TreeIter iter);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void HighlightIter(valuetype Gtk.TreeIter iter) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="iter" Type="Gtk.TreeIter" />
+      </Parameters>
+      <Docs>
+        <param name="iter">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HighlightPath">
       <MemberSignature Language="C#" Value="public void HighlightPath (Gtk.TreePath path);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="Gtk.TreePath" /></Parameters>
-      <Docs><param name="path">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ResetHighlight">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="Gtk.TreePath" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="OnButtonPressEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnButtonPressEvent (Gdk.EventButton press);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonPressEvent(class Gdk.EventButton press) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="press" Type="Gdk.EventButton" />
+      </Parameters>
+      <Docs>
+        <param name="press">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnCursorChanged">
+      <MemberSignature Language="C#" Value="protected override void OnCursorChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnCursorChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDragBegin">
+      <MemberSignature Language="C#" Value="protected override void OnDragBegin (Gdk.DragContext context);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDragBegin(class Gdk.DragContext context) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Gdk.DragContext" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDragDataGet">
+      <MemberSignature Language="C#" Value="protected override void OnDragDataGet (Gdk.DragContext context, Gtk.SelectionData selectionData, uint info, uint time);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDragDataGet(class Gdk.DragContext context, class Gtk.SelectionData selectionData, unsigned int32 info, unsigned int32 time) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Gdk.DragContext" />
+        <Parameter Name="selectionData" Type="Gtk.SelectionData" />
+        <Parameter Name="info" Type="System.UInt32" />
+        <Parameter Name="time" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="selectionData">To be added.</param>
+        <param name="info">To be added.</param>
+        <param name="time">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDragDataReceived">
+      <MemberSignature Language="C#" Value="protected override void OnDragDataReceived (Gdk.DragContext context, int x, int y, Gtk.SelectionData data, uint info, uint time);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDragDataReceived(class Gdk.DragContext context, int32 x, int32 y, class Gtk.SelectionData data, unsigned int32 info, unsigned int32 time) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Gdk.DragContext" />
+        <Parameter Name="x" Type="System.Int32" />
+        <Parameter Name="y" Type="System.Int32" />
+        <Parameter Name="data" Type="Gtk.SelectionData" />
+        <Parameter Name="info" Type="System.UInt32" />
+        <Parameter Name="time" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="data">To be added.</param>
+        <param name="info">To be added.</param>
+        <param name="time">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDragEnd">
+      <MemberSignature Language="C#" Value="protected override void OnDragEnd (Gdk.DragContext context);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDragEnd(class Gdk.DragContext context) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Gdk.DragContext" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDragLeave">
+      <MemberSignature Language="C#" Value="protected override void OnDragLeave (Gdk.DragContext context, uint time);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDragLeave(class Gdk.DragContext context, unsigned int32 time) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Gdk.DragContext" />
+        <Parameter Name="time" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="time">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDragMotion">
+      <MemberSignature Language="C#" Value="protected override bool OnDragMotion (Gdk.DragContext context, int x, int y, uint time);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnDragMotion(class Gdk.DragContext context, int32 x, int32 y, unsigned int32 time) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Gdk.DragContext" />
+        <Parameter Name="x" Type="System.Int32" />
+        <Parameter Name="y" Type="System.Int32" />
+        <Parameter Name="time" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="time">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnExposeEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventExpose" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnKeyPressEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnKeyPressEvent (Gdk.EventKey press);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnKeyPressEvent(class Gdk.EventKey press) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="press" Type="Gdk.EventKey" />
+      </Parameters>
+      <Docs>
+        <param name="press">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnPopupMenu">
+      <MemberSignature Language="C#" Value="protected override bool OnPopupMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnPopupMenu() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnRowCollapsed">
+      <MemberSignature Language="C#" Value="protected override void OnRowCollapsed (Gtk.TreeIter iter, Gtk.TreePath path);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRowCollapsed(valuetype Gtk.TreeIter iter, class Gtk.TreePath path) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="iter" Type="Gtk.TreeIter" />
+        <Parameter Name="path" Type="Gtk.TreePath" />
+      </Parameters>
+      <Docs>
+        <param name="iter">To be added.</param>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnRowExpanded">
+      <MemberSignature Language="C#" Value="protected override void OnRowExpanded (Gtk.TreeIter iter, Gtk.TreePath path);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRowExpanded(valuetype Gtk.TreeIter iter, class Gtk.TreePath path) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="iter" Type="Gtk.TreeIter" />
+        <Parameter Name="path" Type="Gtk.TreePath" />
+      </Parameters>
+      <Docs>
+        <param name="iter">To be added.</param>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStyleSet">
+      <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style old_style);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style old_style) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="old_style" Type="Gtk.Style" />
+      </Parameters>
+      <Docs>
+        <param name="old_style">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResetHighlight">
       <MemberSignature Language="C#" Value="public void ResetHighlight ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ResetHighlight() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/DatabaseSource.xml b/docs/Banshee/en/Banshee.Sources/DatabaseSource.xml
index f437c43..28f25e1 100644
--- a/docs/Banshee/en/Banshee.Sources/DatabaseSource.xml
+++ b/docs/Banshee/en/Banshee.Sources/DatabaseSource.xml
@@ -1,10 +1,12 @@
 <Type Name="DatabaseSource" FullName="Banshee.Sources.DatabaseSource">
   <TypeSignature Language="C#" Value="public abstract class DatabaseSource : Banshee.Sources.Source, Banshee.Sources.IDurationAggregator, Banshee.Sources.IFileSizeAggregator, Banshee.Sources.IFilterableSource, Banshee.Sources.ITrackModelSource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit DatabaseSource extends Banshee.Sources.Source implements class Banshee.Sources.IDurationAggregator, class Banshee.Sources.IFileSizeAggregator, class Banshee.Sources.IFilterableSource, class Banshee.Sources.ISource, class Banshee.Sources.ITrackModelSource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Sources.Source</BaseTypeName>
@@ -28,90 +30,1779 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-  <Member MemberName=".ctor"><MemberSignature Language="C#" Value="protected DatabaseSource ();" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName=".ctor">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected DatabaseSource ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DatabaseSource (string generic_name, string name, string id, int order);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string generic_name, string name, string id, int32 order) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="generic_name" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="generic_name">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="id">To be added.</param>
+        <param name="order">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public DatabaseSource (string generic_name, string name, string id, int order, Banshee.Sources.Source parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string generic_name, string name, string id, int32 order, class Banshee.Sources.Source parent) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="generic_name" Type="System.String" /><Parameter Name="name" Type="System.String" /><Parameter Name="id" Type="System.String" /><Parameter Name="order" Type="System.Int32" /></Parameters>
-      <Docs><param name="generic_name">To be added.</param><param name="name">To be added.</param><param name="id">To be added.</param><param name="order">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public DatabaseSource (string generic_name, string name, string id, int order, Banshee.Sources.Source parent);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="generic_name" Type="System.String" /><Parameter Name="name" Type="System.String" /><Parameter Name="id" Type="System.String" /><Parameter Name="order" Type="System.Int32" /><Parameter Name="parent" Type="Banshee.Sources.Source" /></Parameters><Docs><param name="generic_name">To be added.</param><param name="name">To be added.</param><param name="id">To be added.</param><param name="order">To be added.</param><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.<
 /remarks></Docs></Member><Member MemberName="AddAllTracks"><MemberSignature Language="C#" Value="public virtual bool AddAllTracks (Banshee.Sources.Source source);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters><Docs><param name="source">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddSelectedTracks"><MemberSignature Language="C#" Value="public virtual bool AddSelectedTracks (Banshee.Sources.Source source);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><P
 arameter Name="source" Type="Banshee.Sources.Source" /></Parameters><Docs><param name="source">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddTrack"><MemberSignature Language="C#" Value="protected virtual void AddTrack (Banshee.Collection.Database.DatabaseTrackInfo track);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddTrackRange"><MemberSignature Language="C#" Value="protected virtual void AddTrackRange (Banshee.Collection.Database.DatabaseTrackListModel model, Hye
 na.Collections.RangeCollection.Range range);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" /><Parameter Name="range" Type="Hyena.Collections.RangeCollection+Range" /></Parameters><Docs><param name="model">To be added.</param><param name="range">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="AfterInitialized">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="generic_name" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+        <Parameter Name="parent" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="generic_name">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="id">To be added.</param>
+        <param name="order">To be added.</param>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AcceptsInputFromSource">
+      <MemberSignature Language="C#" Value="public override bool AcceptsInputFromSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool AcceptsInputFromSource(class Banshee.Sources.Source source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AcceptsUserInputFromSource">
+      <MemberSignature Language="C#" Value="public override bool AcceptsUserInputFromSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool AcceptsUserInputFromSource(class Banshee.Sources.Source source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Activate">
+      <MemberSignature Language="C#" Value="public override void Activate ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Activate() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddAllTracks">
+      <MemberSignature Language="C#" Value="public bool AddAllTracks (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool AddAllTracks(class Banshee.Sources.Source source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddSelectedTracks">
+      <MemberSignature Language="C#" Value="public bool AddSelectedTracks (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool AddSelectedTracks(class Banshee.Sources.Source source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddSelectedTracks">
+      <MemberSignature Language="C#" Value="public virtual bool AddSelectedTracks (Banshee.Sources.Source source, Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool AddSelectedTracks(class Banshee.Sources.Source source, class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddTrack">
+      <MemberSignature Language="C#" Value="protected virtual void AddTrack (Banshee.Collection.Database.DatabaseTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void AddTrack(class Banshee.Collection.Database.DatabaseTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddTrackRange">
+      <MemberSignature Language="C#" Value="protected virtual void AddTrackRange (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.RangeCollection.Range range);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void AddTrackRange(class Banshee.Collection.Database.DatabaseTrackListModel model, valuetype Hyena.Collections.RangeCollection/Range range) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="range" Type="Hyena.Collections.RangeCollection+Range" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="range">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AfterInitialized">
       <MemberSignature Language="C#" Value="protected virtual void AfterInitialized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void AfterInitialized() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="album_model">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="album_model">
       <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.DatabaseAlbumListModel album_model;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Banshee.Collection.Database.DatabaseAlbumListModel album_model" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseAlbumListModel</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AppendFilter"><MemberSignature Language="C#" Value="public void AppendFilter (Banshee.Collection.Database.IFilterListModel filter);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="filter" Type="Banshee.Collection.Database.IFilterListModel" /></Parameters><Docs><param name="filter">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="artist_model">
-      <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.DatabaseArtistListModel artist_model;" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseAlbumListModel</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AppendFilter">
+      <MemberSignature Language="C#" Value="public void AppendFilter (Banshee.Collection.Database.IFilterListModel filter);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AppendFilter(class Banshee.Collection.Database.IFilterListModel filter) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="filter" Type="Banshee.Collection.Database.IFilterListModel" />
+      </Parameters>
+      <Docs>
+        <param name="filter">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="artist_model">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.DatabaseFilterListModel&lt;Banshee.Collection.Database.DatabaseArtistInfo,Banshee.Collection.ArtistInfo&gt; artist_model;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Banshee.Collection.Database.DatabaseFilterListModel`2&lt;class Banshee.Collection.Database.DatabaseArtistInfo, class Banshee.Collection.ArtistInfo&gt; artist_model" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseArtistListModel</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AvailableFilters"><MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt; AvailableFilters { protected set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CanAddTracks"><MemberSignature Language="C#" Value="public virtual bool CanAddTracks { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></Assembly
 Info><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CanDeleteTracks">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseFilterListModel&lt;Banshee.Collection.Database.DatabaseArtistInfo,Banshee.Collection.ArtistInfo&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AvailableFilters">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt; AvailableFilters { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1&lt;class Banshee.Collection.Database.IFilterListModel&gt; AvailableFilters" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanAddTracks">
+      <MemberSignature Language="C#" Value="public virtual bool CanAddTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanAddTracks" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanDeleteTracks">
       <MemberSignature Language="C#" Value="public virtual bool CanDeleteTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanDeleteTracks" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanRemoveTracks">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanRemoveTracks">
       <MemberSignature Language="C#" Value="public virtual bool CanRemoveTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanRemoveTracks" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanRepeat">
+      <MemberSignature Language="C#" Value="public virtual bool CanRepeat { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanRepeat" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanShuffle">
+      <MemberSignature Language="C#" Value="public virtual bool CanShuffle { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanShuffle" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfirmRemoveTracks">
+      <MemberSignature Language="C#" Value="public virtual bool ConfirmRemoveTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ConfirmRemoveTracks" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ConfirmRemoveTracks"><MemberSignature Language="C#" Value="public virtual bool ConfirmRemoveTracks { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CreateFiltersFor"><MemberSignature Language="C#" Value="protected virtual System.Collections.Generic.IEnumerable&lt;Banshee.Collection.Database.IFilterListModel&gt; CreateFiltersFor (Banshee.Sources.DatabaseSource src);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Diagnostics.Debugge
 rHidden</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Collection.Database.IFilterListModel&gt;</ReturnType></ReturnValue><Parameters><Parameter Name="src" Type="Banshee.Sources.DatabaseSource" /></Parameters><Docs><param name="src">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="CreateTrackModelFor"><MemberSignature Language="C#" Value="protected virtual Banshee.Collection.Database.DatabaseTrackListModel CreateTrackModelFor (Banshee.Sources.DatabaseSource src);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseTrackListModel</ReturnType></ReturnValue><Parameters><Parameter Name="src" Type="Banshee.Sources.DatabaseSource" /></Parameters><Docs><param name="src">To be added.</param><summary>To be 
 added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="CurrentFilters"><MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt; CurrentFilters { protected set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="DatabaseTrackModel"><MemberSignature Language="C#" Value="public Banshee.Collection.Database.DatabaseTrackListModel DatabaseTrackModel { protected set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.
 0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseTrackListModel</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="DefaultFilters"><MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt; DefaultFilters { protected set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="DeleteSelectedTracks">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Count">
+      <MemberSignature Language="C#" Value="public override int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateFiltersFor">
+      <MemberSignature Language="C#" Value="protected virtual System.Collections.Generic.IEnumerable&lt;Banshee.Collection.Database.IFilterListModel&gt; CreateFiltersFor (Banshee.Sources.DatabaseSource src);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Collection.Database.IFilterListModel&gt; CreateFiltersFor(class Banshee.Sources.DatabaseSource src) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Collection.Database.IFilterListModel&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="src" Type="Banshee.Sources.DatabaseSource" />
+      </Parameters>
+      <Docs>
+        <param name="src">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateTrackModelFor">
+      <MemberSignature Language="C#" Value="protected virtual Banshee.Collection.Database.DatabaseTrackListModel CreateTrackModelFor (Banshee.Sources.DatabaseSource src);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class Banshee.Collection.Database.DatabaseTrackListModel CreateTrackModelFor(class Banshee.Sources.DatabaseSource src) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseTrackListModel</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="src" Type="Banshee.Sources.DatabaseSource" />
+      </Parameters>
+      <Docs>
+        <param name="src">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentFilters">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt; CurrentFilters { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1&lt;class Banshee.Collection.Database.IFilterListModel&gt; CurrentFilters" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DatabaseTrackModel">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.Database.DatabaseTrackListModel DatabaseTrackModel { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Database.DatabaseTrackListModel DatabaseTrackModel" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseTrackListModel</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Deactivate">
+      <MemberSignature Language="C#" Value="public override void Deactivate ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Deactivate() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultFilters">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt; DefaultFilters { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1&lt;class Banshee.Collection.Database.IFilterListModel&gt; DefaultFilters" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteSelectedTracks">
       <MemberSignature Language="C#" Value="public virtual void DeleteSelectedTracks ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="DeleteSelectedTracks">
+      <MemberSignature Language="C#" Value="protected virtual void DeleteSelectedTracks (Banshee.Collection.Database.DatabaseTrackListModel model);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteTrackRange">
+      <MemberSignature Language="C#" Value="protected virtual void DeleteTrackRange (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.RangeCollection.Range range);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void DeleteTrackRange(class Banshee.Collection.Database.DatabaseTrackListModel model, valuetype Hyena.Collections.RangeCollection/Range range) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="range" Type="Hyena.Collections.RangeCollection+Range" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="range">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteTracks">
+      <MemberSignature Language="C#" Value="public void DeleteTracks (Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DeleteTracks(class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteTracks">
+      <MemberSignature Language="C#" Value="public virtual void DeleteTracks (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DeleteTracks(class Banshee.Collection.Database.DatabaseTrackListModel model, class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Duration">
+      <MemberSignature Language="C#" Value="public virtual TimeSpan Duration { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan Duration" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.TimeSpan</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FileSize">
+      <MemberSignature Language="C#" Value="public virtual long FileSize { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 FileSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilteredCount">
+      <MemberSignature Language="C#" Value="public override int FilteredCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 FilteredCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilterQuery">
+      <MemberSignature Language="C#" Value="public override string FilterQuery { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FilterQuery" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FiltersChanged">
+      <MemberSignature Language="C#" Value="public event EventHandler FiltersChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler FiltersChanged" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindFirstNotRemovedTrack">
+      <MemberSignature Language="C#" Value="protected void FindFirstNotRemovedTrack (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void FindFirstNotRemovedTrack(class Banshee.Collection.Database.DatabaseTrackListModel model, class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="genre_model">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.DatabaseQueryFilterModel&lt;string&gt; genre_model;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Banshee.Collection.Database.DatabaseQueryFilterModel`1&lt;string&gt; genre_model" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseQueryFilterModel&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GenreModel">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.DatabaseQueryFilterModel&lt;string&gt; GenreModel { get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseQueryFilterModel&lt;System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleTracksAdded">
+      <MemberSignature Language="C#" Value="protected virtual void HandleTracksAdded (Banshee.Sources.Source sender, Banshee.Sources.TrackEventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void HandleTracksAdded(class Banshee.Sources.Source sender, class Banshee.Sources.TrackEventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="sender" Type="Banshee.Sources.Source" />
+        <Parameter Name="args" Type="Banshee.Sources.TrackEventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="sender">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleTracksChanged">
+      <MemberSignature Language="C#" Value="protected virtual void HandleTracksChanged (Banshee.Sources.Source sender, Banshee.Sources.TrackEventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void HandleTracksChanged(class Banshee.Sources.Source sender, class Banshee.Sources.TrackEventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="sender" Type="Banshee.Sources.Source" />
+        <Parameter Name="args" Type="Banshee.Sources.TrackEventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="sender">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleTracksDeleted">
+      <MemberSignature Language="C#" Value="protected virtual void HandleTracksDeleted (Banshee.Sources.Source sender, Banshee.Sources.TrackEventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void HandleTracksDeleted(class Banshee.Sources.Source sender, class Banshee.Sources.TrackEventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="sender" Type="Banshee.Sources.Source" />
+        <Parameter Name="args" Type="Banshee.Sources.TrackEventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="sender">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasArtistAlbum">
+      <MemberSignature Language="C#" Value="protected virtual bool HasArtistAlbum { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasArtistAlbum" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasDependencies">
+      <MemberSignature Language="C#" Value="public virtual bool HasDependencies { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasDependencies" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasViewableTrackProperties">
+      <MemberSignature Language="C#" Value="public override bool HasViewableTrackProperties { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasViewableTrackProperties" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Indexable">
+      <MemberSignature Language="C#" Value="public virtual bool Indexable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Indexable" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialize">
+      <MemberSignature Language="C#" Value="protected override void Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Initialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InitializeTrackModel">
+      <MemberSignature Language="C#" Value="protected virtual void InitializeTrackModel ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void InitializeTrackModel() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidateCaches">
+      <MemberSignature Language="C#" Value="protected void InvalidateCaches ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void InvalidateCaches() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsTemporary">
+      <MemberSignature Language="C#" Value="public bool IsTemporary { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsTemporary" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MergeSourceInput">
+      <MemberSignature Language="C#" Value="public override void MergeSourceInput (Banshee.Sources.Source source, Banshee.Sources.SourceMergeType mergeType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void MergeSourceInput(class Banshee.Sources.Source source, valuetype Banshee.Sources.SourceMergeType mergeType) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="mergeType" Type="Banshee.Sources.SourceMergeType" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="mergeType">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NeedsReloadWhenFieldChanged">
+      <MemberSignature Language="C#" Value="protected virtual bool NeedsReloadWhenFieldChanged (Hyena.Query.QueryField field);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance bool NeedsReloadWhenFieldChanged(class Hyena.Query.QueryField field) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="field" Type="Hyena.Query.QueryField" />
+      </Parameters>
+      <Docs>
+        <param name="field">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NeedsReloadWhenFieldsChanged">
+      <MemberSignature Language="C#" Value="protected bool NeedsReloadWhenFieldsChanged (Hyena.Query.QueryField[] fields);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance bool NeedsReloadWhenFieldsChanged(class Hyena.Query.QueryField[] fields) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="fields" Type="Hyena.Query.QueryField[]" />
+      </Parameters>
+      <Docs>
+        <param name="fields">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTracksAdded">
+      <MemberSignature Language="C#" Value="protected virtual void OnTracksAdded ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnTracksAdded() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTracksChanged">
+      <MemberSignature Language="C#" Value="protected void OnTracksChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnTracksChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTracksChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnTracksChanged (Hyena.Query.QueryField[] fields);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnTracksChanged(class Hyena.Query.QueryField[] fields) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="fields" Type="Hyena.Query.QueryField[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="fields">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTracksDeleted">
+      <MemberSignature Language="C#" Value="protected virtual void OnTracksDeleted ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnTracksDeleted() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTracksRemoved">
+      <MemberSignature Language="C#" Value="protected virtual void OnTracksRemoved ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnTracksRemoved() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="prune_command">
+      <MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand prune_command;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Data.Sqlite.HyenaSqliteCommand prune_command" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PruneArtistsAlbums">
+      <MemberSignature Language="C#" Value="protected virtual void PruneArtistsAlbums ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void PruneArtistsAlbums() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DeleteSelectedTracks"><MemberSignature Language="C#" Value="protected virtual void DeleteSelectedTracks (Banshee.Collection.Database.DatabaseTrackListModel model);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" /></Parameters><Docs><param name="model">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="DeleteTrackRange"><MemberSignature Language="C#" Value="protected virtual void DeleteTrackRange (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.RangeCollection.Range range);" /><MemberTyp
 e>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" /><Parameter Name="range" Type="Hyena.Collections.RangeCollection+Range" /></Parameters><Docs><param name="model">To be added.</param><param name="range">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Duration"><MemberSignature Language="C#" Value="public TimeSpan Duration { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.TimeSpan</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberNam
 e="FileSize"><MemberSignature Language="C#" Value="public long FileSize { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FiltersChanged"><MemberSignature Language="C#" Value="public event EventHandler FiltersChanged;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="genre_model"><MemberSignature Language="C#" Value="protected Banshee.Collection.Database.DatabaseQueryFilterModel&lt;string&gt; genre_model;" /><Me
 mberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseQueryFilterModel&lt;System.String&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GenreModel"><MemberSignature Language="C#" Value="protected Banshee.Collection.Database.DatabaseQueryFilterModel&lt;string&gt; GenreModel { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseQueryFilterModel&lt;System.String&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="HandleTracksAdded"><MemberSignature Language="C#" Value="protected virtual void HandleTracksAdded (Banshee.Sources.Source sender, Banshee.Sources.TrackE
 ventArgs args);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="sender" Type="Banshee.Sources.Source" /><Parameter Name="args" Type="Banshee.Sources.TrackEventArgs" /></Parameters><Docs><param name="sender">To be added.</param><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="HandleTracksChanged"><MemberSignature Language="C#" Value="protected virtual void HandleTracksChanged (Banshee.Sources.Source sender, Banshee.Sources.TrackEventArgs args);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="sender" Type="Banshee.S
 ources.Source" /><Parameter Name="args" Type="Banshee.Sources.TrackEventArgs" /></Parameters><Docs><param name="sender">To be added.</param><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="HandleTracksDeleted"><MemberSignature Language="C#" Value="protected virtual void HandleTracksDeleted (Banshee.Sources.Source sender, Banshee.Sources.TrackEventArgs args);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="sender" Type="Banshee.Sources.Source" /><Parameter Name="args" Type="Banshee.Sources.TrackEventArgs" /></Parameters><Docs><param name="sender">To be added.</param><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="H
 asArtistAlbum"><MemberSignature Language="C#" Value="protected virtual bool HasArtistAlbum { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="HasDependencies"><MemberSignature Language="C#" Value="public virtual bool HasDependencies { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Indexable"><MemberSignature Language="C#" Value="public virtual bool Indexable { get; }" /><Membe
 rType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="InitializeTrackModel"><MemberSignature Language="C#" Value="protected virtual void InitializeTrackModel ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="InvalidateCaches"><MemberSignature Language="C#" Value="protected void InvalidateCaches ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</Assembly
 Version></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="NeedsReloadWhenFieldChanged"><MemberSignature Language="C#" Value="protected virtual bool NeedsReloadWhenFieldChanged (Hyena.Query.QueryField field);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="field" Type="Hyena.Query.QueryField" /></Parameters><Docs><param name="field">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="NeedsReloadWhenFieldsChanged"><MemberSignature Language="C#" Value="protected bool NeedsReloadWhenFieldsChanged (Hyena.Query.QueryField[] fields);" /><MemberType>Meth
 od</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="fields" Type="Hyena.Query.QueryField[]" /></Parameters><Docs><param name="fields">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnTracksAdded"><MemberSignature Language="C#" Value="protected virtual void OnTracksAdded ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnTracksChanged"><MemberSignature Language="C#" Value="protected void OnTracksChanged ();" /><MemberType>Method</
 MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnTracksChanged"><MemberSignature Language="C#" Value="protected virtual void OnTracksChanged (Hyena.Query.QueryField[] fields);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="fields" Type="Hyena.Query.QueryField[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters><Docs><param name="fields">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnTracksDe
 leted"><MemberSignature Language="C#" Value="protected virtual void OnTracksDeleted ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnTracksRemoved"><MemberSignature Language="C#" Value="protected virtual void OnTracksRemoved ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="prune_command"><MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand prune_command;" /><MemberType>Field</MemberType
 ><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="PruneArtistsAlbums"><MemberSignature Language="C#" Value="protected virtual void PruneArtistsAlbums ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="PruneCommand"><MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand PruneCommand { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVers
 ion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="rate_track_range_command"><MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand rate_track_range_command;" /><MemberType>Field</MemberType><ReturnValue><ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RateLimitedReload">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PruneCommand">
+      <MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand PruneCommand { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Sqlite.HyenaSqliteCommand PruneCommand" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="rate_track_range_command">
+      <MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand rate_track_range_command;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Data.Sqlite.HyenaSqliteCommand rate_track_range_command" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RateLimitedReload">
       <MemberSignature Language="C#" Value="protected void RateLimitedReload ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void RateLimitedReload() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RateSelectedTracks"><MemberSignature Language="C#" Value="public virtual void RateSelectedTracks (int rating);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="rating" Type="System.Int32" /></Parameters><Docs><param name="rating">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RateSelectedTracks"><MemberSignature Language="C#" Value="public virtual void RateSelectedTracks (Banshee.Collection.Database.DatabaseTrackListModel model, int rating);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></As
 semblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" /><Parameter Name="rating" Type="System.Int32" /></Parameters><Docs><param name="model">To be added.</param><param name="rating">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RateTrackRange"><MemberSignature Language="C#" Value="protected virtual void RateTrackRange (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.RangeCollection.Range range, int rating);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" /><Parameter Name="range" Type="Hyena.Collections.RangeColl
 ection+Range" /><Parameter Name="rating" Type="System.Int32" /></Parameters><Docs><param name="model">To be added.</param><param name="range">To be added.</param><param name="rating">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RateTrackRangeCommand"><MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand RateTrackRangeCommand { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Reload">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RateSelectedTracks">
+      <MemberSignature Language="C#" Value="public virtual void RateSelectedTracks (int rating);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RateSelectedTracks(int32 rating) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="rating" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="rating">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RateSelectedTracks">
+      <MemberSignature Language="C#" Value="public virtual void RateSelectedTracks (Banshee.Collection.Database.DatabaseTrackListModel model, int rating);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RateSelectedTracks(class Banshee.Collection.Database.DatabaseTrackListModel model, int32 rating) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="rating" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="rating">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RateTrackRange">
+      <MemberSignature Language="C#" Value="protected virtual void RateTrackRange (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.RangeCollection.Range range, int rating);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void RateTrackRange(class Banshee.Collection.Database.DatabaseTrackListModel model, valuetype Hyena.Collections.RangeCollection/Range range, int32 rating) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="range" Type="Hyena.Collections.RangeCollection+Range" />
+        <Parameter Name="rating" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="range">To be added.</param>
+        <param name="rating">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RateTrackRangeCommand">
+      <MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand RateTrackRangeCommand { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Sqlite.HyenaSqliteCommand RateTrackRangeCommand" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reload">
       <MemberSignature Language="C#" Value="public virtual void Reload ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reload() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RemoveFilter"><MemberSignature Language="C#" Value="public void RemoveFilter (Banshee.Collection.Database.IFilterListModel filter);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="filter" Type="Banshee.Collection.Database.IFilterListModel" /></Parameters><Docs><param name="filter">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RemoveSelectedTracks">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveFilter">
+      <MemberSignature Language="C#" Value="public void RemoveFilter (Banshee.Collection.Database.IFilterListModel filter);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveFilter(class Banshee.Collection.Database.IFilterListModel filter) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="filter" Type="Banshee.Collection.Database.IFilterListModel" />
+      </Parameters>
+      <Docs>
+        <param name="filter">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveSelectedTracks">
       <MemberSignature Language="C#" Value="public virtual void RemoveSelectedTracks ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="RemoveSelectedTracks">
+      <MemberSignature Language="C#" Value="public virtual void RemoveSelectedTracks (Banshee.Collection.Database.DatabaseTrackListModel model);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveTrack">
+      <MemberSignature Language="C#" Value="public void RemoveTrack (Banshee.Collection.Database.DatabaseTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveTrack(class Banshee.Collection.Database.DatabaseTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveTrack">
+      <MemberSignature Language="C#" Value="public void RemoveTrack (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveTrack(int32 index) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveTrackRange">
+      <MemberSignature Language="C#" Value="protected virtual void RemoveTrackRange (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.RangeCollection.Range range);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void RemoveTrackRange(class Banshee.Collection.Database.DatabaseTrackListModel model, valuetype Hyena.Collections.RangeCollection/Range range) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="range" Type="Hyena.Collections.RangeCollection+Range" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="range">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveTracks">
+      <MemberSignature Language="C#" Value="public void RemoveTracks (Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveTracks(class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveTracks">
+      <MemberSignature Language="C#" Value="public void RemoveTracks (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveTracks(class Banshee.Collection.Database.DatabaseTrackListModel model, class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ReplaceFilter">
+      <MemberSignature Language="C#" Value="public void ReplaceFilter (Banshee.Collection.Database.IFilterListModel old_filter, Banshee.Collection.Database.IFilterListModel new_filter);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ReplaceFilter(class Banshee.Collection.Database.IFilterListModel old_filter, class Banshee.Collection.Database.IFilterListModel new_filter) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="old_filter" Type="Banshee.Collection.Database.IFilterListModel" />
+        <Parameter Name="new_filter" Type="Banshee.Collection.Database.IFilterListModel" />
+      </Parameters>
+      <Docs>
+        <param name="old_filter">To be added.</param>
+        <param name="new_filter">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
+      <MemberSignature Language="C#" Value="public abstract void Save ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Save() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RemoveSelectedTracks"><MemberSignature Language="C#" Value="public virtual void RemoveSelectedTracks (Banshee.Collection.Database.DatabaseTrackListModel model);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" /></Parameters><Docs><param name="model">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RemoveTrack"><MemberSignature Language="C#" Value="public void RemoveTrack (Banshee.Collection.Database.DatabaseTrackInfo track);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></Retu
 rnValue><Parameters><Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RemoveTrack"><MemberSignature Language="C#" Value="public void RemoveTrack (int index);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /></Parameters><Docs><param name="index">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RemoveTrackRange"><MemberSignature Language="C#" Value="protected virtual void RemoveTrackRange (Banshee.Co
 llection.Database.DatabaseTrackListModel model, Hyena.Collections.RangeCollection.Range range);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" /><Parameter Name="range" Type="Hyena.Collections.RangeCollection+Range" /></Parameters><Docs><param name="model">To be added.</param><param name="range">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ReplaceFilter"><MemberSignature Language="C#" Value="public void ReplaceFilter (Banshee.Collection.Database.IFilterListModel old_filter, Banshee.Collection.Database.IFilterListModel new_filter);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</Assemb
 lyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="old_filter" Type="Banshee.Collection.Database.IFilterListModel" /><Parameter Name="new_filter" Type="Banshee.Collection.Database.IFilterListModel" /></Parameters><Docs><param name="old_filter">To be added.</param><param name="new_filter">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Save"><MemberSignature Language="C#" Value="public abstract void Save ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SavedCount"><MemberSignature Language="C#" Value="protected int SavedCount { set; get; }" /><MemberType>Property</
 MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ShowBrowser"><MemberSignature Language="C#" Value="public virtual bool ShowBrowser { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="track_model">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SavedCount">
+      <MemberSignature Language="C#" Value="protected int SavedCount { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SavedCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShowBrowser">
+      <MemberSignature Language="C#" Value="public virtual bool ShowBrowser { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShowBrowser" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SkipTrackIfRemoved">
+      <MemberSignature Language="C#" Value="protected void SkipTrackIfRemoved ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void SkipTrackIfRemoved() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SupportedMergeTypes">
+      <MemberSignature Language="C#" Value="public override Banshee.Sources.SourceMergeType SupportedMergeTypes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Sources.SourceMergeType SupportedMergeTypes" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceMergeType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="track_model">
       <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.DatabaseTrackListModel track_model;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Banshee.Collection.Database.DatabaseTrackListModel track_model" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseTrackListModel</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackCache"><MemberSignature Language="C#" Value="protected Banshee.Collection.Database.IDatabaseTrackModelCache TrackCache { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.Database.IDatabaseTrackModelCache</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="TrackModel">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseTrackListModel</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackCache">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.IDatabaseTrackModelCache TrackCache { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Database.IDatabaseTrackModelCache TrackCache" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.IDatabaseTrackModelCache</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackModel">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackListModel TrackModel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackListModel TrackModel" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackListModel</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackModelPath">
+      <MemberSignature Language="C#" Value="public override string TrackModelPath { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TrackModelPath" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackListModel</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackProvider"><MemberSignature Language="C#" Value="protected Banshee.Collection.Database.DatabaseTrackModelProvider&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt; TrackProvider { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.Database.DatabaseTrackModelProvider&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="UpdateCounts"><MemberSignature Language="C#" Value="public void UpdateCounts ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersi
 on></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="WithTrackSelection"><MemberSignature Language="C#" Value="protected void WithTrackSelection (Banshee.Collection.Database.DatabaseTrackListModel model, Banshee.Sources.DatabaseSource.TrackRangeHandler handler);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" /><Parameter Name="handler" Type="Banshee.Sources.DatabaseSource+TrackRangeHandler" /></Parameters><Docs><param name="model">To be added.</param><param name="handler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackProvider">
+      <MemberSignature Language="C#" Value="protected Banshee.Collection.Database.DatabaseTrackModelProvider&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt; TrackProvider { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.Database.DatabaseTrackModelProvider`1&lt;class Banshee.Collection.Database.DatabaseTrackInfo&gt; TrackProvider" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.Database.DatabaseTrackModelProvider&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateCounts">
+      <MemberSignature Language="C#" Value="public void UpdateCounts ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateCounts() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WithTrackSelection">
+      <MemberSignature Language="C#" Value="protected void WithTrackSelection (Banshee.Collection.Database.DatabaseTrackListModel model, Banshee.Sources.DatabaseSource.TrackRangeHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void WithTrackSelection(class Banshee.Collection.Database.DatabaseTrackListModel model, class Banshee.Sources.DatabaseSource/TrackRangeHandler handler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="handler" Type="Banshee.Sources.DatabaseSource+TrackRangeHandler" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WithTrackSelection">
+      <MemberSignature Language="C#" Value="protected void WithTrackSelection (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.Selection selection, Banshee.Sources.DatabaseSource.TrackRangeHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void WithTrackSelection(class Banshee.Collection.Database.DatabaseTrackListModel model, class Hyena.Collections.Selection selection, class Banshee.Sources.DatabaseSource/TrackRangeHandler handler) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+        <Parameter Name="handler" Type="Banshee.Sources.DatabaseSource+TrackRangeHandler" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="selection">To be added.</param>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/DurationStatusFormatHandler.xml b/docs/Banshee/en/Banshee.Sources/DurationStatusFormatHandler.xml
index 8abb8bb..ec5ab98 100644
--- a/docs/Banshee/en/Banshee.Sources/DurationStatusFormatHandler.xml
+++ b/docs/Banshee/en/Banshee.Sources/DurationStatusFormatHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="DurationStatusFormatHandler" FullName="Banshee.Sources.DurationStatusFormatHandler">
   <TypeSignature Language="C#" Value="public delegate void DurationStatusFormatHandler(StringBuilder builder, TimeSpan span);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DurationStatusFormatHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Sources/DurationStatusFormatters.xml b/docs/Banshee/en/Banshee.Sources/DurationStatusFormatters.xml
index aa8df60..d2e90c2 100644
--- a/docs/Banshee/en/Banshee.Sources/DurationStatusFormatters.xml
+++ b/docs/Banshee/en/Banshee.Sources/DurationStatusFormatters.xml
@@ -1,108 +1,218 @@
 <Type Name="DurationStatusFormatters" FullName="Banshee.Sources.DurationStatusFormatters">
   <TypeSignature Language="C#" Value="public class DurationStatusFormatters : System.Collections.Generic.List&lt;Banshee.Sources.DurationStatusFormatHandler&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DurationStatusFormatters extends System.Collections.Generic.List`1&lt;class Banshee.Sources.DurationStatusFormatHandler&gt;" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Collections.Generic.List&lt;Banshee.Sources.DurationStatusFormatHandler&gt;</BaseTypeName>
-    
-  <BaseTypeArguments><BaseTypeArgument TypeParamName="T">Banshee.Sources.DurationStatusFormatHandler</BaseTypeArgument></BaseTypeArguments></Base>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="!0">Banshee.Sources.DurationStatusFormatHandler</BaseTypeArgument>
+    </BaseTypeArguments>
+  </Base>
   <Interfaces />
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DurationStatusFormatters ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AnnoyingPreciseFormatter">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AnnoyingPreciseFormatter">
       <MemberSignature Language="C#" Value="public static string AnnoyingPreciseFormatter (TimeSpan span);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string AnnoyingPreciseFormatter(valuetype System.TimeSpan span) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="span" Type="System.TimeSpan" /></Parameters>
-      <Docs><param name="span">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AnnoyingPreciseFormatter">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="span" Type="System.TimeSpan" />
+      </Parameters>
+      <Docs>
+        <param name="span">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AnnoyingPreciseFormatter">
       <MemberSignature Language="C#" Value="public static void AnnoyingPreciseFormatter (System.Text.StringBuilder builder, TimeSpan span);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void AnnoyingPreciseFormatter(class System.Text.StringBuilder builder, valuetype System.TimeSpan span) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="builder" Type="System.Text.StringBuilder" /><Parameter Name="span" Type="System.TimeSpan" /></Parameters>
-      <Docs><param name="builder">To be added.</param><param name="span">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ApproximateVerboseFormatter">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="builder" Type="System.Text.StringBuilder" />
+        <Parameter Name="span" Type="System.TimeSpan" />
+      </Parameters>
+      <Docs>
+        <param name="builder">To be added.</param>
+        <param name="span">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ApproximateVerboseFormatter">
       <MemberSignature Language="C#" Value="public static string ApproximateVerboseFormatter (TimeSpan span);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string ApproximateVerboseFormatter(valuetype System.TimeSpan span) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="span" Type="System.TimeSpan" /></Parameters>
-      <Docs><param name="span">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ApproximateVerboseFormatter">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="span" Type="System.TimeSpan" />
+      </Parameters>
+      <Docs>
+        <param name="span">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ApproximateVerboseFormatter">
       <MemberSignature Language="C#" Value="public static void ApproximateVerboseFormatter (System.Text.StringBuilder builder, TimeSpan span);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ApproximateVerboseFormatter(class System.Text.StringBuilder builder, valuetype System.TimeSpan span) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="builder" Type="System.Text.StringBuilder" /><Parameter Name="span" Type="System.TimeSpan" /></Parameters>
-      <Docs><param name="builder">To be added.</param><param name="span">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AwesomeConciseFormatter">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="builder" Type="System.Text.StringBuilder" />
+        <Parameter Name="span" Type="System.TimeSpan" />
+      </Parameters>
+      <Docs>
+        <param name="builder">To be added.</param>
+        <param name="span">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AwesomeConciseFormatter">
       <MemberSignature Language="C#" Value="public static string AwesomeConciseFormatter (TimeSpan span);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string AwesomeConciseFormatter(valuetype System.TimeSpan span) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="span" Type="System.TimeSpan" /></Parameters>
-      <Docs><param name="span">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AwesomeConciseFormatter">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="span" Type="System.TimeSpan" />
+      </Parameters>
+      <Docs>
+        <param name="span">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AwesomeConciseFormatter">
       <MemberSignature Language="C#" Value="public static void AwesomeConciseFormatter (System.Text.StringBuilder builder, TimeSpan span);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void AwesomeConciseFormatter(class System.Text.StringBuilder builder, valuetype System.TimeSpan span) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="builder" Type="System.Text.StringBuilder" /><Parameter Name="span" Type="System.TimeSpan" /></Parameters>
-      <Docs><param name="builder">To be added.</param><param name="span">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ConfusingPreciseFormatter">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="builder" Type="System.Text.StringBuilder" />
+        <Parameter Name="span" Type="System.TimeSpan" />
+      </Parameters>
+      <Docs>
+        <param name="builder">To be added.</param>
+        <param name="span">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfusingPreciseFormatter">
       <MemberSignature Language="C#" Value="public static string ConfusingPreciseFormatter (TimeSpan span);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string ConfusingPreciseFormatter(valuetype System.TimeSpan span) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="span" Type="System.TimeSpan" /></Parameters>
-      <Docs><param name="span">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ConfusingPreciseFormatter">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="span" Type="System.TimeSpan" />
+      </Parameters>
+      <Docs>
+        <param name="span">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfusingPreciseFormatter">
       <MemberSignature Language="C#" Value="public static void ConfusingPreciseFormatter (System.Text.StringBuilder builder, TimeSpan span);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ConfusingPreciseFormatter(class System.Text.StringBuilder builder, valuetype System.TimeSpan span) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="builder" Type="System.Text.StringBuilder" /><Parameter Name="span" Type="System.TimeSpan" /></Parameters>
-      <Docs><param name="builder">To be added.</param><param name="span">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="builder" Type="System.Text.StringBuilder" />
+        <Parameter Name="span" Type="System.TimeSpan" />
+      </Parameters>
+      <Docs>
+        <param name="builder">To be added.</param>
+        <param name="span">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/ErrorSource+Message.xml b/docs/Banshee/en/Banshee.Sources/ErrorSource+Message.xml
index ba0ba80..40fc2bd 100644
--- a/docs/Banshee/en/Banshee.Sources/ErrorSource+Message.xml
+++ b/docs/Banshee/en/Banshee.Sources/ErrorSource+Message.xml
@@ -1,10 +1,12 @@
 <Type Name="ErrorSource+Message" FullName="Banshee.Sources.ErrorSource+Message">
   <TypeSignature Language="C#" Value="public class ErrorSource.Message" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi beforefieldinit ErrorSource/Message extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,23 +17,61 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Message (string title, string details);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, string details) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="title" Type="System.String" /><Parameter Name="details" Type="System.String" /></Parameters>
-      <Docs><param name="title">To be added.</param><param name="details">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Details">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="details" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <param name="details">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Details">
       <MemberSignature Language="C#" Value="public string Details { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Details" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Title">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Title">
       <MemberSignature Language="C#" Value="public string Title { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/ErrorSource.xml b/docs/Banshee/en/Banshee.Sources/ErrorSource.xml
index 4c79673..4eebfcc 100644
--- a/docs/Banshee/en/Banshee.Sources/ErrorSource.xml
+++ b/docs/Banshee/en/Banshee.Sources/ErrorSource.xml
@@ -1,10 +1,12 @@
 <Type Name="ErrorSource" FullName="Banshee.Sources.ErrorSource">
-  <TypeSignature Language="C#" Value="public class ErrorSource : Banshee.Sources.Source, Banshee.Sources.IUnmapableSource, Hyena.Data.IObjectListModel" />
+  <TypeSignature Language="C#" Value="public class ErrorSource : Banshee.Sources.Source, Banshee.Sources.IUnmapableSource, Hyena.Data.IListModel&lt;object&gt;, Hyena.Data.IObjectListModel" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ErrorSource extends Banshee.Sources.Source implements class Banshee.Sources.ISource, class Banshee.Sources.IUnmapableSource, class Hyena.Data.IListModel, class Hyena.Data.IListModel`1&lt;object&gt;, class Hyena.Data.IObjectListModel, class Hyena.Data.ISelectable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Sources.Source</BaseTypeName>
@@ -14,83 +16,331 @@
       <InterfaceName>Banshee.Sources.IUnmapableSource</InterfaceName>
     </Interface>
     <Interface>
+      <InterfaceName>Hyena.Data.IListModel&lt;System.Object&gt;</InterfaceName>
+    </Interface>
+    <Interface>
       <InterfaceName>Hyena.Data.IObjectListModel</InterfaceName>
     </Interface>
   </Interfaces>
-  <Attributes>
-    <Attribute>
-      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-    </Attribute>
-  </Attributes>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ErrorSource (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddMessage">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Activate">
+      <MemberSignature Language="C#" Value="public override void Activate ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Activate() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddMessage">
       <MemberSignature Language="C#" Value="public void AddMessage (Banshee.Sources.ErrorSource.Message message);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddMessage(class Banshee.Sources.ErrorSource/Message message) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="message" Type="Banshee.Sources.ErrorSource+Message" /></Parameters>
-      <Docs><param name="message">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddMessage">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="Banshee.Sources.ErrorSource+Message" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddMessage">
       <MemberSignature Language="C#" Value="public void AddMessage (string title, string details);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddMessage(string title, string details) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="title" Type="System.String" /><Parameter Name="details" Type="System.String" /></Parameters>
-      <Docs><param name="title">To be added.</param><param name="details">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanReorder"><MemberSignature Language="C#" Value="public bool CanReorder { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CanUnmap"><MemberSignature Language="C#" Value="public virtual bool CanUnmap { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Me
 mber MemberName="Clear">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="title" Type="System.String" />
+        <Parameter Name="details" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="title">To be added.</param>
+        <param name="details">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanReorder">
+      <MemberSignature Language="C#" Value="public bool CanReorder { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanReorder" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanUnmap">
+      <MemberSignature Language="C#" Value="public virtual bool CanUnmap { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanUnmap" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clear">
       <MemberSignature Language="C#" Value="public void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Clear() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Cleared">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Cleared">
       <MemberSignature Language="C#" Value="public event EventHandler Cleared;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Cleared" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ColumnDescriptions">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ColumnDescriptions">
       <MemberSignature Language="C#" Value="public Hyena.Data.ColumnDescription[] ColumnDescriptions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.ColumnDescription[] ColumnDescriptions" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Hyena.Data.ColumnDescription[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ConfirmBeforeUnmap"><MemberSignature Language="C#" Value="public bool ConfirmBeforeUnmap { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Item">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.ColumnDescription[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfirmBeforeUnmap">
+      <MemberSignature Language="C#" Value="public bool ConfirmBeforeUnmap { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ConfirmBeforeUnmap" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Count">
+      <MemberSignature Language="C#" Value="public override int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetItem">
+      <MemberSignature Language="C#" Value="public object GetItem (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object GetItem(int32 index) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public object this[int index] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object Item(int32)" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="index" Type="System.Int32" /></Parameters>
-      <Docs><param name="index">To be added.</param><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Reload">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reload">
       <MemberSignature Language="C#" Value="public void Reload ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reload() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Reloaded">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reloaded">
       <MemberSignature Language="C#" Value="public event EventHandler Reloaded;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Reloaded" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Selection">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Selection">
       <MemberSignature Language="C#" Value="public Hyena.Collections.Selection Selection { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Collections.Selection Selection" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Hyena.Collections.Selection</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Unmap"><MemberSignature Language="C#" Value="public bool Unmap ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Collections.Selection</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Unmap">
+      <MemberSignature Language="C#" Value="public bool Unmap ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Unmap() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/IDiskUsageReporter.xml b/docs/Banshee/en/Banshee.Sources/IDiskUsageReporter.xml
index d80b5c7..bd9fcaa 100644
--- a/docs/Banshee/en/Banshee.Sources/IDiskUsageReporter.xml
+++ b/docs/Banshee/en/Banshee.Sources/IDiskUsageReporter.xml
@@ -1,9 +1,11 @@
 <Type Name="IDiskUsageReporter" FullName="Banshee.Sources.IDiskUsageReporter">
   <TypeSignature Language="C#" Value="public interface IDiskUsageReporter" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDiskUsageReporter" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -11,23 +13,41 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="BytesCapacity">
       <MemberSignature Language="C#" Value="public long BytesCapacity { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 BytesCapacity" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="BytesUsed">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BytesUsed">
       <MemberSignature Language="C#" Value="public long BytesUsed { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 BytesUsed" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/IDurationAggregator.xml b/docs/Banshee/en/Banshee.Sources/IDurationAggregator.xml
index addaf67..47886aa 100644
--- a/docs/Banshee/en/Banshee.Sources/IDurationAggregator.xml
+++ b/docs/Banshee/en/Banshee.Sources/IDurationAggregator.xml
@@ -1,10 +1,12 @@
 <Type Name="IDurationAggregator" FullName="Banshee.Sources.IDurationAggregator">
   <TypeSignature Language="C#" Value="public interface IDurationAggregator" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDurationAggregator" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,12 +14,23 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="Duration">
       <MemberSignature Language="C#" Value="public TimeSpan Duration { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan Duration" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.TimeSpan</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.TimeSpan</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/IFileSizeAggregator.xml b/docs/Banshee/en/Banshee.Sources/IFileSizeAggregator.xml
index 07e794d..8ddc84b 100644
--- a/docs/Banshee/en/Banshee.Sources/IFileSizeAggregator.xml
+++ b/docs/Banshee/en/Banshee.Sources/IFileSizeAggregator.xml
@@ -1,10 +1,12 @@
 <Type Name="IFileSizeAggregator" FullName="Banshee.Sources.IFileSizeAggregator">
   <TypeSignature Language="C#" Value="public interface IFileSizeAggregator" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IFileSizeAggregator" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,12 +14,23 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="FileSize">
       <MemberSignature Language="C#" Value="public long FileSize { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 FileSize" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/IFilterableSource.xml b/docs/Banshee/en/Banshee.Sources/IFilterableSource.xml
index b54d6d4..7b9e0aa 100644
--- a/docs/Banshee/en/Banshee.Sources/IFilterableSource.xml
+++ b/docs/Banshee/en/Banshee.Sources/IFilterableSource.xml
@@ -1,9 +1,11 @@
 <Type Name="IFilterableSource" FullName="Banshee.Sources.IFilterableSource">
   <TypeSignature Language="C#" Value="public interface IFilterableSource : Banshee.Sources.ISource" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IFilterableSource implements class Banshee.Sources.ISource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -15,32 +17,58 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName="AvailableFilters">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt; AvailableFilters { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1&lt;class Banshee.Collection.Database.IFilterListModel&gt; AvailableFilters" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CurrentFilters">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentFilters">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt; CurrentFilters { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1&lt;class Banshee.Collection.Database.IFilterListModel&gt; CurrentFilters" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FiltersChanged">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IList&lt;Banshee.Collection.Database.IFilterListModel&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FiltersChanged">
       <MemberSignature Language="C#" Value="public event EventHandler FiltersChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler FiltersChanged" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/IImportable.xml b/docs/Banshee/en/Banshee.Sources/IImportable.xml
index ba24b82..710eb0e 100644
--- a/docs/Banshee/en/Banshee.Sources/IImportable.xml
+++ b/docs/Banshee/en/Banshee.Sources/IImportable.xml
@@ -1,10 +1,12 @@
 <Type Name="IImportable" FullName="Banshee.Sources.IImportable">
   <TypeSignature Language="C#" Value="public interface IImportable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IImportable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,19 +14,49 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName="Import">
       <MemberSignature Language="C#" Value="public void Import (System.Collections.Generic.IEnumerable&lt;Banshee.Collection.TrackInfo&gt; tracks);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Import(class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Collection.TrackInfo&gt; tracks) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="tracks" Type="System.Collections.Generic.IEnumerable&lt;Banshee.Collection.TrackInfo&gt;" /></Parameters>
-      <Docs><param name="tracks">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Import">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="tracks" Type="System.Collections.Generic.IEnumerable&lt;Banshee.Collection.TrackInfo&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="tracks">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Import">
       <MemberSignature Language="C#" Value="public void Import (System.Collections.Generic.IEnumerable&lt;Banshee.Collection.TrackInfo&gt; tracks, Banshee.Playlist.PlaylistSource playlist);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Import(class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Collection.TrackInfo&gt; tracks, class Banshee.Playlist.PlaylistSource playlist) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="tracks" Type="System.Collections.Generic.IEnumerable&lt;Banshee.Collection.TrackInfo&gt;" /><Parameter Name="playlist" Type="Banshee.Playlist.PlaylistSource" /></Parameters>
-      <Docs><param name="tracks">To be added.</param><param name="playlist">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="tracks" Type="System.Collections.Generic.IEnumerable&lt;Banshee.Collection.TrackInfo&gt;" />
+        <Parameter Name="playlist" Type="Banshee.Playlist.PlaylistSource" />
+      </Parameters>
+      <Docs>
+        <param name="tracks">To be added.</param>
+        <param name="playlist">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/ISource.xml b/docs/Banshee/en/Banshee.Sources/ISource.xml
index dcef621..aaf86e7 100644
--- a/docs/Banshee/en/Banshee.Sources/ISource.xml
+++ b/docs/Banshee/en/Banshee.Sources/ISource.xml
@@ -1,10 +1,12 @@
 <Type Name="ISource" FullName="Banshee.Sources.ISource">
   <TypeSignature Language="C#" Value="public interface ISource" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ISource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
   </Interfaces>
@@ -13,62 +15,188 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName="Activate">
       <MemberSignature Language="C#" Value="public void Activate ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Activate() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Children">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Children">
       <MemberSignature Language="C#" Value="public string[] Children { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] Children" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Count">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Count">
       <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Deactivate">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Deactivate">
       <MemberSignature Language="C#" Value="public void Deactivate ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Deactivate() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GenericName">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GenericName">
       <MemberSignature Language="C#" Value="public string GenericName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string GenericName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Name">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Order">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Order">
       <MemberSignature Language="C#" Value="public int Order { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Order" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Parent"><MemberSignature Language="C#" Value="public Banshee.Sources.ISource Parent { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.ISource</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Rename">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Parent">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.ISource Parent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.ISource Parent" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ISource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Rename">
       <MemberSignature Language="C#" Value="public void Rename (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Rename(string name) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String" /></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackModelPath">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackModelPath">
       <MemberSignature Language="C#" Value="public string TrackModelPath { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TrackModelPath" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/ISourceManager.xml b/docs/Banshee/en/Banshee.Sources/ISourceManager.xml
index 3fbcfd8..e3961bc 100644
--- a/docs/Banshee/en/Banshee.Sources/ISourceManager.xml
+++ b/docs/Banshee/en/Banshee.Sources/ISourceManager.xml
@@ -1,10 +1,12 @@
 <Type Name="ISourceManager" FullName="Banshee.Sources.ISourceManager">
   <TypeSignature Language="C#" Value="public interface ISourceManager : Banshee.ServiceStack.IDBusExportable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ISourceManager implements class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IService" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -13,7 +15,7 @@
   </Interfaces>
   <Attributes>
     <Attribute>
-      <AttributeName>NDesk.DBus.Interface("org.bansheeproject.Banshee.SourceManager")</AttributeName>
+      <AttributeName>DBus.Interface("org.bansheeproject.Banshee.SourceManager")</AttributeName>
     </Attribute>
   </Attributes>
   <Docs>
@@ -21,23 +23,59 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName="ActiveSource">
-      <MemberSignature Language="C#" Value="public Banshee.Sources.ISource ActiveSource { set; get; }" />
+      <MemberSignature Language="C#" Value="public Banshee.Sources.ISource ActiveSource { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.ISource ActiveSource" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.ISource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DefaultSource">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ISource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultSource">
       <MemberSignature Language="C#" Value="public Banshee.Sources.ISource DefaultSource { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.ISource DefaultSource" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.ISource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Sources">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ISource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Sources">
       <MemberSignature Language="C#" Value="public string[] Sources { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] Sources" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/ITrackModelSource.xml b/docs/Banshee/en/Banshee.Sources/ITrackModelSource.xml
index 42ad811..d9c449a 100644
--- a/docs/Banshee/en/Banshee.Sources/ITrackModelSource.xml
+++ b/docs/Banshee/en/Banshee.Sources/ITrackModelSource.xml
@@ -1,10 +1,12 @@
 <Type Name="ITrackModelSource" FullName="Banshee.Sources.ITrackModelSource">
   <TypeSignature Language="C#" Value="public interface ITrackModelSource : Banshee.Sources.ISource" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ITrackModelSource implements class Banshee.Sources.ISource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -16,46 +18,269 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    <Member MemberName="CanAddTracks"><MemberSignature Language="C#" Value="public bool CanAddTracks { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CanDeleteTracks">
+    <Member MemberName="CanAddTracks">
+      <MemberSignature Language="C#" Value="public bool CanAddTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanAddTracks" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanDeleteTracks">
       <MemberSignature Language="C#" Value="public bool CanDeleteTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanDeleteTracks" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanRemoveTracks">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanRemoveTracks">
       <MemberSignature Language="C#" Value="public bool CanRemoveTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanRemoveTracks" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanRepeat">
+      <MemberSignature Language="C#" Value="public bool CanRepeat { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanRepeat" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanShuffle">
+      <MemberSignature Language="C#" Value="public bool CanShuffle { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanShuffle" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ConfirmRemoveTracks"><MemberSignature Language="C#" Value="public bool ConfirmRemoveTracks { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DeleteSelectedTracks">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfirmRemoveTracks">
+      <MemberSignature Language="C#" Value="public bool ConfirmRemoveTracks { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ConfirmRemoveTracks" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteSelectedTracks">
       <MemberSignature Language="C#" Value="public void DeleteSelectedTracks ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HasDependencies"><MemberSignature Language="C#" Value="public bool HasDependencies { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Indexable"><MemberSignature Language="C#" Value="public bool Indexable { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member
 ><Member MemberName="Reload">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="DeleteTracks">
+      <MemberSignature Language="C#" Value="public void DeleteTracks (Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DeleteTracks(class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasDependencies">
+      <MemberSignature Language="C#" Value="public bool HasDependencies { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasDependencies" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Indexable">
+      <MemberSignature Language="C#" Value="public bool Indexable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Indexable" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reload">
       <MemberSignature Language="C#" Value="public void Reload ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reload() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RemoveSelectedTracks">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveSelectedTracks">
       <MemberSignature Language="C#" Value="public void RemoveSelectedTracks ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ShowBrowser"><MemberSignature Language="C#" Value="public bool ShowBrowser { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackModel">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="RemoveTracks">
+      <MemberSignature Language="C#" Value="public void RemoveTracks (Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveTracks(class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShowBrowser">
+      <MemberSignature Language="C#" Value="public bool ShowBrowser { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShowBrowser" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackModel">
       <MemberSignature Language="C#" Value="public Banshee.Collection.TrackListModel TrackModel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackListModel TrackModel" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackListModel</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackListModel</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/IUnmapableSource.xml b/docs/Banshee/en/Banshee.Sources/IUnmapableSource.xml
index 5a3bdb2..0d88119 100644
--- a/docs/Banshee/en/Banshee.Sources/IUnmapableSource.xml
+++ b/docs/Banshee/en/Banshee.Sources/IUnmapableSource.xml
@@ -1,10 +1,12 @@
 <Type Name="IUnmapableSource" FullName="Banshee.Sources.IUnmapableSource">
   <TypeSignature Language="C#" Value="public interface IUnmapableSource : Banshee.Sources.ISource" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IUnmapableSource implements class Banshee.Sources.ISource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -16,24 +18,60 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName="CanUnmap">
       <MemberSignature Language="C#" Value="public bool CanUnmap { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanUnmap" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ConfirmBeforeUnmap">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfirmBeforeUnmap">
       <MemberSignature Language="C#" Value="public bool ConfirmBeforeUnmap { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ConfirmBeforeUnmap" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Unmap">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Unmap">
       <MemberSignature Language="C#" Value="public bool Unmap ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Unmap() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/MessageAction.xml b/docs/Banshee/en/Banshee.Sources/MessageAction.xml
index 22151cc..7ebcf70 100644
--- a/docs/Banshee/en/Banshee.Sources/MessageAction.xml
+++ b/docs/Banshee/en/Banshee.Sources/MessageAction.xml
@@ -1,9 +1,11 @@
 <Type Name="MessageAction" FullName="Banshee.Sources.MessageAction">
   <TypeSignature Language="C#" Value="public class MessageAction" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MessageAction extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -14,88 +16,174 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MessageAction (string label);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string label) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="label" Type="System.String" /></Parameters>
-      <Docs><param name="label">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="label" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="label">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MessageAction (string label, bool isStock);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string label, bool isStock) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="label" Type="System.String" /><Parameter Name="isStock" Type="System.Boolean" /></Parameters>
-      <Docs><param name="label">To be added.</param><param name="isStock">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="label" Type="System.String" />
+        <Parameter Name="isStock" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="label">To be added.</param>
+        <param name="isStock">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MessageAction (string label, EventHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string label, class System.EventHandler handler) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="label" Type="System.String" /><Parameter Name="handler" Type="System.EventHandler" /></Parameters>
-      <Docs><param name="label">To be added.</param><param name="handler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="label" Type="System.String" />
+        <Parameter Name="handler" Type="System.EventHandler" />
+      </Parameters>
+      <Docs>
+        <param name="label">To be added.</param>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MessageAction (string label, bool isStock, EventHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string label, bool isStock, class System.EventHandler handler) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="label" Type="System.String" /><Parameter Name="isStock" Type="System.Boolean" /><Parameter Name="handler" Type="System.EventHandler" /></Parameters>
-      <Docs><param name="label">To be added.</param><param name="isStock">To be added.</param><param name="handler">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Activate">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="label" Type="System.String" />
+        <Parameter Name="isStock" Type="System.Boolean" />
+        <Parameter Name="handler" Type="System.EventHandler" />
+      </Parameters>
+      <Docs>
+        <param name="label">To be added.</param>
+        <param name="isStock">To be added.</param>
+        <param name="handler">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Activate">
       <MemberSignature Language="C#" Value="public void Activate ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Activate() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Activated">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Activated">
       <MemberSignature Language="C#" Value="public event EventHandler Activated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Activated" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IsStock">
-      <MemberSignature Language="C#" Value="public bool IsStock { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsStock">
+      <MemberSignature Language="C#" Value="public bool IsStock { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsStock" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Label">
-      <MemberSignature Language="C#" Value="public string Label { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Label">
+      <MemberSignature Language="C#" Value="public string Label { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Label" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnActivated">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnActivated">
       <MemberSignature Language="C#" Value="protected virtual void OnActivated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnActivated() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/PrimarySource+TrackEventHandler.xml b/docs/Banshee/en/Banshee.Sources/PrimarySource+TrackEventHandler.xml
index 93d187b..cc32574 100644
--- a/docs/Banshee/en/Banshee.Sources/PrimarySource+TrackEventHandler.xml
+++ b/docs/Banshee/en/Banshee.Sources/PrimarySource+TrackEventHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="PrimarySource+TrackEventHandler" FullName="Banshee.Sources.PrimarySource+TrackEventHandler">
   <TypeSignature Language="C#" Value="public delegate void PrimarySource.TrackEventHandler(Source sender, TrackEventArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed PrimarySource/TrackEventHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Sources/PrimarySource.xml b/docs/Banshee/en/Banshee.Sources/PrimarySource.xml
index 8b78b29..6be8e8c 100644
--- a/docs/Banshee/en/Banshee.Sources/PrimarySource.xml
+++ b/docs/Banshee/en/Banshee.Sources/PrimarySource.xml
@@ -1,10 +1,12 @@
 <Type Name="PrimarySource" FullName="Banshee.Sources.PrimarySource">
   <TypeSignature Language="C#" Value="public abstract class PrimarySource : Banshee.Sources.DatabaseSource, IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit PrimarySource extends Banshee.Sources.DatabaseSource implements class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Sources.DatabaseSource</BaseTypeName>
@@ -19,50 +21,1318 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-  <Member MemberName=".ctor"><MemberSignature Language="C#" Value="protected PrimarySource ();" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName=".ctor">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected PrimarySource ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected PrimarySource (string generic_name, string name, string id, int order);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(string generic_name, string name, string id, int32 order) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="generic_name" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="generic_name">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="id">To be added.</param>
+        <param name="order">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected PrimarySource (string generic_name, string name, string id, int order, bool is_temp);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(string generic_name, string name, string id, int32 order, bool is_temp) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="generic_name" Type="System.String" /><Parameter Name="name" Type="System.String" /><Parameter Name="id" Type="System.String" /><Parameter Name="order" Type="System.Int32" /></Parameters>
-      <Docs><param name="generic_name">To be added.</param><param name="name">To be added.</param><param name="id">To be added.</param><param name="order">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddTrackAndIncrementCount"><MemberSignature Language="C#" Value="protected virtual void AddTrackAndIncrementCount (Banshee.Collection.Database.DatabaseTrackInfo track);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddTrackJob"><MemberSignature Language="C#" Value="protected Banshee.ServiceStack.BatchUserJob AddTrackJob { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><Assembl
 yVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.ServiceStack.BatchUserJob</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddTrackList"><MemberSignature Language="C#" Value="protected virtual void AddTrackList (object cached_list);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="cached_list" Type="System.Object" /></Parameters><Docs><param name="cached_list">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="BaseDirectory"><MemberSignature Language="C#" Value="public virtual string BaseDirectory { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</As
 semblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CopyTrackTo"><MemberSignature Language="C#" Value="public virtual void CopyTrackTo (Banshee.Collection.Database.DatabaseTrackInfo track, Banshee.Base.SafeUri uri, Banshee.ServiceStack.BatchUserJob job);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" /><Parameter Name="uri" Type="Banshee.Base.SafeUri" /><Parameter Name="job" Type="Banshee.ServiceStack.BatchUserJob" /></Parameters><Docs><param name="track">To be added.</param><param name="uri">To be added.</param><par
 am name="job">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="DbId"><MemberSignature Language="C#" Value="public int DbId { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="DefaultSmartPlaylists"><MemberSignature Language="C#" Value="public virtual System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; DefaultSmartPlaylists { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPl
 aylistDefinition&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="DelayAddJob"><MemberSignature Language="C#" Value="protected bool DelayAddJob { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="DelayDeleteJob"><MemberSignature Language="C#" Value="protected bool DelayDeleteJob { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</va
 lue><remarks>To be added.</remarks></Docs></Member><Member MemberName="DeleteAllTracks"><MemberSignature Language="C#" Value="public void DeleteAllTracks (Banshee.Playlist.AbstractPlaylistSource source);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="source" Type="Banshee.Playlist.AbstractPlaylistSource" /></Parameters><Docs><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="DeleteSelectedTracksFromChild"><MemberSignature Language="C#" Value="public void DeleteSelectedTracksFromChild (Banshee.Sources.DatabaseSource source);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.
 Void</ReturnType></ReturnValue><Parameters><Parameter Name="source" Type="Banshee.Sources.DatabaseSource" /></Parameters><Docs><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="DeleteTrack"><MemberSignature Language="C#" Value="protected virtual bool DeleteTrack (Banshee.Collection.Database.DatabaseTrackInfo track);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="DeleteTrack"><MemberSignature Language="C#" Value="protected virtual void DeleteTrack (Banshee.Collection.Database.DatabaseTrackInfo
  track);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="DeleteTrackJob"><MemberSignature Language="C#" Value="protected Banshee.ServiceStack.BatchUserJob DeleteTrackJob { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.ServiceStack.BatchUserJob</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="DeleteTrackList"><MemberSignature Language="C#" Value="protected virtual void
  DeleteTrackList (Banshee.Collection.Database.CachedList&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt; list);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="list" Type="Banshee.Collection.Database.CachedList&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt;" /></Parameters><Docs><param name="list">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Dispose"><MemberSignature Language="C#" Value="public virtual void Dispose ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks
 ></Docs></Member><Member MemberName="error_source">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="generic_name" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+        <Parameter Name="is_temp" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="generic_name">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="id">To be added.</param>
+        <param name="order">To be added.</param>
+        <param name="is_temp">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AcceptsInputFromSource">
+      <MemberSignature Language="C#" Value="public override bool AcceptsInputFromSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool AcceptsInputFromSource(class Banshee.Sources.Source source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddSelectedTracks">
+      <MemberSignature Language="C#" Value="public override bool AddSelectedTracks (Banshee.Sources.Source source, Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool AddSelectedTracks(class Banshee.Sources.Source source, class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddTrackAndIncrementCount">
+      <MemberSignature Language="C#" Value="protected virtual void AddTrackAndIncrementCount (Banshee.Collection.Database.DatabaseTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void AddTrackAndIncrementCount(class Banshee.Collection.Database.DatabaseTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddTrackJob">
+      <MemberSignature Language="C#" Value="protected Banshee.ServiceStack.BatchUserJob AddTrackJob { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.ServiceStack.BatchUserJob AddTrackJob" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.BatchUserJob</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddTrackList">
+      <MemberSignature Language="C#" Value="protected virtual void AddTrackList (object cached_list);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void AddTrackList(object cached_list) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cached_list" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="cached_list">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AutoExpand">
+      <MemberSignature Language="C#" Value="public override Nullable&lt;bool&gt; AutoExpand { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Nullable`1&lt;bool&gt; AutoExpand" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Nullable&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BaseDirectory">
+      <MemberSignature Language="C#" Value="public virtual string BaseDirectory { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string BaseDirectory" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BaseDirectoryWithSeparator">
+      <MemberSignature Language="C#" Value="public string BaseDirectoryWithSeparator { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string BaseDirectoryWithSeparator" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanSearch">
+      <MemberSignature Language="C#" Value="public override bool CanSearch { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanSearch" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ChildSortTypes">
+      <MemberSignature Language="C#" Value="public override Banshee.Sources.SourceSortType[] ChildSortTypes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.SourceSortType[] ChildSortTypes" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceSortType[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CopyTrackTo">
+      <MemberSignature Language="C#" Value="public virtual void CopyTrackTo (Banshee.Collection.Database.DatabaseTrackInfo track, Banshee.Base.SafeUri uri, Banshee.ServiceStack.BatchUserJob job);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+        <Parameter Name="job" Type="Banshee.ServiceStack.BatchUserJob" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="uri">To be added.</param>
+        <param name="job">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CopyTrackTo">
+      <MemberSignature Language="C#" Value="public virtual void CopyTrackTo (Banshee.Collection.Database.DatabaseTrackInfo track, Hyena.SafeUri uri, Banshee.ServiceStack.BatchUserJob job);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CopyTrackTo(class Banshee.Collection.Database.DatabaseTrackInfo track, class Hyena.SafeUri uri, class Banshee.ServiceStack.BatchUserJob job) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+        <Parameter Name="job" Type="Banshee.ServiceStack.BatchUserJob" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="uri">To be added.</param>
+        <param name="job">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DbId">
+      <MemberSignature Language="C#" Value="public int DbId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DbId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultChildSort">
+      <MemberSignature Language="C#" Value="public override Banshee.Sources.SourceSortType DefaultChildSort { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.SourceSortType DefaultChildSort" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceSortType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultSmartPlaylists">
+      <MemberSignature Language="C#" Value="public virtual System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; DefaultSmartPlaylists { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; DefaultSmartPlaylists" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DelayAddJob">
+      <MemberSignature Language="C#" Value="protected bool DelayAddJob { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool DelayAddJob" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DelayDeleteJob">
+      <MemberSignature Language="C#" Value="protected bool DelayDeleteJob { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool DelayDeleteJob" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteAllTracks">
+      <MemberSignature Language="C#" Value="public void DeleteAllTracks (Banshee.Playlist.AbstractPlaylistSource source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DeleteAllTracks(class Banshee.Playlist.AbstractPlaylistSource source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Playlist.AbstractPlaylistSource" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteSelectedTracksFromChild">
+      <MemberSignature Language="C#" Value="public void DeleteSelectedTracksFromChild (Banshee.Sources.DatabaseSource source);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.DatabaseSource" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteTrack">
+      <MemberSignature Language="C#" Value="protected virtual bool DeleteTrack (Banshee.Collection.Database.DatabaseTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance bool DeleteTrack(class Banshee.Collection.Database.DatabaseTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteTrack">
+      <MemberSignature Language="C#" Value="protected virtual void DeleteTrack (Banshee.Collection.Database.DatabaseTrackInfo track);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteTrackJob">
+      <MemberSignature Language="C#" Value="protected Banshee.ServiceStack.BatchUserJob DeleteTrackJob { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.ServiceStack.BatchUserJob DeleteTrackJob" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.BatchUserJob</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteTrackList">
+      <MemberSignature Language="C#" Value="protected virtual void DeleteTrackList (Banshee.Collection.Database.CachedList&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt; list);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void DeleteTrackList(class Banshee.Collection.Database.CachedList`1&lt;class Banshee.Collection.Database.DatabaseTrackInfo&gt; list) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="list" Type="Banshee.Collection.Database.CachedList&lt;Banshee.Collection.Database.DatabaseTrackInfo&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="list">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DeleteTracks">
+      <MemberSignature Language="C#" Value="public override void DeleteTracks (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DeleteTracks(class Banshee.Collection.Database.DatabaseTrackListModel model, class Hyena.Collections.Selection selection) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="selection" Type="Hyena.Collections.Selection" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="selection">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public virtual void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="error_source">
       <MemberSignature Language="C#" Value="protected Banshee.Sources.ErrorSource error_source;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Banshee.Sources.ErrorSource error_source" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.ErrorSource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="error_source_visible">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ErrorSource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="error_source_visible">
       <MemberSignature Language="C#" Value="protected bool error_source_visible;" />
+      <MemberSignature Language="ILAsm" Value=".field family bool error_source_visible" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ErrorSource">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ErrorSource">
       <MemberSignature Language="C#" Value="public Banshee.Sources.ErrorSource ErrorSource { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.ErrorSource ErrorSource" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ErrorSource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Expanded">
+      <MemberSignature Language="C#" Value="public override bool Expanded { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Expanded" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.ErrorSource</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ExpandedSchema"><MemberSignature Language="C#" Value="public Banshee.Configuration.SchemaEntry&lt;bool&gt; ExpandedSchema { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetById">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ExpandedSchema">
+      <MemberSignature Language="C#" Value="public Banshee.Configuration.SchemaEntry&lt;bool&gt; ExpandedSchema { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Configuration.SchemaEntry`1&lt;bool&gt; ExpandedSchema" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetById">
       <MemberSignature Language="C#" Value="public static Banshee.Sources.PrimarySource GetById (int id);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Sources.PrimarySource GetById(int32 id) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.PrimarySource</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTrackIdForUri">
+      <MemberSignature Language="C#" Value="public int GetTrackIdForUri (string uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 GetTrackIdForUri(string uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IncrementAddedTracks">
+      <MemberSignature Language="C#" Value="protected void IncrementAddedTracks ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void IncrementAddedTracks() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.PrimarySource</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.Int32" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IncrementAddedTracks"><MemberSignature Language="C#" Value="protected void IncrementAddedTracks ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsAdding"><MemberSignature Language="C#" Value="public bool IsAdding { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member Mem
 berName="IsDeleting"><MemberSignature Language="C#" Value="public bool IsDeleting { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="IsLocal"><MemberSignature Language="C#" Value="public bool IsLocal { protected set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="NonDefaultSmartPlaylists"><MemberSignature Language="C#" Value="public virtual System.Collections.Generic.IEnumerab
 le&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; NonDefaultSmartPlaylists { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="NotifyTracksChanged"><MemberSignature Language="C#" Value="public void NotifyTracksChanged ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnErrorSourceUpdated">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialize">
+      <MemberSignature Language="C#" Value="protected override void Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Initialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsAdding">
+      <MemberSignature Language="C#" Value="public bool IsAdding { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsAdding" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsDeleting">
+      <MemberSignature Language="C#" Value="public bool IsDeleting { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsDeleting" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsLocal">
+      <MemberSignature Language="C#" Value="public bool IsLocal { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsLocal" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NonDefaultSmartPlaylists">
+      <MemberSignature Language="C#" Value="public virtual System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; NonDefaultSmartPlaylists { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; NonDefaultSmartPlaylists" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyTracksChanged">
+      <MemberSignature Language="C#" Value="public void NotifyTracksChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NotifyTracksChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyTracksDeleted">
+      <MemberSignature Language="C#" Value="public void NotifyTracksDeleted ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NotifyTracksDeleted() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnErrorSourceUpdated">
       <MemberSignature Language="C#" Value="protected void OnErrorSourceUpdated (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnErrorSourceUpdated(object o, class System.EventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="args" Type="System.EventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTracksAdded">
+      <MemberSignature Language="C#" Value="protected override void OnTracksAdded ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnTracksAdded() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTracksChanged">
+      <MemberSignature Language="C#" Value="protected override void OnTracksChanged (Hyena.Query.QueryField[] fields);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnTracksChanged(class Hyena.Query.QueryField[] fields) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="fields" Type="Hyena.Query.QueryField[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="fields">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTracksDeleted">
+      <MemberSignature Language="C#" Value="protected override void OnTracksDeleted ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnTracksDeleted() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnTracksRemoved">
+      <MemberSignature Language="C#" Value="protected override void OnTracksRemoved ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnTracksRemoved() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PathPattern">
+      <MemberSignature Language="C#" Value="public Banshee.Base.PathPattern PathPattern { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Base.PathPattern PathPattern" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Base.PathPattern</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaylistsReadOnly">
+      <MemberSignature Language="C#" Value="public virtual bool PlaylistsReadOnly { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool PlaylistsReadOnly" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PredefinedSmartPlaylists">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; PredefinedSmartPlaylists { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; PredefinedSmartPlaylists" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="prune_artists_albums_command">
+      <MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand prune_artists_albums_command;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Data.Sqlite.HyenaSqliteCommand prune_artists_albums_command" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PruneArtistsAlbums">
+      <MemberSignature Language="C#" Value="protected override void PruneArtistsAlbums ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void PruneArtistsAlbums() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="purge_tracks_command">
+      <MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand purge_tracks_command;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Data.Sqlite.HyenaSqliteCommand purge_tracks_command" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PurgeSelfIfTemporary">
+      <MemberSignature Language="C#" Value="protected virtual void PurgeSelfIfTemporary ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void PurgeSelfIfTemporary() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PurgeTracks">
+      <MemberSignature Language="C#" Value="protected virtual void PurgeTracks ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void PurgeTracks() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveTrackRange">
+      <MemberSignature Language="C#" Value="protected override void RemoveTrackRange (Banshee.Collection.Database.DatabaseTrackListModel model, Hyena.Collections.RangeCollection.Range range);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void RemoveTrackRange(class Banshee.Collection.Database.DatabaseTrackListModel model, valuetype Hyena.Collections.RangeCollection/Range range) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="model" Type="Banshee.Collection.Database.DatabaseTrackListModel" />
+        <Parameter Name="range" Type="Hyena.Collections.RangeCollection+Range" />
+      </Parameters>
+      <Docs>
+        <param name="model">To be added.</param>
+        <param name="range">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Save">
+      <MemberSignature Language="C#" Value="public override void Save ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Save() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetFileNamePattern">
+      <MemberSignature Language="C#" Value="protected void SetFileNamePattern (Banshee.Base.PathPattern pattern);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void SetFileNamePattern(class Banshee.Base.PathPattern pattern) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pattern" Type="Banshee.Base.PathPattern" />
+      </Parameters>
+      <Docs>
+        <param name="pattern">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StorageName">
+      <MemberSignature Language="C#" Value="public string StorageName { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string StorageName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SupportsPlaylists">
+      <MemberSignature Language="C#" Value="public virtual bool SupportsPlaylists { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool SupportsPlaylists" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackArtworkIdHandler">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.TrackArtworkIdHandler TrackArtworkIdHandler { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.TrackArtworkIdHandler TrackArtworkIdHandler" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.TrackArtworkIdHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackEqualHandler">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.TrackEqualHandler TrackEqualHandler { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.TrackEqualHandler TrackEqualHandler" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.TrackEqualHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackExternalObjectHandler">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.TrackExternalObjectHandler TrackExternalObjectHandler { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.TrackExternalObjectHandler TrackExternalObjectHandler" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.TrackExternalObjectHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackIsPlayingHandler">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo.IsPlayingHandler TrackIsPlayingHandler { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo/IsPlayingHandler TrackIsPlayingHandler" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo+IsPlayingHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TracksAdded">
+      <MemberSignature Language="C#" Value="public event Banshee.Sources.PrimarySource.TrackEventHandler TracksAdded;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Sources.PrimarySource/TrackEventHandler TracksAdded" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.PrimarySource+TrackEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TracksChanged">
+      <MemberSignature Language="C#" Value="public event Banshee.Sources.PrimarySource.TrackEventHandler TracksChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Sources.PrimarySource/TrackEventHandler TracksChanged" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.PrimarySource+TrackEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TracksDeleted">
+      <MemberSignature Language="C#" Value="public event Banshee.Sources.PrimarySource.TrackEventHandler TracksDeleted;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Sources.PrimarySource/TrackEventHandler TracksDeleted" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.PrimarySource+TrackEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UpdateMetadata">
+      <MemberSignature Language="C#" Value="public virtual void UpdateMetadata (Banshee.Collection.Database.DatabaseTrackInfo track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void UpdateMetadata(class Banshee.Collection.Database.DatabaseTrackInfo track) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.Database.DatabaseTrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UriAndTypeToSafeUri">
+      <MemberSignature Language="C#" Value="public virtual Banshee.Base.SafeUri UriAndTypeToSafeUri (Banshee.Collection.Database.TrackUriType type, string uri_field);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Base.SafeUri</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="type" Type="Banshee.Collection.Database.TrackUriType" />
+        <Parameter Name="uri_field" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="type">To be added.</param>
+        <param name="uri_field">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UriToFields">
+      <MemberSignature Language="C#" Value="public virtual void UriToFields (Banshee.Base.SafeUri uri, out Banshee.Collection.Database.TrackUriType type, out string uri_field);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="o" Type="System.Object" /><Parameter Name="args" Type="System.EventArgs" /></Parameters>
-      <Docs><param name="o">To be added.</param><param name="args">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PlaylistsReadOnly"><MemberSignature Language="C#" Value="public virtual bool PlaylistsReadOnly { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="PredefinedSmartPlaylists"><MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt; PredefinedSmartPlaylists { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Gen
 eric.IEnumerable&lt;Banshee.SmartPlaylist.SmartPlaylistDefinition&gt;</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="prune_artists_albums_command"><MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand prune_artists_albums_command;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="purge_tracks_command"><MemberSignature Language="C#" Value="protected Hyena.Data.Sqlite.HyenaSqliteCommand purge_tracks_command;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Ret
 urnValue><ReturnType>Hyena.Data.Sqlite.HyenaSqliteCommand</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="PurgeTracks"><MemberSignature Language="C#" Value="protected virtual void PurgeTracks ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="StorageName"><MemberSignature Language="C#" Value="public string StorageName { protected set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><rem
 arks>To be added.</remarks></Docs></Member><Member MemberName="SupportsPlaylists"><MemberSignature Language="C#" Value="public virtual bool SupportsPlaylists { protected set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="TrackArtworkIdHandler"><MemberSignature Language="C#" Value="public Banshee.Sources.TrackArtworkIdHandler TrackArtworkIdHandler { protected set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.TrackArtworkIdHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><M
 ember MemberName="TrackEqualHandler"><MemberSignature Language="C#" Value="public Banshee.Sources.TrackEqualHandler TrackEqualHandler { protected set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.TrackEqualHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="TrackExternalObjectHandler"><MemberSignature Language="C#" Value="public Banshee.Sources.TrackExternalObjectHandler TrackExternalObjectHandler { protected set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.TrackExternalObjectHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></D
 ocs></Member><Member MemberName="TracksAdded"><MemberSignature Language="C#" Value="public event Banshee.Sources.PrimarySource.TrackEventHandler TracksAdded;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.PrimarySource+TrackEventHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="TracksChanged"><MemberSignature Language="C#" Value="public event Banshee.Sources.PrimarySource.TrackEventHandler TracksChanged;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.PrimarySource+TrackEventHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Trac
 ksDeleted"><MemberSignature Language="C#" Value="public event Banshee.Sources.PrimarySource.TrackEventHandler TracksDeleted;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.PrimarySource+TrackEventHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="UriAndTypeToSafeUri"><MemberSignature Language="C#" Value="public virtual Banshee.Base.SafeUri UriAndTypeToSafeUri (Banshee.Collection.Database.TrackUriType type, string uri_field);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Base.SafeUri</ReturnType></ReturnValue><Parameters><Parameter Name="type" Type="Banshee.Collection.Database.TrackUriType" /><Parameter Name="uri_field" T
 ype="System.String" /></Parameters><Docs><param name="type">To be added.</param><param name="uri_field">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="UriToFields"><MemberSignature Language="C#" Value="public virtual void UriToFields (Banshee.Base.SafeUri uri, out Banshee.Collection.Database.TrackUriType type, out string uri_field);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="uri" Type="Banshee.Base.SafeUri" /><Parameter Name="type" Type="Banshee.Collection.Database.TrackUriType&amp;" RefType="out" /><Parameter Name="uri_field" Type="System.String&amp;" RefType="out" /></Parameters><Docs><param name="uri">To be added.</param><param name="type">To be added.</param><param name="uri_fie
 ld">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+        <Parameter Name="type" Type="Banshee.Collection.Database.TrackUriType&amp;" RefType="out" />
+        <Parameter Name="uri_field" Type="System.String&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="type">To be added.</param>
+        <param name="uri_field">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/Source+NameComparer.xml b/docs/Banshee/en/Banshee.Sources/Source+NameComparer.xml
index 3dffdb7..c2a52c4 100644
--- a/docs/Banshee/en/Banshee.Sources/Source+NameComparer.xml
+++ b/docs/Banshee/en/Banshee.Sources/Source+NameComparer.xml
@@ -19,18 +19,40 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public NameComparer ();" />
       <MemberType>Constructor</MemberType>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Compare">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Compare">
       <MemberSignature Language="C#" Value="public int Compare (Banshee.Sources.Source a, Banshee.Sources.Source b);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="a" Type="Banshee.Sources.Source" /><Parameter Name="b" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="a">To be added.</param><param name="b">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="a" Type="Banshee.Sources.Source" />
+        <Parameter Name="b" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="a">To be added.</param>
+        <param name="b">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/Source+OpenPropertiesDelegate.xml b/docs/Banshee/en/Banshee.Sources/Source+OpenPropertiesDelegate.xml
index 93d2857..c5d168f 100644
--- a/docs/Banshee/en/Banshee.Sources/Source+OpenPropertiesDelegate.xml
+++ b/docs/Banshee/en/Banshee.Sources/Source+OpenPropertiesDelegate.xml
@@ -1,9 +1,11 @@
 <Type Name="Source+OpenPropertiesDelegate" FullName="Banshee.Sources.Source+OpenPropertiesDelegate">
   <TypeSignature Language="C#" Value="public delegate void Source.OpenPropertiesDelegate();" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed Source/OpenPropertiesDelegate extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Sources/Source+SizeComparer.xml b/docs/Banshee/en/Banshee.Sources/Source+SizeComparer.xml
index 0f91c30..7e9065b 100644
--- a/docs/Banshee/en/Banshee.Sources/Source+SizeComparer.xml
+++ b/docs/Banshee/en/Banshee.Sources/Source+SizeComparer.xml
@@ -19,18 +19,40 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SizeComparer ();" />
       <MemberType>Constructor</MemberType>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Compare">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Compare">
       <MemberSignature Language="C#" Value="public int Compare (Banshee.Sources.Source a, Banshee.Sources.Source b);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="a" Type="Banshee.Sources.Source" /><Parameter Name="b" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="a">To be added.</param><param name="b">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="a" Type="Banshee.Sources.Source" />
+        <Parameter Name="b" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="a">To be added.</param>
+        <param name="b">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/Source.xml b/docs/Banshee/en/Banshee.Sources/Source.xml
index bdd034c..c7ceae0 100644
--- a/docs/Banshee/en/Banshee.Sources/Source.xml
+++ b/docs/Banshee/en/Banshee.Sources/Source.xml
@@ -1,10 +1,12 @@
 <Type Name="Source" FullName="Banshee.Sources.Source">
   <TypeSignature Language="C#" Value="public abstract class Source : Banshee.Sources.ISource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit Source extends System.Object implements class Banshee.Sources.ISource" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -19,223 +21,1785 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-  <Member MemberName=".ctor"><MemberSignature Language="C#" Value="protected Source ();" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName=".ctor">
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected Source ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected Source (string generic_name, string name, int order);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(string generic_name, string name, int32 order) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="generic_name" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="generic_name">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="order">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected Source (string generic_name, string name, int order, string type_unique_id);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(string generic_name, string name, int32 order, string type_unique_id) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="generic_name" Type="System.String" /><Parameter Name="name" Type="System.String" /><Parameter Name="order" Type="System.Int32" /></Parameters>
-      <Docs><param name="generic_name">To be added.</param><param name="name">To be added.</param><param name="order">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="protected Source (string generic_name, string name, int order, string type_unique_id);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="generic_name" Type="System.String" /><Parameter Name="name" Type="System.String" /><Parameter Name="order" Type="System.Int32" /><Parameter Name="type_unique_id" Type="System.String" /></Parameters><Docs><param name="generic_name">To be added.</param><param name="name">To be added.</param><param name="order">To be added.</param><param name="type_unique_id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="AcceptsInputFromSource"><MemberSignature Language="C#
 " Value="public virtual bool AcceptsInputFromSource (Banshee.Sources.Source source);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters><Docs><param name="source">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AcceptsUserInputFromSource"><MemberSignature Language="C#" Value="public virtual bool AcceptsUserInputFromSource (Banshee.Sources.Source source);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters><Docs><param name="source">To be a
 dded.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Activate">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="generic_name" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+        <Parameter Name="type_unique_id" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="generic_name">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="order">To be added.</param>
+        <param name="type_unique_id">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AcceptsInputFromSource">
+      <MemberSignature Language="C#" Value="public virtual bool AcceptsInputFromSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool AcceptsInputFromSource(class Banshee.Sources.Source source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AcceptsUserInputFromSource">
+      <MemberSignature Language="C#" Value="public virtual bool AcceptsUserInputFromSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool AcceptsUserInputFromSource(class Banshee.Sources.Source source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Activate">
       <MemberSignature Language="C#" Value="public virtual void Activate ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Activate() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddChildSource">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActiveChildSort">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.SourceSortType ActiveChildSort { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.SourceSortType ActiveChildSort" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceSortType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddChildSource">
       <MemberSignature Language="C#" Value="public virtual void AddChildSource (Banshee.Sources.Source child);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddChildSource(class Banshee.Sources.Source child) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="child" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="child">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AutoExpand">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="child" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="child">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AutoExpand">
       <MemberSignature Language="C#" Value="public virtual Nullable&lt;bool&gt; AutoExpand { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Nullable`1&lt;bool&gt; AutoExpand" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Nullable&lt;System.Boolean&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.Sources.ISource.Children">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Nullable&lt;System.Boolean&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.Sources.ISource.Children">
       <MemberSignature Language="C#" Value="string[] Banshee.Sources.ISource.Children { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] Banshee.Sources.ISource.Children" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.Sources.ISource.Parent">
+      <MemberSignature Language="C#" Value="Banshee.Sources.ISource Banshee.Sources.ISource.Parent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.ISource Banshee.Sources.ISource.Parent" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.Sources.ISource.Parent"><MemberSignature Language="C#" Value="Banshee.Sources.ISource Banshee.Sources.ISource.Parent { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.ISource</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CanActivate">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.ISource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanActivate">
       <MemberSignature Language="C#" Value="public virtual bool CanActivate { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanActivate" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanRename">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanRename">
       <MemberSignature Language="C#" Value="public virtual bool CanRename { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanRename" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanSearch">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanSearch">
       <MemberSignature Language="C#" Value="public virtual bool CanSearch { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanSearch" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Children">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Children">
       <MemberSignature Language="C#" Value="public System.Collections.ObjectModel.ReadOnlyCollection&lt;Banshee.Sources.Source&gt; Children { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.ObjectModel.ReadOnlyCollection`1&lt;class Banshee.Sources.Source&gt; Children" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.ObjectModel.ReadOnlyCollection&lt;Banshee.Sources.Source&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ChildSourceAdded">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.ObjectModel.ReadOnlyCollection&lt;Banshee.Sources.Source&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ChildSortTypes">
+      <MemberSignature Language="C#" Value="public virtual Banshee.Sources.SourceSortType[] ChildSortTypes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.SourceSortType[] ChildSortTypes" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceSortType[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ChildSourceAdded">
       <MemberSignature Language="C#" Value="public event Banshee.Sources.SourceEventHandler ChildSourceAdded;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Sources.SourceEventHandler ChildSourceAdded" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.SourceEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ChildSourceRemoved">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ChildSourceRemoved">
       <MemberSignature Language="C#" Value="public event Banshee.Sources.SourceEventHandler ChildSourceRemoved;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Sources.SourceEventHandler ChildSourceRemoved" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.SourceEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ClearChildSources">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClearChildSources">
       <MemberSignature Language="C#" Value="public virtual void ClearChildSources ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ClearChildSources() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClearMessages">
+      <MemberSignature Language="C#" Value="protected void ClearMessages ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void ClearMessages() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ClearMessages"><MemberSignature Language="C#" Value="protected virtual void ClearMessages ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ConfigurationId"><MemberSignature Language="C#" Value="public string ConfigurationId { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><M
 ember MemberName="ContainsChildSource"><MemberSignature Language="C#" Value="public virtual bool ContainsChildSource (Banshee.Sources.Source child);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="child" Type="Banshee.Sources.Source" /></Parameters><Docs><param name="child">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Count">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ConfigurationId">
+      <MemberSignature Language="C#" Value="public string ConfigurationId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ConfigurationId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ContainsChildSource">
+      <MemberSignature Language="C#" Value="public virtual bool ContainsChildSource (Banshee.Sources.Source child);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool ContainsChildSource(class Banshee.Sources.Source child) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="child" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="child">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Count">
       <MemberSignature Language="C#" Value="public virtual int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CreateSchema&lt;T&gt;"><MemberSignature Language="C#" Value="public Banshee.Configuration.SchemaEntry&lt;T&gt; CreateSchema&lt;T&gt; (string name);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;T&gt;</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /></Parameters><Docs><typeparam name="T">To be added.</typeparam><param name="name">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="CreateSchema&lt;T&gt;"><MemberSignature Language="C#" Value="public Banshee.Configuration.SchemaEntry&lt;T&gt; CreateSchema&lt;T&gt; (string name, T defaultValue, st
 ring shortDescription, string longDescription);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;T&gt;</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="defaultValue" Type="T" /><Parameter Name="shortDescription" Type="System.String" /><Parameter Name="longDescription" Type="System.String" /></Parameters><Docs><typeparam name="T">To be added.</typeparam><param name="name">To be added.</param><param name="defaultValue">To be added.</param><param name="shortDescription">To be added.</param><param name="longDescription">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="CreateSchema&lt;T&gt;"><MemberSignature Language="C#" Value="public Banshee.Configuration.SchemaEntry&lt;T
 &gt; CreateSchema&lt;T&gt; (string ns, string name, T defaultValue, string shortDescription, string longDescription);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Configuration.SchemaEntry&lt;T&gt;</ReturnType></ReturnValue><Parameters><Parameter Name="ns" Type="System.String" /><Parameter Name="name" Type="System.String" /><Parameter Name="defaultValue" Type="T" /><Parameter Name="shortDescription" Type="System.String" /><Parameter Name="longDescription" Type="System.String" /></Parameters><Docs><typeparam name="T">To be added.</typeparam><param name="ns">To be added.</param><param name="name">To be added.</param><param name="defaultValue">To be added.</param><param name="shortDescription">To be added.</param><param name="longDescription">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.<
 /remarks></Docs></Member><Member MemberName="CurrentMessage"><MemberSignature Language="C#" Value="public Banshee.Sources.SourceMessage CurrentMessage { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.SourceMessage</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CurrentStatusFormat"><MemberSignature Language="C#" Value="public virtual int CurrentStatusFormat { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CycleStatusF
 ormat"><MemberSignature Language="C#" Value="public void CycleStatusFormat ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Deactivate">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateSchema&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public Banshee.Configuration.SchemaEntry&lt;T&gt; CreateSchema&lt;T&gt; (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; CreateSchema&lt;T&gt;(string name) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;T&gt;</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateSchema&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public Banshee.Configuration.SchemaEntry&lt;T&gt; CreateSchema&lt;T&gt; (string name, T defaultValue, string shortDescription, string longDescription);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; CreateSchema&lt;T&gt;(string name, !!T defaultValue, string shortDescription, string longDescription) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;T&gt;</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="defaultValue" Type="T" />
+        <Parameter Name="shortDescription" Type="System.String" />
+        <Parameter Name="longDescription" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="name">To be added.</param>
+        <param name="defaultValue">To be added.</param>
+        <param name="shortDescription">To be added.</param>
+        <param name="longDescription">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateSchema&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public Banshee.Configuration.SchemaEntry&lt;T&gt; CreateSchema&lt;T&gt; (string ns, string name, T defaultValue, string shortDescription, string longDescription);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; CreateSchema&lt;T&gt;(string ns, string name, !!T defaultValue, string shortDescription, string longDescription) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Configuration.SchemaEntry&lt;T&gt;</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="ns" Type="System.String" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="defaultValue" Type="T" />
+        <Parameter Name="shortDescription" Type="System.String" />
+        <Parameter Name="longDescription" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="ns">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="defaultValue">To be added.</param>
+        <param name="shortDescription">To be added.</param>
+        <param name="longDescription">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentMessage">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.SourceMessage CurrentMessage { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.SourceMessage CurrentMessage" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceMessage</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CurrentStatusFormat">
+      <MemberSignature Language="C#" Value="public virtual int CurrentStatusFormat { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 CurrentStatusFormat" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CycleStatusFormat">
+      <MemberSignature Language="C#" Value="public void CycleStatusFormat ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void CycleStatusFormat() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Deactivate">
       <MemberSignature Language="C#" Value="public virtual void Deactivate ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Deactivate() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DurationStatusFormatters"><MemberSignature Language="C#" Value="public static Banshee.Sources.DurationStatusFormatters DurationStatusFormatters { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.DurationStatusFormatters</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Expanded">
-      <MemberSignature Language="C#" Value="public virtual bool Expanded { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultChildSort">
+      <MemberSignature Language="C#" Value="public virtual Banshee.Sources.SourceSortType DefaultChildSort { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.SourceSortType DefaultChildSort" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceSortType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DurationStatusFormatters">
+      <MemberSignature Language="C#" Value="public static Banshee.Sources.DurationStatusFormatters DurationStatusFormatters { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Sources.DurationStatusFormatters DurationStatusFormatters" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.DurationStatusFormatters</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EnabledCount">
+      <MemberSignature Language="C#" Value="public virtual int EnabledCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 EnabledCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Expanded">
+      <MemberSignature Language="C#" Value="public virtual bool Expanded { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Expanded" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilteredCount">
+      <MemberSignature Language="C#" Value="public virtual int FilteredCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 FilteredCount" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FilteredCount"><MemberSignature Language="C#" Value="public virtual int FilteredCount { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FilterQuery">
-      <MemberSignature Language="C#" Value="public virtual string FilterQuery { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilterQuery">
+      <MemberSignature Language="C#" Value="public virtual string FilterQuery { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FilterQuery" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FilterType">
-      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackFilterType FilterType { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilterType">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackFilterType FilterType { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Collection.TrackFilterType FilterType" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Collection.TrackFilterType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GenericName">
-      <MemberSignature Language="C#" Value="public virtual string GenericName { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackFilterType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GenericName">
+      <MemberSignature Language="C#" Value="public virtual string GenericName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string GenericName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetInheritedProperty&lt;T&gt;"><MemberSignature Language="C#" Value="public T GetInheritedProperty&lt;T&gt; (string name);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>T</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /></Parameters><Docs><typeparam name="T">To be added.</typeparam><param name="name">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetProperty&lt;T&gt;"><MemberSignature Language="C#" Value="public T GetProperty&lt;T&gt; (string name, bool propagate);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Retu
 rnValue><ReturnType>T</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="propagate" Type="System.Boolean" /></Parameters><Docs><typeparam name="T">To be added.</typeparam><param name="name">To be added.</param><param name="propagate">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetStatusText"><MemberSignature Language="C#" Value="public virtual string GetStatusText ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HasEditableTrackProperties"><MemberSignature Language="C#" Value="public virtual bool HasEditableTrack
 Properties { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="HasProperties">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetInheritedProperty&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public T GetInheritedProperty&lt;T&gt; (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance !!T GetInheritedProperty&lt;T&gt;(string name) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetPluralItemCountString">
+      <MemberSignature Language="C#" Value="public virtual string GetPluralItemCountString (int count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetPluralItemCountString(int32 count) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="count" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="count">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetProperty&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public T GetProperty&lt;T&gt; (string name, bool inherited);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance !!T GetProperty&lt;T&gt;(string name, bool inherited) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="inherited" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="name">To be added.</param>
+        <param name="inherited">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetStatusText">
+      <MemberSignature Language="C#" Value="public virtual string GetStatusText ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetStatusText() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasEditableTrackProperties">
+      <MemberSignature Language="C#" Value="public virtual bool HasEditableTrackProperties { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasEditableTrackProperties" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasProperties">
       <MemberSignature Language="C#" Value="public virtual bool HasProperties { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasProperties" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HasViewableTrackProperties"><MemberSignature Language="C#" Value="public virtual bool HasViewableTrackProperties { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="HideStatus"><MemberSignature Language="C#" Value="public virtual void HideStatus ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remark
 s></Docs></Member><Member MemberName="ImplementsCustomSearch">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasViewableTrackProperties">
+      <MemberSignature Language="C#" Value="public virtual bool HasViewableTrackProperties { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasViewableTrackProperties" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HideStatus">
+      <MemberSignature Language="C#" Value="public virtual void HideStatus ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void HideStatus() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ImplementsCustomSearch">
       <MemberSignature Language="C#" Value="public virtual bool ImplementsCustomSearch { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ImplementsCustomSearch" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Initialize"><MemberSignature Language="C#" Value="protected virtual void Initialize ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="MergeSourceInput"><MemberSignature Language="C#" Value="public virtual void MergeSourceInput (Banshee.Sources.Source source, Banshee.Sources.SourceMergeType mergeType);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /><Parameter Name="mergeType" Type="Banshee.Sources.SourceMergeType" /></Parameters><Docs><par
 am name="source">To be added.</param><param name="mergeType">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="MessageNotify"><MemberSignature Language="C#" Value="public event EventHandler MessageNotify;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public virtual string Name { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialize">
+      <MemberSignature Language="C#" Value="protected virtual void Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void Initialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MergeSourceInput">
+      <MemberSignature Language="C#" Value="public virtual void MergeSourceInput (Banshee.Sources.Source source, Banshee.Sources.SourceMergeType mergeType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void MergeSourceInput(class Banshee.Sources.Source source, valuetype Banshee.Sources.SourceMergeType mergeType) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="mergeType" Type="Banshee.Sources.SourceMergeType" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="mergeType">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MessageNotify">
+      <MemberSignature Language="C#" Value="public event EventHandler MessageNotify;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler MessageNotify" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public virtual string Name { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="NotifyUser"><MemberSignature Language="C#" Value="public void NotifyUser ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnChildSourceAdded">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="NotifyUser">
+      <MemberSignature Language="C#" Value="public void NotifyUser ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NotifyUser() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnChildSourceAdded">
       <MemberSignature Language="C#" Value="protected virtual void OnChildSourceAdded (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnChildSourceAdded(class Banshee.Sources.Source source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnChildSourceRemoved">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnChildSourceRemoved">
       <MemberSignature Language="C#" Value="protected virtual void OnChildSourceRemoved (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnChildSourceRemoved(class Banshee.Sources.Source source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnChildSourceUpdated">
+      <MemberSignature Language="C#" Value="protected virtual void OnChildSourceUpdated (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnChildSourceUpdated(object o, class System.EventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+        <Parameter Name="args" Type="System.EventArgs" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnMessageNotify">
+      <MemberSignature Language="C#" Value="protected virtual void OnMessageNotify ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnMessageNotify() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnMessageNotify"><MemberSignature Language="C#" Value="protected virtual void OnMessageNotify ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnSetupComplete">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSetupComplete">
       <MemberSignature Language="C#" Value="protected void OnSetupComplete ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnSetupComplete() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnUpdated">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnUpdated">
       <MemberSignature Language="C#" Value="protected virtual void OnUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnUpdated() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnUserNotifyUpdated">
+      <MemberSignature Language="C#" Value="protected void OnUserNotifyUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnUserNotifyUpdated() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnUserNotifyUpdated"><MemberSignature Language="C#" Value="protected void OnUserNotifyUpdated ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Order">
-      <MemberSignature Language="C#" Value="public int Order { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Order">
+      <MemberSignature Language="C#" Value="public int Order { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Order" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Parent">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Parent">
       <MemberSignature Language="C#" Value="public Banshee.Sources.Source Parent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.Source Parent" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ParentConfigurationId">
+      <MemberSignature Language="C#" Value="public string ParentConfigurationId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ParentConfigurationId" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ParentConfigurationId"><MemberSignature Language="C#" Value="public string ParentConfigurationId { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="PopMessage"><MemberSignature Language="C#" Value="protected virtual Banshee.Sources.SourceMessage PopMessage ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.SourceMessage</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary>
 <returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Properties">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PauseSorting">
+      <MemberSignature Language="C#" Value="protected void PauseSorting ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void PauseSorting() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PopMessage">
+      <MemberSignature Language="C#" Value="protected Banshee.Sources.SourceMessage PopMessage ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance class Banshee.Sources.SourceMessage PopMessage() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceMessage</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PreferencesPage">
+      <MemberSignature Language="C#" Value="public Banshee.Preferences.Page PreferencesPage { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Preferences.Page PreferencesPage" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Preferences.Page</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PreferencesPageId">
+      <MemberSignature Language="C#" Value="public virtual string PreferencesPageId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string PreferencesPageId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Properties">
       <MemberSignature Language="C#" Value="public virtual Hyena.Data.PropertyStore Properties { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.PropertyStore Properties" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Hyena.Data.PropertyStore</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PushMessage"><MemberSignature Language="C#" Value="protected virtual void PushMessage (Banshee.Sources.SourceMessage message);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="message" Type="Banshee.Sources.SourceMessage" /></Parameters><Docs><param name="message">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Remove">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.PropertyStore</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PushMessage">
+      <MemberSignature Language="C#" Value="public void PushMessage (Banshee.Sources.SourceMessage message);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PushMessage(class Banshee.Sources.SourceMessage message) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="Banshee.Sources.SourceMessage" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="protected void Remove ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void Remove() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RemoveChildSource">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveChildSource">
       <MemberSignature Language="C#" Value="public virtual void RemoveChildSource (Banshee.Sources.Source child);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveChildSource(class Banshee.Sources.Source child) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="child" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="child">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RemoveMessage"><MemberSignature Language="C#" Value="protected virtual void RemoveMessage (Banshee.Sources.SourceMessage message);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="message" Type="Banshee.Sources.SourceMessage" /></Parameters><Docs><param name="message">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Rename">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="child" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="child">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveMessage">
+      <MemberSignature Language="C#" Value="public void RemoveMessage (Banshee.Sources.SourceMessage message);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveMessage(class Banshee.Sources.SourceMessage message) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="Banshee.Sources.SourceMessage" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Rename">
       <MemberSignature Language="C#" Value="public virtual void Rename (string newName);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Rename(string newName) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="newName" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="newName">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResumeSorting">
+      <MemberSignature Language="C#" Value="protected void ResumeSorting ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void ResumeSorting() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="newName" Type="System.String" /></Parameters>
-      <Docs><param name="newName">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SetParentSource">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SeparateChildrenByType">
+      <MemberSignature Language="C#" Value="public bool SeparateChildrenByType { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool SeparateChildrenByType" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetParentSource">
+      <MemberSignature Language="C#" Value="public virtual bool SetParentSource (Banshee.Sources.Source parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SetParentSource(class Banshee.Sources.Source parent) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetParentSource">
       <MemberSignature Language="C#" Value="public virtual void SetParentSource (Banshee.Sources.Source parent);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="parent" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="parent">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SetStatus"><MemberSignature Language="C#" Value="public virtual void SetStatus (string message, bool error);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="message" Type="System.String" /><Parameter Name="error" Type="System.Boolean" /></Parameters><Docs><param name="message">To be added.</param><param name="error">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SetStatus"><MemberSignature Language="C#" Value="public virtual void SetStatus (string message, bool can_close, bool is_spinning, string icon_name);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.
 3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="message" Type="System.String" /><Parameter Name="can_close" Type="System.Boolean" /><Parameter Name="is_spinning" Type="System.Boolean" /><Parameter Name="icon_name" Type="System.String" /></Parameters><Docs><param name="message">To be added.</param><param name="can_close">To be added.</param><param name="is_spinning">To be added.</param><param name="icon_name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SortChildSources"><MemberSignature Language="C#" Value="public virtual void SortChildSources (System.Collections.Generic.IComparer&lt;Banshee.Sources.Source&gt; comparer, bool asc);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="comparer" Type="System.Coll
 ections.Generic.IComparer&lt;Banshee.Sources.Source&gt;" /><Parameter Name="asc" Type="System.Boolean" /></Parameters><Docs><param name="comparer">To be added.</param><param name="asc">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="status_message"><MemberSignature Language="C#" Value="protected Banshee.Sources.SourceMessage status_message;" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Sources.SourceMessage</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="StatusFormatsCount"><MemberSignature Language="C#" Value="protected virtual int StatusFormatsCount { get; }" /><MemberType>Property<
 /MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="SupportedMergeTypes"><MemberSignature Language="C#" Value="public virtual Banshee.Sources.SourceMergeType SupportedMergeTypes { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>Banshee.Sources.SourceMergeType</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TrackModelPath">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="SetStatus">
+      <MemberSignature Language="C#" Value="public virtual void SetStatus (string message, bool error);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetStatus(string message, bool error) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="error" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <param name="error">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetStatus">
+      <MemberSignature Language="C#" Value="public virtual void SetStatus (string message, bool can_close, bool is_spinning, string icon_name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetStatus(string message, bool can_close, bool is_spinning, string icon_name) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="can_close" Type="System.Boolean" />
+        <Parameter Name="is_spinning" Type="System.Boolean" />
+        <Parameter Name="icon_name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <param name="can_close">To be added.</param>
+        <param name="is_spinning">To be added.</param>
+        <param name="icon_name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortChildSources">
+      <MemberSignature Language="C#" Value="public virtual void SortChildSources ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SortChildSources() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortChildSources">
+      <MemberSignature Language="C#" Value="public virtual void SortChildSources (Banshee.Sources.SourceSortType sort_type);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SortChildSources(class Banshee.Sources.SourceSortType sort_type) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="sort_type" Type="Banshee.Sources.SourceSortType" />
+      </Parameters>
+      <Docs>
+        <param name="sort_type">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortChildSources">
+      <MemberSignature Language="C#" Value="public virtual void SortChildSources (System.Collections.Generic.IComparer&lt;Banshee.Sources.Source&gt; comparer, bool asc);" />
+      <MemberType>Method</MemberType>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="comparer" Type="System.Collections.Generic.IComparer&lt;Banshee.Sources.Source&gt;" />
+        <Parameter Name="asc" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="comparer">To be added.</param>
+        <param name="asc">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="SortNameAscending">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Sources.SourceSortType SortNameAscending;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Banshee.Sources.SourceSortType SortNameAscending" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceSortType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortSizeAscending">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Sources.SourceSortType SortSizeAscending;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Banshee.Sources.SourceSortType SortSizeAscending" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceSortType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortSizeDescending">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Sources.SourceSortType SortSizeDescending;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Banshee.Sources.SourceSortType SortSizeDescending" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceSortType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="status_message">
+      <MemberSignature Language="C#" Value="protected Banshee.Sources.SourceMessage status_message;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Banshee.Sources.SourceMessage status_message" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceMessage</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StatusFormatsCount">
+      <MemberSignature Language="C#" Value="protected virtual int StatusFormatsCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 StatusFormatsCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SupportedMergeTypes">
+      <MemberSignature Language="C#" Value="public virtual Banshee.Sources.SourceMergeType SupportedMergeTypes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Sources.SourceMergeType SupportedMergeTypes" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceMergeType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TrackModelPath">
       <MemberSignature Language="C#" Value="public virtual string TrackModelPath { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TrackModelPath" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TypeUniqueId"><MemberSignature Language="C#" Value="protected string TypeUniqueId { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="UniqueId"><MemberSignature Language="C#" Value="public string UniqueId { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Memb
 er><Member MemberName="Updated">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TypeName">
+      <MemberSignature Language="C#" Value="public virtual string TypeName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TypeName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TypeUniqueId">
+      <MemberSignature Language="C#" Value="protected string TypeUniqueId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TypeUniqueId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UniqueId">
+      <MemberSignature Language="C#" Value="public string UniqueId { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string UniqueId" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Updated">
       <MemberSignature Language="C#" Value="public event EventHandler Updated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Updated" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UserNotifyUpdated">
+      <MemberSignature Language="C#" Value="public event EventHandler UserNotifyUpdated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler UserNotifyUpdated" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="UserNotifyUpdated"><MemberSignature Language="C#" Value="public event EventHandler UserNotifyUpdated;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/SourceAddedArgs.xml b/docs/Banshee/en/Banshee.Sources/SourceAddedArgs.xml
index 41085c3..d74a63d 100644
--- a/docs/Banshee/en/Banshee.Sources/SourceAddedArgs.xml
+++ b/docs/Banshee/en/Banshee.Sources/SourceAddedArgs.xml
@@ -1,10 +1,12 @@
 <Type Name="SourceAddedArgs" FullName="Banshee.Sources.SourceAddedArgs">
   <TypeSignature Language="C#" Value="public class SourceAddedArgs : Banshee.Sources.SourceEventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SourceAddedArgs extends Banshee.Sources.SourceEventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Sources.SourceEventArgs</BaseTypeName>
@@ -15,17 +17,37 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SourceAddedArgs ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Position">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Position">
       <MemberSignature Language="C#" Value="public int Position;" />
+      <MemberSignature Language="ILAsm" Value=".field public int32 Position" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/SourceAddedHandler.xml b/docs/Banshee/en/Banshee.Sources/SourceAddedHandler.xml
index e791661..78b0f7d 100644
--- a/docs/Banshee/en/Banshee.Sources/SourceAddedHandler.xml
+++ b/docs/Banshee/en/Banshee.Sources/SourceAddedHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="SourceAddedHandler" FullName="Banshee.Sources.SourceAddedHandler">
   <TypeSignature Language="C#" Value="public delegate void SourceAddedHandler(SourceAddedArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SourceAddedHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Sources/SourceEventArgs.xml b/docs/Banshee/en/Banshee.Sources/SourceEventArgs.xml
index 43f1f48..de27fb0 100644
--- a/docs/Banshee/en/Banshee.Sources/SourceEventArgs.xml
+++ b/docs/Banshee/en/Banshee.Sources/SourceEventArgs.xml
@@ -1,10 +1,12 @@
 <Type Name="SourceEventArgs" FullName="Banshee.Sources.SourceEventArgs">
   <TypeSignature Language="C#" Value="public class SourceEventArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SourceEventArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -15,17 +17,37 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SourceEventArgs ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Source">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
       <MemberSignature Language="C#" Value="public Banshee.Sources.Source Source;" />
+      <MemberSignature Language="ILAsm" Value=".field public class Banshee.Sources.Source Source" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/SourceEventHandler.xml b/docs/Banshee/en/Banshee.Sources/SourceEventHandler.xml
index b751848..0e61d5a 100644
--- a/docs/Banshee/en/Banshee.Sources/SourceEventHandler.xml
+++ b/docs/Banshee/en/Banshee.Sources/SourceEventHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="SourceEventHandler" FullName="Banshee.Sources.SourceEventHandler">
   <TypeSignature Language="C#" Value="public delegate void SourceEventHandler(SourceEventArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SourceEventHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Banshee/en/Banshee.Sources/SourceManager+GroupSource.xml b/docs/Banshee/en/Banshee.Sources/SourceManager+GroupSource.xml
new file mode 100644
index 0000000..48b9aa8
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Sources/SourceManager+GroupSource.xml
@@ -0,0 +1,36 @@
+<Type Name="SourceManager+GroupSource" FullName="Banshee.Sources.SourceManager+GroupSource">
+  <TypeSignature Language="C#" Value="public class SourceManager.GroupSource : Banshee.Sources.Source" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi beforefieldinit SourceManager/GroupSource extends Banshee.Sources.Source" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Banshee.Sources.Source</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public GroupSource (string name, int order);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, int32 order) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="order">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Sources/SourceManager.xml b/docs/Banshee/en/Banshee.Sources/SourceManager.xml
index e98dc3f..c68dc3c 100644
--- a/docs/Banshee/en/Banshee.Sources/SourceManager.xml
+++ b/docs/Banshee/en/Banshee.Sources/SourceManager.xml
@@ -1,10 +1,12 @@
 <Type Name="SourceManager" FullName="Banshee.Sources.SourceManager">
   <TypeSignature Language="C#" Value="public class SourceManager : Banshee.ServiceStack.IDBusExportable, Banshee.ServiceStack.IInitializeService, Banshee.ServiceStack.IRequiredService, IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SourceManager extends System.Object implements class Banshee.ServiceStack.IDBusExportable, class Banshee.ServiceStack.IInitializeService, class Banshee.ServiceStack.IRequiredService, class Banshee.ServiceStack.IService, class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -28,113 +30,450 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SourceManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ActiveSource">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActiveSource">
       <MemberSignature Language="C#" Value="public Banshee.Sources.Source ActiveSource { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.Source ActiveSource" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ActiveSourceChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActiveSourceChanged">
       <MemberSignature Language="C#" Value="public event Banshee.Sources.SourceEventHandler ActiveSourceChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Sources.SourceEventHandler ActiveSourceChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.SourceEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddSource">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddSource">
       <MemberSignature Language="C#" Value="public void AddSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddSource(class Banshee.Sources.Source source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddSource">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddSource">
       <MemberSignature Language="C#" Value="public void AddSource (Banshee.Sources.Source source, bool isDefault);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddSource(class Banshee.Sources.Source source, bool isDefault) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /><Parameter Name="isDefault" Type="System.Boolean" /></Parameters>
-      <Docs><param name="source">To be added.</param><param name="isDefault">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Banshee.ServiceStack.IDBusExportable.Parent"><MemberSignature Language="C#" Value="Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Banshee.ServiceStack.IService.ServiceName">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IDBusExportable.Parent">
+      <MemberSignature Language="C#" Value="Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.ServiceStack.IDBusExportable Banshee.ServiceStack.IDBusExportable.Parent" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.ServiceStack.IDBusExportable</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Banshee.ServiceStack.IService.ServiceName">
       <MemberSignature Language="C#" Value="string Banshee.ServiceStack.IService.ServiceName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Banshee.ServiceStack.IService.ServiceName" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ContainsSource">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ContainsSource">
       <MemberSignature Language="C#" Value="public bool ContainsSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ContainsSource(class Banshee.Sources.Source source) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultSource">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.Source DefaultSource { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.Source DefaultSource" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
+      <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindSources&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;T&gt; FindSources&lt;T&gt; () where T : Banshee.Sources.Source;" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IEnumerable`1&lt;!!T&gt; FindSources&lt;(class Banshee.Sources.Source) T&gt;() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DefaultSource">
-      <MemberSignature Language="C#" Value="public Banshee.Sources.Source DefaultSource { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;T&gt;</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <BaseTypeName>Banshee.Sources.Source</BaseTypeName>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
+      <Parameters />
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Initialize">
+      <MemberSignature Language="C#" Value="public void Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Initialize() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MusicLibrary">
+      <MemberSignature Language="C#" Value="public Banshee.Library.MusicLibrarySource MusicLibrary { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Library.MusicLibrarySource MusicLibrary" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Dispose"><MemberSignature Language="C#" Value="public void Dispose ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FindSources&lt;T&gt;"><MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;T&gt; FindSources&lt;T&gt; ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Diagnostics.DebuggerHidden</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;T&gt;</ReturnType></
 ReturnValue><Parameters /><Docs><typeparam name="T">To be added.</typeparam><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Initialize"><MemberSignature Language="C#" Value="public void Initialize ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="MusicLibrary"><MemberSignature Language="C#" Value="public Banshee.Library.MusicLibrarySource MusicLibrary { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Library.MusicLibrarySource</ReturnType></ReturnValue><Docs><summary>To be added.<
 /summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="RemoveSource">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Library.MusicLibrarySource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveSource">
       <MemberSignature Language="C#" Value="public void RemoveSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveSource(class Banshee.Sources.Source source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RemoveSource">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveSource">
       <MemberSignature Language="C#" Value="public void RemoveSource (Type type);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveSource(class System.Type type) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="type" Type="System.Type" /></Parameters>
-      <Docs><param name="type">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RemoveSource"><MemberSignature Language="C#" Value="public void RemoveSource (Banshee.Sources.Source source, bool recursivelyDispose);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /><Parameter Name="recursivelyDispose" Type="System.Boolean" /></Parameters><Docs><param name="source">To be added.</param><param name="recursivelyDispose">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="SetActiveSource">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="type" Type="System.Type" />
+      </Parameters>
+      <Docs>
+        <param name="type">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveSource">
+      <MemberSignature Language="C#" Value="public void RemoveSource (Banshee.Sources.Source source, bool recursivelyDispose);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveSource(class Banshee.Sources.Source source, bool recursivelyDispose) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="recursivelyDispose" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="recursivelyDispose">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetActiveSource">
       <MemberSignature Language="C#" Value="public void SetActiveSource (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetActiveSource(class Banshee.Sources.Source source) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SetActiveSource">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetActiveSource">
       <MemberSignature Language="C#" Value="public void SetActiveSource (Banshee.Sources.Source source, bool notify);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetActiveSource(class Banshee.Sources.Source source, bool notify) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /><Parameter Name="notify" Type="System.Boolean" /></Parameters>
-      <Docs><param name="source">To be added.</param><param name="notify">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SourceAdded">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+        <Parameter Name="notify" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <param name="notify">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceAdded">
       <MemberSignature Language="C#" Value="public event Banshee.Sources.SourceAddedHandler SourceAdded;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Sources.SourceAddedHandler SourceAdded" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.SourceAddedHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SourceRemoved">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceAddedHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceRemoved">
       <MemberSignature Language="C#" Value="public event Banshee.Sources.SourceEventHandler SourceRemoved;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Sources.SourceEventHandler SourceRemoved" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.SourceEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Sources">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Sources">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.ICollection&lt;Banshee.Sources.Source&gt; Sources { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.ICollection`1&lt;class Banshee.Sources.Source&gt; Sources" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Collections.Generic.ICollection&lt;Banshee.Sources.Source&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SourceUpdated">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.ICollection&lt;Banshee.Sources.Source&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SourceUpdated">
       <MemberSignature Language="C#" Value="public event Banshee.Sources.SourceEventHandler SourceUpdated;" />
+      <MemberSignature Language="ILAsm" Value=".event class Banshee.Sources.SourceEventHandler SourceUpdated" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.SourceEventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="VideoLibrary"><MemberSignature Language="C#" Value="public Banshee.Library.VideoLibrarySource VideoLibrary { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Library.VideoLibrarySource</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceEventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VideoLibrary">
+      <MemberSignature Language="C#" Value="public Banshee.Library.VideoLibrarySource VideoLibrary { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Library.VideoLibrarySource VideoLibrary" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Library.VideoLibrarySource</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/SourceMergeType.xml b/docs/Banshee/en/Banshee.Sources/SourceMergeType.xml
index 50506ea..90fd70d 100644
--- a/docs/Banshee/en/Banshee.Sources/SourceMergeType.xml
+++ b/docs/Banshee/en/Banshee.Sources/SourceMergeType.xml
@@ -1,10 +1,12 @@
 <Type Name="SourceMergeType" FullName="Banshee.Sources.SourceMergeType">
   <TypeSignature Language="C#" Value="public enum SourceMergeType" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SourceMergeType extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -19,29 +21,69 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName="All">
       <MemberSignature Language="C#" Value="All" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Sources.SourceMergeType All = int32(3)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.SourceMergeType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ModelSelection">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceMergeType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="ModelSelection">
       <MemberSignature Language="C#" Value="ModelSelection" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Sources.SourceMergeType ModelSelection = int32(2)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.SourceMergeType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="None">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceMergeType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="None">
       <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Sources.SourceMergeType None = int32(0)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.SourceMergeType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Source">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceMergeType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
       <MemberSignature Language="C#" Value="Source" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Sources.SourceMergeType Source = int32(1)" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Banshee.Sources.SourceMergeType</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.SourceMergeType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/SourceMessage.xml b/docs/Banshee/en/Banshee.Sources/SourceMessage.xml
index 9a709e3..6860484 100644
--- a/docs/Banshee/en/Banshee.Sources/SourceMessage.xml
+++ b/docs/Banshee/en/Banshee.Sources/SourceMessage.xml
@@ -1,9 +1,11 @@
 <Type Name="SourceMessage" FullName="Banshee.Sources.SourceMessage">
   <TypeSignature Language="C#" Value="public class SourceMessage" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SourceMessage extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -14,146 +16,286 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SourceMessage (Banshee.Sources.Source source);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Sources.Source source) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="source" Type="Banshee.Sources.Source" /></Parameters>
-      <Docs><param name="source">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Actions">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="source" Type="Banshee.Sources.Source" />
+      </Parameters>
+      <Docs>
+        <param name="source">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Actions">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Banshee.Sources.MessageAction&gt; Actions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Banshee.Sources.MessageAction&gt; Actions" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Sources.MessageAction&gt;</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddAction">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;Banshee.Sources.MessageAction&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddAction">
       <MemberSignature Language="C#" Value="public void AddAction (Banshee.Sources.MessageAction action);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddAction(class Banshee.Sources.MessageAction action) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="action" Type="Banshee.Sources.MessageAction" /></Parameters>
-      <Docs><param name="action">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CanClose">
-      <MemberSignature Language="C#" Value="public bool CanClose { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="action" Type="Banshee.Sources.MessageAction" />
+      </Parameters>
+      <Docs>
+        <param name="action">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanClose">
+      <MemberSignature Language="C#" Value="public bool CanClose { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanClose" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ClearActions">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClearActions">
       <MemberSignature Language="C#" Value="public void ClearActions ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClearActions() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="FreezeNotify">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FreezeNotify">
       <MemberSignature Language="C#" Value="public void FreezeNotify ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void FreezeNotify() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IconNames">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconNames">
       <MemberSignature Language="C#" Value="public string[] IconNames { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] IconNames" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IsHidden">
-      <MemberSignature Language="C#" Value="public bool IsHidden { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsHidden">
+      <MemberSignature Language="C#" Value="public bool IsHidden { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsHidden" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IsSpinning">
-      <MemberSignature Language="C#" Value="public bool IsSpinning { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsSpinning">
+      <MemberSignature Language="C#" Value="public bool IsSpinning { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsSpinning" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="OnUpdated">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnUpdated">
       <MemberSignature Language="C#" Value="protected virtual void OnUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnUpdated() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SetIconName">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetIconName">
       <MemberSignature Language="C#" Value="public void SetIconName (string[] name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetIconName(string[] name) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="name" Type="System.String[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters>
-      <Docs><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Source">
-      <MemberSignature Language="C#" Value="public Banshee.Sources.Source Source { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="name" Type="System.String[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Source">
+      <MemberSignature Language="C#" Value="public Banshee.Sources.Source Source { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Sources.Source Source" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Banshee.Sources.Source</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Text">
-      <MemberSignature Language="C#" Value="public string Text { set; get; }" />
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Sources.Source</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Text">
+      <MemberSignature Language="C#" Value="public string Text { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Text" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ThawNotify">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ThawNotify">
       <MemberSignature Language="C#" Value="public void ThawNotify ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ThawNotify() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Updated">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Updated">
       <MemberSignature Language="C#" Value="public event EventHandler Updated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Updated" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/SourceSortType.xml b/docs/Banshee/en/Banshee.Sources/SourceSortType.xml
new file mode 100644
index 0000000..11952b2
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Sources/SourceSortType.xml
@@ -0,0 +1,109 @@
+<Type Name="SourceSortType" FullName="Banshee.Sources.SourceSortType">
+  <TypeSignature Language="C#" Value="public class SourceSortType" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SourceSortType extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SourceSortType (string id, string label, Hyena.Data.SortType sortType, System.Collections.Generic.IComparer&lt;Banshee.Sources.Source&gt; comparer);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id, string label, valuetype Hyena.Data.SortType sortType, class System.Collections.Generic.IComparer`1&lt;class Banshee.Sources.Source&gt; comparer) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="id" Type="System.String" />
+        <Parameter Name="label" Type="System.String" />
+        <Parameter Name="sortType" Type="Hyena.Data.SortType" />
+        <Parameter Name="comparer" Type="System.Collections.Generic.IComparer&lt;Banshee.Sources.Source&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="label">To be added.</param>
+        <param name="sortType">To be added.</param>
+        <param name="comparer">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Id">
+      <MemberSignature Language="C#" Value="public string Id { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Label">
+      <MemberSignature Language="C#" Value="public string Label { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Label" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Sort">
+      <MemberSignature Language="C#" Value="public void Sort (System.Collections.Generic.List&lt;Banshee.Sources.Source&gt; sources, bool separateTypes);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Sort(class System.Collections.Generic.List`1&lt;class Banshee.Sources.Source&gt; sources, bool separateTypes) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="sources" Type="System.Collections.Generic.List&lt;Banshee.Sources.Source&gt;" />
+        <Parameter Name="separateTypes" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="sources">To be added.</param>
+        <param name="separateTypes">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SortType">
+      <MemberSignature Language="C#" Value="public Hyena.Data.SortType SortType { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Data.SortType SortType" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.SortType</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Sources/TrackArtworkIdHandler.xml b/docs/Banshee/en/Banshee.Sources/TrackArtworkIdHandler.xml
index 3e89c10..a6ac4b6 100644
--- a/docs/Banshee/en/Banshee.Sources/TrackArtworkIdHandler.xml
+++ b/docs/Banshee/en/Banshee.Sources/TrackArtworkIdHandler.xml
@@ -1,8 +1,10 @@
 <Type Name="TrackArtworkIdHandler" FullName="Banshee.Sources.TrackArtworkIdHandler">
   <TypeSignature Language="C#" Value="public delegate string TrackArtworkIdHandler(DatabaseTrackInfo a);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TrackArtworkIdHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -16,7 +18,7 @@
   <Docs>
     <param name="a">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/TrackEqualHandler.xml b/docs/Banshee/en/Banshee.Sources/TrackEqualHandler.xml
index e19cea7..aeb1b93 100644
--- a/docs/Banshee/en/Banshee.Sources/TrackEqualHandler.xml
+++ b/docs/Banshee/en/Banshee.Sources/TrackEqualHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="TrackEqualHandler" FullName="Banshee.Sources.TrackEqualHandler">
   <TypeSignature Language="C#" Value="public delegate bool TrackEqualHandler(DatabaseTrackInfo a, TrackInfo b);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TrackEqualHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -19,7 +21,7 @@
     <param name="a">To be added.</param>
     <param name="b">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/TrackEventArgs.xml b/docs/Banshee/en/Banshee.Sources/TrackEventArgs.xml
index 2de9462..9dfd63d 100644
--- a/docs/Banshee/en/Banshee.Sources/TrackEventArgs.xml
+++ b/docs/Banshee/en/Banshee.Sources/TrackEventArgs.xml
@@ -1,9 +1,11 @@
 <Type Name="TrackEventArgs" FullName="Banshee.Sources.TrackEventArgs">
   <TypeSignature Language="C#" Value="public class TrackEventArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TrackEventArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -14,41 +16,80 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TrackEventArgs ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TrackEventArgs (Hyena.Query.QueryField[] fields);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Query.QueryField[] fields) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="fields" Type="Hyena.Query.QueryField[]"><Attributes><Attribute><AttributeName>System.ParamArray</AttributeName></Attribute></Attributes></Parameter></Parameters>
-      <Docs><param name="fields">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ChangedFields">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="fields" Type="Hyena.Query.QueryField[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="fields">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ChangedFields">
       <MemberSignature Language="C#" Value="public Hyena.Query.QueryField[] ChangedFields { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryField[] ChangedFields" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>Hyena.Query.QueryField[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="When">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Query.QueryField[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="When">
       <MemberSignature Language="C#" Value="public DateTime When { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime When" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.DateTime</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Sources/TrackExternalObjectHandler.xml b/docs/Banshee/en/Banshee.Sources/TrackExternalObjectHandler.xml
index bd94b11..38dce68 100644
--- a/docs/Banshee/en/Banshee.Sources/TrackExternalObjectHandler.xml
+++ b/docs/Banshee/en/Banshee.Sources/TrackExternalObjectHandler.xml
@@ -1,8 +1,10 @@
 <Type Name="TrackExternalObjectHandler" FullName="Banshee.Sources.TrackExternalObjectHandler">
   <TypeSignature Language="C#" Value="public delegate object TrackExternalObjectHandler(DatabaseTrackInfo a);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TrackExternalObjectHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -16,7 +18,7 @@
   <Docs>
     <param name="a">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Streaming/CommonTags.xml b/docs/Banshee/en/Banshee.Streaming/CommonTags.xml
index 3ab3000..2a2ef1f 100644
--- a/docs/Banshee/en/Banshee.Streaming/CommonTags.xml
+++ b/docs/Banshee/en/Banshee.Streaming/CommonTags.xml
@@ -1,11 +1,13 @@
 <Type Name="CommonTags" FullName="Banshee.Streaming.CommonTags">
   <TypeSignature Language="C#" Value="public sealed class CommonTags" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit CommonTags extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public CommonTags ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Album">
+      <MemberSignature Language="C#" Value="public const string Album;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Album" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Album">
-      <MemberSignature Language="C#" Value="public const string Album;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -40,15 +51,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AlbumCoverId">
+      <MemberSignature Language="C#" Value="public const string AlbumCoverId;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string AlbumCoverId" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AlbumCoverId">
-      <MemberSignature Language="C#" Value="public const string AlbumCoverId;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -56,19 +69,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="AlbumDiscCount">
       <MemberSignature Language="C#" Value="public const string AlbumDiscCount;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string AlbumDiscCount" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -80,11 +90,13 @@
     </Member>
     <Member MemberName="AlbumDiscNumber">
       <MemberSignature Language="C#" Value="public const string AlbumDiscNumber;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string AlbumDiscNumber" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -96,7 +108,14 @@
     </Member>
     <Member MemberName="AlbumGain">
       <MemberSignature Language="C#" Value="public const string AlbumGain;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string AlbumGain" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -104,15 +123,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AlbumPeak">
+      <MemberSignature Language="C#" Value="public const string AlbumPeak;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string AlbumPeak" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AlbumPeak">
-      <MemberSignature Language="C#" Value="public const string AlbumPeak;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -120,17 +141,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="AlbumSortName">
       <MemberSignature Language="C#" Value="public const string AlbumSortName;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string AlbumSortName" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -142,7 +160,14 @@
     </Member>
     <Member MemberName="Artist">
       <MemberSignature Language="C#" Value="public const string Artist;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Artist" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -150,17 +175,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ArtistSortName">
       <MemberSignature Language="C#" Value="public const string ArtistSortName;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string ArtistSortName" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -172,7 +194,14 @@
     </Member>
     <Member MemberName="AudioCodec">
       <MemberSignature Language="C#" Value="public const string AudioCodec;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string AudioCodec" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -180,19 +209,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="BeatsPerMinute">
       <MemberSignature Language="C#" Value="public const string BeatsPerMinute;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string BeatsPerMinute" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -204,7 +230,14 @@
     </Member>
     <Member MemberName="Bitrate">
       <MemberSignature Language="C#" Value="public const string Bitrate;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Bitrate" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -212,15 +245,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Codec">
+      <MemberSignature Language="C#" Value="public const string Codec;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Codec" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Codec">
-      <MemberSignature Language="C#" Value="public const string Codec;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -228,15 +263,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Comment">
+      <MemberSignature Language="C#" Value="public const string Comment;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Comment" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Comment">
-      <MemberSignature Language="C#" Value="public const string Comment;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -244,19 +281,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Composer">
       <MemberSignature Language="C#" Value="public const string Composer;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Composer" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -268,7 +302,14 @@
     </Member>
     <Member MemberName="Contact">
       <MemberSignature Language="C#" Value="public const string Contact;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Contact" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -276,15 +317,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Copyright">
+      <MemberSignature Language="C#" Value="public const string Copyright;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Copyright" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Copyright">
-      <MemberSignature Language="C#" Value="public const string Copyright;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -292,15 +335,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Date">
+      <MemberSignature Language="C#" Value="public const string Date;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Date" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Date">
-      <MemberSignature Language="C#" Value="public const string Date;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -308,15 +353,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Description">
+      <MemberSignature Language="C#" Value="public const string Description;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Description" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Description">
-      <MemberSignature Language="C#" Value="public const string Description;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -324,15 +371,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Disc">
+      <MemberSignature Language="C#" Value="public const string Disc;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Disc" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Disc">
-      <MemberSignature Language="C#" Value="public const string Disc;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -340,15 +389,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Duration">
+      <MemberSignature Language="C#" Value="public const string Duration;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Duration" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Duration">
-      <MemberSignature Language="C#" Value="public const string Duration;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -356,15 +407,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Encoder">
+      <MemberSignature Language="C#" Value="public const string Encoder;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Encoder" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Encoder">
-      <MemberSignature Language="C#" Value="public const string Encoder;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -372,15 +425,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="EncoderVersion">
+      <MemberSignature Language="C#" Value="public const string EncoderVersion;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string EncoderVersion" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="EncoderVersion">
-      <MemberSignature Language="C#" Value="public const string EncoderVersion;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -388,15 +443,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Genre">
+      <MemberSignature Language="C#" Value="public const string Genre;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Genre" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Genre">
-      <MemberSignature Language="C#" Value="public const string Genre;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -404,15 +461,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Isrc">
+      <MemberSignature Language="C#" Value="public const string Isrc;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Isrc" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Isrc">
-      <MemberSignature Language="C#" Value="public const string Isrc;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -420,15 +479,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="License">
+      <MemberSignature Language="C#" Value="public const string License;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string License" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="License">
-      <MemberSignature Language="C#" Value="public const string License;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -436,19 +497,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="LicenseUri">
       <MemberSignature Language="C#" Value="public const string LicenseUri;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string LicenseUri" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -460,7 +518,14 @@
     </Member>
     <Member MemberName="Location">
       <MemberSignature Language="C#" Value="public const string Location;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Location" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -468,15 +533,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="MaximumBitrate">
+      <MemberSignature Language="C#" Value="public const string MaximumBitrate;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string MaximumBitrate" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="MaximumBitrate">
-      <MemberSignature Language="C#" Value="public const string MaximumBitrate;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -484,15 +551,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="MinimumBitrate">
+      <MemberSignature Language="C#" Value="public const string MinimumBitrate;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string MinimumBitrate" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="MinimumBitrate">
-      <MemberSignature Language="C#" Value="public const string MinimumBitrate;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -500,15 +569,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="MoreInfoUri">
+      <MemberSignature Language="C#" Value="public const string MoreInfoUri;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string MoreInfoUri" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="MoreInfoUri">
-      <MemberSignature Language="C#" Value="public const string MoreInfoUri;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -516,19 +587,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="MusicBrainzAlbumId">
       <MemberSignature Language="C#" Value="public const string MusicBrainzAlbumId;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string MusicBrainzAlbumId" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -540,11 +608,13 @@
     </Member>
     <Member MemberName="MusicBrainzArtistId">
       <MemberSignature Language="C#" Value="public const string MusicBrainzArtistId;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string MusicBrainzArtistId" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -556,11 +626,13 @@
     </Member>
     <Member MemberName="MusicBrainzDiscId">
       <MemberSignature Language="C#" Value="public const string MusicBrainzDiscId;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string MusicBrainzDiscId" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -572,9 +644,11 @@
     </Member>
     <Member MemberName="MusicBrainzSortName">
       <MemberSignature Language="C#" Value="public const string MusicBrainzSortName;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string MusicBrainzSortName" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -586,11 +660,13 @@
     </Member>
     <Member MemberName="MusicBrainzTrackId">
       <MemberSignature Language="C#" Value="public const string MusicBrainzTrackId;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string MusicBrainzTrackId" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -602,7 +678,14 @@
     </Member>
     <Member MemberName="NominalBitrate">
       <MemberSignature Language="C#" Value="public const string NominalBitrate;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string NominalBitrate" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -610,15 +693,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Organization">
+      <MemberSignature Language="C#" Value="public const string Organization;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Organization" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Organization">
-      <MemberSignature Language="C#" Value="public const string Organization;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -626,15 +711,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Performer">
+      <MemberSignature Language="C#" Value="public const string Performer;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Performer" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Performer">
-      <MemberSignature Language="C#" Value="public const string Performer;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -642,15 +729,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Serial">
+      <MemberSignature Language="C#" Value="public const string Serial;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Serial" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Serial">
-      <MemberSignature Language="C#" Value="public const string Serial;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -658,15 +747,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="StreamType">
+      <MemberSignature Language="C#" Value="public const string StreamType;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string StreamType" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="StreamType">
-      <MemberSignature Language="C#" Value="public const string StreamType;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -674,15 +765,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Title">
+      <MemberSignature Language="C#" Value="public const string Title;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Title" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Title">
-      <MemberSignature Language="C#" Value="public const string Title;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -690,17 +783,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="TitleSortName">
       <MemberSignature Language="C#" Value="public const string TitleSortName;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string TitleSortName" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -712,7 +802,14 @@
     </Member>
     <Member MemberName="TrackCount">
       <MemberSignature Language="C#" Value="public const string TrackCount;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string TrackCount" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -720,15 +817,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TrackGain">
+      <MemberSignature Language="C#" Value="public const string TrackGain;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string TrackGain" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="TrackGain">
-      <MemberSignature Language="C#" Value="public const string TrackGain;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -736,15 +835,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TrackNumber">
+      <MemberSignature Language="C#" Value="public const string TrackNumber;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string TrackNumber" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="TrackNumber">
-      <MemberSignature Language="C#" Value="public const string TrackNumber;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -752,15 +853,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TrackPeak">
+      <MemberSignature Language="C#" Value="public const string TrackPeak;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string TrackPeak" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="TrackPeak">
-      <MemberSignature Language="C#" Value="public const string TrackPeak;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -768,15 +871,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Version">
+      <MemberSignature Language="C#" Value="public const string Version;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string Version" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Version">
-      <MemberSignature Language="C#" Value="public const string Version;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -784,15 +889,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="VideoCodec">
+      <MemberSignature Language="C#" Value="public const string VideoCodec;" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal string VideoCodec" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="VideoCodec">
-      <MemberSignature Language="C#" Value="public const string VideoCodec;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -800,11 +907,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Streaming/RadioTrackInfo.xml b/docs/Banshee/en/Banshee.Streaming/RadioTrackInfo.xml
index d8f808e..48a5e0b 100644
--- a/docs/Banshee/en/Banshee.Streaming/RadioTrackInfo.xml
+++ b/docs/Banshee/en/Banshee.Streaming/RadioTrackInfo.xml
@@ -1,10 +1,12 @@
 <Type Name="RadioTrackInfo" FullName="Banshee.Streaming.RadioTrackInfo">
   <TypeSignature Language="C#" Value="public class RadioTrackInfo : Banshee.Collection.TrackInfo" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RadioTrackInfo extends Banshee.Collection.TrackInfo" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Collection.TrackInfo</BaseTypeName>
@@ -15,50 +17,358 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected RadioTrackInfo ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RadioTrackInfo (Banshee.Base.SafeUri uri);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="uri" Type="Banshee.Base.SafeUri" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public RadioTrackInfo (Banshee.Collection.TrackInfo parentTrack);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="parentTrack" Type="Banshee.Collection.TrackInfo" /></Parameters><Docs><param name="parentTrack">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public RadioTrackInfo (Media.Playlists.Xspf.Track track);" /><MemberType>Constructor</MemberType><Parameters><Parameter Name="track" Type="Media.Playlists.Xspf.Track" /></Parameters><Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></
 Docs><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ParentTrack"><MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo ParentTrack { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Collection.TrackInfo</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ParsingPlaylist">
+      <Parameters>
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RadioTrackInfo (Banshee.Collection.TrackInfo parentTrack);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Collection.TrackInfo parentTrack) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="parentTrack" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="parentTrack">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RadioTrackInfo (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public RadioTrackInfo (Media.Playlists.Xspf.Track track);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Media.Playlists.Xspf.Track track) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="track" Type="Media.Playlists.Xspf.Track" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Open">
+      <MemberSignature Language="C#" Value="public static Banshee.Streaming.RadioTrackInfo Open (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Streaming.RadioTrackInfo Open(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Streaming.RadioTrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Open">
+      <MemberSignature Language="C#" Value="public static Banshee.Streaming.RadioTrackInfo Open (string uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Streaming.RadioTrackInfo Open(string uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Streaming.RadioTrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OpenPlay">
+      <MemberSignature Language="C#" Value="public static Banshee.Streaming.RadioTrackInfo OpenPlay (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Streaming.RadioTrackInfo OpenPlay(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Streaming.RadioTrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OpenPlay">
+      <MemberSignature Language="C#" Value="public static Banshee.Streaming.RadioTrackInfo OpenPlay (string uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Banshee.Streaming.RadioTrackInfo OpenPlay(string uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Streaming.RadioTrackInfo</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ParentTrack">
+      <MemberSignature Language="C#" Value="public Banshee.Collection.TrackInfo ParentTrack { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Collection.TrackInfo ParentTrack" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Collection.TrackInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ParsingPlaylist">
       <MemberSignature Language="C#" Value="public bool ParsingPlaylist { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ParsingPlaylist" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ParsingPlaylistEvent">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ParsingPlaylistEvent">
       <MemberSignature Language="C#" Value="public event EventHandler ParsingPlaylistEvent;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler ParsingPlaylistEvent" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Play">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Play">
       <MemberSignature Language="C#" Value="public void Play ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Play() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PlayNextStream"><MemberSignature Language="C#" Value="public bool PlayNextStream ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="PlayNextStream">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlaybackError">
+      <MemberSignature Language="C#" Value="public override Banshee.Streaming.StreamPlaybackError PlaybackError { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Streaming.StreamPlaybackError PlaybackError" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Streaming.StreamPlaybackError</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlayNextStream">
+      <MemberSignature Language="C#" Value="public bool PlayNextStream ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool PlayNextStream() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PlayNextStream">
       <MemberSignature Language="C#" Value="public void PlayNextStream ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="PlayPreviousStream">
+      <MemberSignature Language="C#" Value="public bool PlayPreviousStream ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool PlayPreviousStream() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PlayPreviousStream"><MemberSignature Language="C#" Value="public bool PlayPreviousStream ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="XspfTrack">
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SavePlaybackError">
+      <MemberSignature Language="C#" Value="public void SavePlaybackError (Banshee.Streaming.StreamPlaybackError value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SavePlaybackError(valuetype Banshee.Streaming.StreamPlaybackError value) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="value" Type="Banshee.Streaming.StreamPlaybackError" />
+      </Parameters>
+      <Docs>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UnknownStream">
+      <MemberSignature Language="C#" Value="public static readonly string UnknownStream;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly string UnknownStream" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="XspfTrack">
       <MemberSignature Language="C#" Value="public Media.Playlists.Xspf.Track XspfTrack { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Media.Playlists.Xspf.Track XspfTrack" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Media.Playlists.Xspf.Track</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Media.Playlists.Xspf.Track</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Streaming/SaveTrackMetadataJob.xml b/docs/Banshee/en/Banshee.Streaming/SaveTrackMetadataJob.xml
index df94430..e9942c0 100644
--- a/docs/Banshee/en/Banshee.Streaming/SaveTrackMetadataJob.xml
+++ b/docs/Banshee/en/Banshee.Streaming/SaveTrackMetadataJob.xml
@@ -19,24 +19,53 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SaveTrackMetadataJob (Banshee.Collection.TrackInfo track);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="track" Type="Banshee.Collection.TrackInfo" /></Parameters>
-      <Docs><param name="track">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Name">
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Run">
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Run">
       <MemberSignature Language="C#" Value="public void Run ();" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Streaming/StreamPlaybackError.xml b/docs/Banshee/en/Banshee.Streaming/StreamPlaybackError.xml
index 5563487..9206e6f 100644
--- a/docs/Banshee/en/Banshee.Streaming/StreamPlaybackError.xml
+++ b/docs/Banshee/en/Banshee.Streaming/StreamPlaybackError.xml
@@ -1,11 +1,13 @@
 <Type Name="StreamPlaybackError" FullName="Banshee.Streaming.StreamPlaybackError">
   <TypeSignature Language="C#" Value="public enum StreamPlaybackError" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed StreamPlaybackError extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -17,78 +19,88 @@
   <Members>
     <Member MemberName="CodecNotFound">
       <MemberSignature Language="C#" Value="CodecNotFound" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Streaming.StreamPlaybackError CodecNotFound = int32(2)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Banshee.Streaming.StreamPlaybackError</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Drm">
+      <MemberSignature Language="C#" Value="Drm" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Streaming.StreamPlaybackError Drm = int32(3)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Drm">
-      <MemberSignature Language="C#" Value="Drm" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Streaming.StreamPlaybackError</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="None">
+      <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Streaming.StreamPlaybackError None = int32(0)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="None">
-      <MemberSignature Language="C#" Value="None" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Streaming.StreamPlaybackError</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="ResourceNotFound">
+      <MemberSignature Language="C#" Value="ResourceNotFound" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Streaming.StreamPlaybackError ResourceNotFound = int32(1)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ResourceNotFound">
-      <MemberSignature Language="C#" Value="ResourceNotFound" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Streaming.StreamPlaybackError</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Unknown">
+      <MemberSignature Language="C#" Value="Unknown" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Streaming.StreamPlaybackError Unknown = int32(4)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Unknown">
-      <MemberSignature Language="C#" Value="Unknown" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Streaming.StreamPlaybackError</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Streaming/StreamRatingTagger.xml b/docs/Banshee/en/Banshee.Streaming/StreamRatingTagger.xml
index 3f3bf1c..c2823bf 100644
--- a/docs/Banshee/en/Banshee.Streaming/StreamRatingTagger.xml
+++ b/docs/Banshee/en/Banshee.Streaming/StreamRatingTagger.xml
@@ -1,8 +1,10 @@
 <Type Name="StreamRatingTagger" FullName="Banshee.Streaming.StreamRatingTagger">
   <TypeSignature Language="C#" Value="public static class StreamRatingTagger" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit StreamRatingTagger extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName="GetRatingAndPlayCount">
       <MemberSignature Language="C#" Value="public static void GetRatingAndPlayCount (TagLib.File from_file, ref int rating, ref int playcount);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void GetRatingAndPlayCount(class TagLib.File from_file, int32 rating, int32 playcount) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -35,6 +39,48 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="StorePlayCount">
+      <MemberSignature Language="C#" Value="public static void StorePlayCount (int playcount, TagLib.File to_file);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void StorePlayCount(int32 playcount, class TagLib.File to_file) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="playcount" Type="System.Int32" />
+        <Parameter Name="to_file" Type="TagLib.File" />
+      </Parameters>
+      <Docs>
+        <param name="playcount">To be added.</param>
+        <param name="to_file">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StoreRating">
+      <MemberSignature Language="C#" Value="public static void StoreRating (int rating, TagLib.File to_file);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void StoreRating(int32 rating, class TagLib.File to_file) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="rating" Type="System.Int32" />
+        <Parameter Name="to_file" Type="TagLib.File" />
+      </Parameters>
+      <Docs>
+        <param name="rating">To be added.</param>
+        <param name="to_file">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="StoreRatingAndPlayCount">
       <MemberSignature Language="C#" Value="public static void StoreRatingAndPlayCount (int rating, int playcount, TagLib.File to_file);" />
       <MemberType>Method</MemberType>
diff --git a/docs/Banshee/en/Banshee.Streaming/StreamTag.xml b/docs/Banshee/en/Banshee.Streaming/StreamTag.xml
index 821c900..59c9b72 100644
--- a/docs/Banshee/en/Banshee.Streaming/StreamTag.xml
+++ b/docs/Banshee/en/Banshee.Streaming/StreamTag.xml
@@ -1,11 +1,13 @@
 <Type Name="StreamTag" FullName="Banshee.Streaming.StreamTag">
   <TypeSignature Language="C#" Value="public struct StreamTag" />
+  <TypeSignature Language="ILAsm" Value=".class public sequential ansi sealed beforefieldinit StreamTag extends System.ValueType" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ValueType</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name;" />
+      <MemberSignature Language="ILAsm" Value=".field public string Name" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -26,17 +35,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -50,7 +56,14 @@
     </Member>
     <Member MemberName="Value">
       <MemberSignature Language="C#" Value="public object Value;" />
+      <MemberSignature Language="ILAsm" Value=".field public object Value" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
       </ReturnValue>
@@ -58,15 +71,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Zero">
+      <MemberSignature Language="C#" Value="public static readonly Banshee.Streaming.StreamTag Zero;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Banshee.Streaming.StreamTag Zero" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Zero">
-      <MemberSignature Language="C#" Value="public static readonly Banshee.Streaming.StreamTag Zero;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Banshee.Streaming.StreamTag</ReturnType>
       </ReturnValue>
@@ -74,11 +89,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Streaming/StreamTagger.xml b/docs/Banshee/en/Banshee.Streaming/StreamTagger.xml
index de8c21a..ae99ea0 100644
--- a/docs/Banshee/en/Banshee.Streaming/StreamTagger.xml
+++ b/docs/Banshee/en/Banshee.Streaming/StreamTagger.xml
@@ -1,11 +1,13 @@
 <Type Name="StreamTagger" FullName="Banshee.Streaming.StreamTagger">
   <TypeSignature Language="C#" Value="public static class StreamTagger" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit StreamTagger extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Core</AssemblyName>
     <AssemblyVersion>0.90.1.25775</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -37,6 +39,26 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="ProcessUri">
+      <MemberSignature Language="C#" Value="public static TagLib.File ProcessUri (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class TagLib.File ProcessUri(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>TagLib.File</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="SaveToFile">
       <MemberSignature Language="C#" Value="public static bool SaveToFile (Banshee.Collection.TrackInfo track, bool write_metadata, bool write_rating_and_play_count);" />
       <MemberType>Method</MemberType>
@@ -60,6 +82,32 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="SaveToFile">
+      <MemberSignature Language="C#" Value="public static bool SaveToFile (Banshee.Collection.TrackInfo track, bool write_metadata, bool write_rating, bool write_play_count);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool SaveToFile(class Banshee.Collection.TrackInfo track, bool write_metadata, bool write_rating, bool write_play_count) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="write_metadata" Type="System.Boolean" />
+        <Parameter Name="write_rating" Type="System.Boolean" />
+        <Parameter Name="write_play_count" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="write_metadata">To be added.</param>
+        <param name="write_rating">To be added.</param>
+        <param name="write_play_count">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="TrackInfoMerge">
       <MemberSignature Language="C#" Value="public static void TrackInfoMerge (Banshee.Collection.TrackInfo track, Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
@@ -82,7 +130,14 @@
     </Member>
     <Member MemberName="TrackInfoMerge">
       <MemberSignature Language="C#" Value="public static void TrackInfoMerge (Banshee.Collection.TrackInfo track, Banshee.Streaming.StreamTag tag);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void TrackInfoMerge(class Banshee.Collection.TrackInfo track, valuetype Banshee.Streaming.StreamTag tag) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -96,15 +151,38 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TrackInfoMerge">
+      <MemberSignature Language="C#" Value="public static void TrackInfoMerge (Banshee.Collection.TrackInfo track, Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void TrackInfoMerge(class Banshee.Collection.TrackInfo track, class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="TrackInfoMerge">
       <MemberSignature Language="C#" Value="public static void TrackInfoMerge (Banshee.Collection.TrackInfo track, TagLib.File file);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void TrackInfoMerge(class Banshee.Collection.TrackInfo track, class TagLib.File file) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -118,15 +196,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TrackInfoMerge">
+      <MemberSignature Language="C#" Value="public static void TrackInfoMerge (Banshee.Collection.TrackInfo track, TagLib.File file, bool preferTrackInfo);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void TrackInfoMerge(class Banshee.Collection.TrackInfo track, class TagLib.File file, bool preferTrackInfo) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="TrackInfoMerge">
-      <MemberSignature Language="C#" Value="public static void TrackInfoMerge (Banshee.Collection.TrackInfo track, TagLib.File file, bool preferTrackInfo);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -142,11 +222,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="TrackInfoMerge">
       <MemberSignature Language="C#" Value="public static void TrackInfoMerge (Banshee.Collection.TrackInfo track, TagLib.File file, bool preferTrackInfo, bool import_rating_and_play_count);" />
@@ -172,5 +247,32 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="TrackInfoMerge">
+      <MemberSignature Language="C#" Value="public static void TrackInfoMerge (Banshee.Collection.TrackInfo track, TagLib.File file, bool preferTrackInfo, bool import_rating, bool import_play_count);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void TrackInfoMerge(class Banshee.Collection.TrackInfo track, class TagLib.File file, bool preferTrackInfo, bool import_rating, bool import_play_count) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="track" Type="Banshee.Collection.TrackInfo" />
+        <Parameter Name="file" Type="TagLib.File" />
+        <Parameter Name="preferTrackInfo" Type="System.Boolean" />
+        <Parameter Name="import_rating" Type="System.Boolean" />
+        <Parameter Name="import_play_count" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="track">To be added.</param>
+        <param name="file">To be added.</param>
+        <param name="preferTrackInfo">To be added.</param>
+        <param name="import_rating">To be added.</param>
+        <param name="import_play_count">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Web/BaseHttpServer.xml b/docs/Banshee/en/Banshee.Web/BaseHttpServer.xml
new file mode 100644
index 0000000..f617046
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Web/BaseHttpServer.xml
@@ -0,0 +1,431 @@
+<Type Name="BaseHttpServer" FullName="Banshee.Web.BaseHttpServer">
+  <TypeSignature Language="C#" Value="public abstract class BaseHttpServer" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit BaseHttpServer extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Services</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public BaseHttpServer (System.Net.EndPoint endpoint, string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Net.EndPoint endpoint, string name) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="endpoint" Type="System.Net.EndPoint" />
+        <Parameter Name="name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="endpoint">To be added.</param>
+        <param name="name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public BaseHttpServer (System.Net.EndPoint endpoint, string name, int chunk_length);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Net.EndPoint endpoint, string name, int32 chunk_length) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="endpoint" Type="System.Net.EndPoint" />
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="chunk_length" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="endpoint">To be added.</param>
+        <param name="name">To be added.</param>
+        <param name="chunk_length">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BindServerSocket">
+      <MemberSignature Language="C#" Value="protected virtual bool BindServerSocket ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance bool BindServerSocket() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ChunkLength">
+      <MemberSignature Language="C#" Value="public int ChunkLength { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ChunkLength" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="clients">
+      <MemberSignature Language="C#" Value="protected readonly System.Collections.ArrayList clients;" />
+      <MemberSignature Language="ILAsm" Value=".field family initonly class System.Collections.ArrayList clients" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.ArrayList</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EndPoint">
+      <MemberSignature Language="C#" Value="protected System.Net.EndPoint EndPoint { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Net.EndPoint EndPoint" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Net.EndPoint</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Escape">
+      <MemberSignature Language="C#" Value="protected static string Escape (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method familystatic hidebysig string Escape(string input) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="input" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="input">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleRequest">
+      <MemberSignature Language="C#" Value="protected virtual bool HandleRequest (System.Net.Sockets.Socket client);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance bool HandleRequest(class System.Net.Sockets.Socket client) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="client" Type="System.Net.Sockets.Socket" />
+      </Parameters>
+      <Docs>
+        <param name="client">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HandleValidRequest">
+      <MemberSignature Language="C#" Value="protected abstract void HandleValidRequest (System.Net.Sockets.Socket client, string[] split_request, string[] request_headers);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void HandleValidRequest(class System.Net.Sockets.Socket client, string[] split_request, string[] request_headers) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="client" Type="System.Net.Sockets.Socket" />
+        <Parameter Name="split_request" Type="System.String[]" />
+        <Parameter Name="request_headers" Type="System.String[]" />
+      </Parameters>
+      <Docs>
+        <param name="client">To be added.</param>
+        <param name="split_request">To be added.</param>
+        <param name="request_headers">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsBound">
+      <MemberSignature Language="C#" Value="public bool IsBound { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsBound" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsRunning">
+      <MemberSignature Language="C#" Value="public bool IsRunning { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsRunning" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ParseRangeRequest">
+      <MemberSignature Language="C#" Value="protected virtual long ParseRangeRequest (string line);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance int64 ParseRangeRequest(string line) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="line" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="line">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Port">
+      <MemberSignature Language="C#" Value="public ushort Port { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int16 Port" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt16</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="server">
+      <MemberSignature Language="C#" Value="protected System.Net.Sockets.Socket server;" />
+      <MemberSignature Language="ILAsm" Value=".field family class System.Net.Sockets.Socket server" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Net.Sockets.Socket</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Start">
+      <MemberSignature Language="C#" Value="public void Start ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Start() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Start">
+      <MemberSignature Language="C#" Value="public void Start (int backlog);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Start(int32 backlog) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="backlog" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="backlog">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Stop">
+      <MemberSignature Language="C#" Value="public virtual void Stop ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Stop() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WriteResponse">
+      <MemberSignature Language="C#" Value="protected virtual void WriteResponse (System.Net.Sockets.Socket client, System.Net.HttpStatusCode code, byte[] body);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteResponse(class System.Net.Sockets.Socket client, valuetype System.Net.HttpStatusCode code, unsigned int8[] body) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="client" Type="System.Net.Sockets.Socket" />
+        <Parameter Name="code" Type="System.Net.HttpStatusCode" />
+        <Parameter Name="body" Type="System.Byte[]" />
+      </Parameters>
+      <Docs>
+        <param name="client">To be added.</param>
+        <param name="code">To be added.</param>
+        <param name="body">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WriteResponse">
+      <MemberSignature Language="C#" Value="protected void WriteResponse (System.Net.Sockets.Socket client, System.Net.HttpStatusCode code, string body);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void WriteResponse(class System.Net.Sockets.Socket client, valuetype System.Net.HttpStatusCode code, string body) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="client" Type="System.Net.Sockets.Socket" />
+        <Parameter Name="code" Type="System.Net.HttpStatusCode" />
+        <Parameter Name="body" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="client">To be added.</param>
+        <param name="code">To be added.</param>
+        <param name="body">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WriteResponseStream">
+      <MemberSignature Language="C#" Value="protected void WriteResponseStream (System.Net.Sockets.Socket client, System.IO.Stream response, long length, string filename);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void WriteResponseStream(class System.Net.Sockets.Socket client, class System.IO.Stream response, int64 length, string filename) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="client" Type="System.Net.Sockets.Socket" />
+        <Parameter Name="response" Type="System.IO.Stream" />
+        <Parameter Name="length" Type="System.Int64" />
+        <Parameter Name="filename" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="client">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="length">To be added.</param>
+        <param name="filename">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WriteResponseStream">
+      <MemberSignature Language="C#" Value="protected virtual void WriteResponseStream (System.Net.Sockets.Socket client, System.IO.Stream response, long length, string filename, long offset);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteResponseStream(class System.Net.Sockets.Socket client, class System.IO.Stream response, int64 length, string filename, int64 offset) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="client" Type="System.Net.Sockets.Socket" />
+        <Parameter Name="response" Type="System.IO.Stream" />
+        <Parameter Name="length" Type="System.Int64" />
+        <Parameter Name="filename" Type="System.String" />
+        <Parameter Name="offset" Type="System.Int64" />
+      </Parameters>
+      <Docs>
+        <param name="client">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="length">To be added.</param>
+        <param name="filename">To be added.</param>
+        <param name="offset">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Web/Browser+OpenUrlHandler.xml b/docs/Banshee/en/Banshee.Web/Browser+OpenUrlHandler.xml
index 9960a21..455fe76 100644
--- a/docs/Banshee/en/Banshee.Web/Browser+OpenUrlHandler.xml
+++ b/docs/Banshee/en/Banshee.Web/Browser+OpenUrlHandler.xml
@@ -1,9 +1,11 @@
 <Type Name="Browser+OpenUrlHandler" FullName="Banshee.Web.Browser+OpenUrlHandler">
   <TypeSignature Language="C#" Value="public delegate bool Browser.OpenUrlHandler(string uri);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed Browser/OpenUrlHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -17,7 +19,7 @@
   <Docs>
     <param name="uri">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Web/Browser.xml b/docs/Banshee/en/Banshee.Web/Browser.xml
index 5d365c0..3606c3d 100644
--- a/docs/Banshee/en/Banshee.Web/Browser.xml
+++ b/docs/Banshee/en/Banshee.Web/Browser.xml
@@ -1,10 +1,12 @@
 <Type Name="Browser" FullName="Banshee.Web.Browser">
   <TypeSignature Language="C#" Value="public class Browser" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Browser extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>0.90.1.25404</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,24 +17,99 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Browser ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Open">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Open">
       <MemberSignature Language="C#" Value="public static bool Open (string url);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool Open(string url) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="url" Type="System.String" /></Parameters>
-      <Docs><param name="url">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OpenHandler"><MemberSignature Language="C#" Value="public static Banshee.Web.Browser.OpenUrlHandler OpenHandler { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Banshee.Web.Browser+OpenUrlHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="UserAgent">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="url" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="url">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Open">
+      <MemberSignature Language="C#" Value="public static bool Open (string url, bool showErrors);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool Open(string url, bool showErrors) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="url" Type="System.String" />
+        <Parameter Name="showErrors" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="url">To be added.</param>
+        <param name="showErrors">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OpenHandler">
+      <MemberSignature Language="C#" Value="public static Banshee.Web.Browser.OpenUrlHandler OpenHandler { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Web.Browser/OpenUrlHandler OpenHandler" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Web.Browser+OpenUrlHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UserAgent">
       <MemberSignature Language="C#" Value="public static readonly string UserAgent;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly string UserAgent" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Web/HttpRequest.xml b/docs/Banshee/en/Banshee.Web/HttpRequest.xml
index 2ddb893..10ab0b3 100644
--- a/docs/Banshee/en/Banshee.Web/HttpRequest.xml
+++ b/docs/Banshee/en/Banshee.Web/HttpRequest.xml
@@ -1,9 +1,11 @@
 <Type Name="HttpRequest" FullName="Banshee.Web.HttpRequest">
   <TypeSignature Language="C#" Value="public class HttpRequest : IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit HttpRequest extends System.Object implements class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Services</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,206 +20,508 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HttpRequest ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HttpRequest (Banshee.Base.SafeUri uri);" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="uri" Type="Banshee.Base.SafeUri" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public HttpRequest (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HttpRequest (string uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string uri) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="uri" Type="System.String" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName=".ctor">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HttpRequest (Uri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Uri uri) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <Parameters><Parameter Name="uri" Type="System.Uri" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="AddIgnoreMimeType">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="uri" Type="System.Uri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddIgnoreMimeType">
       <MemberSignature Language="C#" Value="public void AddIgnoreMimeType (string mimetype);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddIgnoreMimeType(string mimetype) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="mimetype" Type="System.String" /></Parameters>
-      <Docs><param name="mimetype">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="ClearIgnoreMimeTypes">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="mimetype" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="mimetype">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClearIgnoreMimeTypes">
       <MemberSignature Language="C#" Value="public void ClearIgnoreMimeTypes ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClearIgnoreMimeTypes() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CreateRequest">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateRequest">
       <MemberSignature Language="C#" Value="public void CreateRequest (Banshee.Base.SafeUri uri);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="Banshee.Base.SafeUri" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CreateRequest">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Banshee.Base.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateRequest">
+      <MemberSignature Language="C#" Value="public void CreateRequest (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void CreateRequest(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateRequest">
       <MemberSignature Language="C#" Value="public void CreateRequest (string uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void CreateRequest(string uri) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="System.String" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="CreateRequest">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateRequest">
       <MemberSignature Language="C#" Value="public virtual void CreateRequest (Uri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CreateRequest(class System.Uri uri) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="uri" Type="System.Uri" /></Parameters>
-      <Docs><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Dispose">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.Uri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Dispose">
       <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="DumpResponseStream">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DumpResponseStream">
       <MemberSignature Language="C#" Value="public void DumpResponseStream ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DumpResponseStream() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="GetResponse">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetResponse">
       <MemberSignature Language="C#" Value="public virtual void GetResponse ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetResponse() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="IgnoreMimeTypes">
-      <MemberSignature Language="C#" Value="public string[] IgnoreMimeTypes { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetResponseStream">
+      <MemberSignature Language="C#" Value="public System.IO.Stream GetResponseStream ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.IO.Stream GetResponseStream() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.IO.Stream</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IgnoreMimeTypes">
+      <MemberSignature Language="C#" Value="public string[] IgnoreMimeTypes { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] IgnoreMimeTypes" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="InternetConnected">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InternetConnected">
       <MemberSignature Language="C#" Value="protected bool InternetConnected { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool InternetConnected" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="RemoveIgnoreMimeType">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveIgnoreMimeType">
       <MemberSignature Language="C#" Value="public void RemoveIgnoreMimeType (string mimetype);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveIgnoreMimeType(string mimetype) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="mimetype" Type="System.String" /></Parameters>
-      <Docs><param name="mimetype">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Request">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="mimetype" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="mimetype">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Request">
       <MemberSignature Language="C#" Value="public System.Net.HttpWebRequest Request { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Net.HttpWebRequest Request" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Net.HttpWebRequest</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Response">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Net.HttpWebRequest</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Response">
       <MemberSignature Language="C#" Value="public System.Net.HttpWebResponse Response { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Net.HttpWebResponse Response" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Net.HttpWebResponse</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ResponseBody">
+      <MemberSignature Language="C#" Value="public string ResponseBody { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ResponseBody" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Net.HttpWebResponse</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SaveResponseStream">
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveResponseStream">
       <MemberSignature Language="C#" Value="public void SaveResponseStream (Banshee.Base.SafeUri path);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="Banshee.Base.SafeUri" /></Parameters>
-      <Docs><param name="path">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SaveResponseStream">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="Banshee.Base.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveResponseStream">
+      <MemberSignature Language="C#" Value="public void SaveResponseStream (Hyena.SafeUri path);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SaveResponseStream(class Hyena.SafeUri path) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveResponseStream">
       <MemberSignature Language="C#" Value="public void SaveResponseStream (Banshee.Base.SafeUri path, bool closeResponse);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="path" Type="Banshee.Base.SafeUri" /><Parameter Name="closeResponse" Type="System.Boolean" /></Parameters>
-      <Docs><param name="path">To be added.</param><param name="closeResponse">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="SaveResponseStream">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="Banshee.Base.SafeUri" />
+        <Parameter Name="closeResponse" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <param name="closeResponse">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveResponseStream">
+      <MemberSignature Language="C#" Value="public void SaveResponseStream (Hyena.SafeUri path, bool closeResponse);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SaveResponseStream(class Hyena.SafeUri path, bool closeResponse) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="Hyena.SafeUri" />
+        <Parameter Name="closeResponse" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <param name="closeResponse">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SaveResponseStream">
       <MemberSignature Language="C#" Value="public virtual void SaveResponseStream (System.IO.Stream toStream, bool closeResponse);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SaveResponseStream(class System.IO.Stream toStream, bool closeResponse) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="toStream" Type="System.IO.Stream" /><Parameter Name="closeResponse" Type="System.Boolean" /></Parameters>
-      <Docs><param name="toStream">To be added.</param><param name="closeResponse">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    </Member><Member MemberName="Timeout">
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="toStream" Type="System.IO.Stream" />
+        <Parameter Name="closeResponse" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="toStream">To be added.</param>
+        <param name="closeResponse">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Timeout">
       <MemberSignature Language="C#" Value="protected virtual TimeSpan Timeout { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan Timeout" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
-        
-      <AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo>
-      <ReturnValue><ReturnType>System.TimeSpan</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.TimeSpan</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/CustomActionProxy.xml b/docs/Banshee/en/Banshee.Widgets/CustomActionProxy.xml
index a2d1d58..946777b 100644
--- a/docs/Banshee/en/Banshee.Widgets/CustomActionProxy.xml
+++ b/docs/Banshee/en/Banshee.Widgets/CustomActionProxy.xml
@@ -1,10 +1,12 @@
 <Type Name="CustomActionProxy" FullName="Banshee.Widgets.CustomActionProxy">
   <TypeSignature Language="C#" Value="public abstract class CustomActionProxy" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit CustomActionProxy extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,45 +17,183 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public CustomActionProxy (Gtk.UIManager ui, Gtk.Action proxiedAction);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gtk.UIManager ui, class Gtk.Action proxiedAction) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="ui" Type="Gtk.UIManager" /><Parameter Name="proxiedAction" Type="Gtk.Action" /></Parameters>
-      <Docs><param name="ui">To be added.</param><param name="proxiedAction">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="action">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="ui" Type="Gtk.UIManager" />
+        <Parameter Name="proxiedAction" Type="Gtk.Action" />
+      </Parameters>
+      <Docs>
+        <param name="ui">To be added.</param>
+        <param name="proxiedAction">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="action">
       <MemberSignature Language="C#" Value="protected Gtk.Action action;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.Action action" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Gtk.Action</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddPath">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Action</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddPath">
       <MemberSignature Language="C#" Value="public void AddPath (string menuPath);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPath(string menuPath) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="menuPath" Type="System.String" /></Parameters>
-      <Docs><param name="menuPath">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddPath">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="menuPath" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="menuPath">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddPath">
       <MemberSignature Language="C#" Value="public void AddPath (string menuPath, string menuItemPath);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPath(string menuPath, string menuItemPath) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="menuPath" Type="System.String" /><Parameter Name="menuItemPath" Type="System.String" /></Parameters>
-      <Docs><param name="menuPath">To be added.</param><param name="menuItemPath">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetNewMenuItem"><MemberSignature Language="C#" Value="protected virtual Hyena.Widgets.ComplexMenuItem GetNewMenuItem ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Hyena.Widgets.ComplexMenuItem</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetNewToolItem"><MemberSignature Language="C#" Value="protected virtual Gtk.ToolItem GetNewToolItem ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gtk.ToolItem</ReturnType></ReturnValue><Parameters /><Docs><summary>T
 o be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="InsertProxy"><MemberSignature Language="C#" Value="protected virtual void InsertProxy (Gtk.Action menuAction, Gtk.Widget parent, Gtk.Widget afterItem);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="menuAction" Type="Gtk.Action" /><Parameter Name="parent" Type="Gtk.Widget" /><Parameter Name="afterItem" Type="Gtk.Widget" /></Parameters><Docs><param name="menuAction">To be added.</param><param name="parent">To be added.</param><param name="afterItem">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="paths">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="menuPath" Type="System.String" />
+        <Parameter Name="menuItemPath" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="menuPath">To be added.</param>
+        <param name="menuItemPath">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetNewMenuItem">
+      <MemberSignature Language="C#" Value="protected virtual Hyena.Widgets.ComplexMenuItem GetNewMenuItem ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class Hyena.Widgets.ComplexMenuItem GetNewMenuItem() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Widgets.ComplexMenuItem</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetNewToolItem">
+      <MemberSignature Language="C#" Value="protected virtual Gtk.ToolItem GetNewToolItem ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class Gtk.ToolItem GetNewToolItem() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.ToolItem</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InsertProxy">
+      <MemberSignature Language="C#" Value="protected virtual void InsertProxy (Gtk.Action menuAction, Gtk.Widget parent, Gtk.Widget afterItem);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void InsertProxy(class Gtk.Action menuAction, class Gtk.Widget parent, class Gtk.Widget afterItem) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="menuAction" Type="Gtk.Action" />
+        <Parameter Name="parent" Type="Gtk.Widget" />
+        <Parameter Name="afterItem" Type="Gtk.Widget" />
+      </Parameters>
+      <Docs>
+        <param name="menuAction">To be added.</param>
+        <param name="parent">To be added.</param>
+        <param name="afterItem">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="paths">
       <MemberSignature Language="C#" Value="protected string[] paths;" />
+      <MemberSignature Language="ILAsm" Value=".field family string[] paths" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ui">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ui">
       <MemberSignature Language="C#" Value="protected Gtk.UIManager ui;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.UIManager ui" />
       <MemberType>Field</MemberType>
-      <ReturnValue><ReturnType>Gtk.UIManager</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.UIManager</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/DateButton.xml b/docs/Banshee/en/Banshee.Widgets/DateButton.xml
index a572f44..78633eb 100644
--- a/docs/Banshee/en/Banshee.Widgets/DateButton.xml
+++ b/docs/Banshee/en/Banshee.Widgets/DateButton.xml
@@ -1,10 +1,12 @@
 <Type Name="DateButton" FullName="Banshee.Widgets.DateButton">
   <TypeSignature Language="C#" Value="public class DateButton : Gtk.ToggleButton" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DateButton extends Gtk.ToggleButton" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.ToggleButton</BaseTypeName>
@@ -15,30 +17,80 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DateButton (string text);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string text) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="text" Type="System.String" /></Parameters>
-      <Docs><param name="text">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Date">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="text" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="text">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Date">
       <MemberSignature Language="C#" Value="public DateTime Date { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime Date" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.DateTime</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DisplayFormat">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DisplayFormat">
       <MemberSignature Language="C#" Value="public string DisplayFormat { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayFormat" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HideCalendar">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HideCalendar">
       <MemberSignature Language="C#" Value="public void HideCalendar (bool update);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void HideCalendar(bool update) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="update" Type="System.Boolean" /></Parameters>
-      <Docs><param name="update">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="update" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="update">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/DictionaryComboBox`1.xml b/docs/Banshee/en/Banshee.Widgets/DictionaryComboBox`1.xml
index e2f2f1f..03313ed 100644
--- a/docs/Banshee/en/Banshee.Widgets/DictionaryComboBox`1.xml
+++ b/docs/Banshee/en/Banshee.Widgets/DictionaryComboBox`1.xml
@@ -1,13 +1,15 @@
 <Type Name="DictionaryComboBox&lt;T&gt;" FullName="Banshee.Widgets.DictionaryComboBox&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class DictionaryComboBox&lt;T&gt; : Gtk.ComboBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DictionaryComboBox`1&lt;T&gt; extends Gtk.ComboBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
-    <TypeParameter>T</TypeParameter>
+    <TypeParameter Name="T" />
   </TypeParameters>
   <Base>
     <BaseTypeName>Gtk.ComboBox</BaseTypeName>
@@ -19,24 +21,183 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-  <Member MemberName=".ctor">
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DictionaryComboBox ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ActiveValue">
-      <MemberSignature Language="C#" Value="public T ActiveValue { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActiveValue">
+      <MemberSignature Language="C#" Value="public T ActiveValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T ActiveValue" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Add">
-      <MemberSignature Language="C#" Value="public Gtk.TreeIter Add (string key, T value);" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public Gtk.TreeIter Add (string str, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Gtk.TreeIter Add(string str, !T value) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gtk.TreeIter</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /><Parameter Name="value" Type="T" /></Parameters>
-      <Docs><param name="key">To be added.</param><param name="value">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Clear"><MemberSignature Language="C#" Value="public void Clear ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member></Members>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TreeIter</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="str" Type="System.String" />
+        <Parameter Name="value" Type="T" />
+      </Parameters>
+      <Docs>
+        <param name="str">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public Gtk.TreeIter Add (T value, string str, int order);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Gtk.TreeIter Add(!T value, string str, int32 order) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.TreeIter</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="value" Type="T" />
+        <Parameter Name="str" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="value">To be added.</param>
+        <param name="str">To be added.</param>
+        <param name="order">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clear">
+      <MemberSignature Language="C#" Value="public void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Clear() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Default">
+      <MemberSignature Language="C#" Value="public T Default { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Default" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public bool Remove (ref Gtk.TreeIter iter);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Remove(valuetype Gtk.TreeIter iter) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="iter" Type="Gtk.TreeIter&amp;" RefType="ref" />
+      </Parameters>
+      <Docs>
+        <param name="iter">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public bool Remove (T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Remove(!T value) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="value" Type="T" />
+      </Parameters>
+      <Docs>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Update">
+      <MemberSignature Language="C#" Value="public void Update (T value, string str, int order);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Update(!T value, string str, int32 order) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="value" Type="T" />
+        <Parameter Name="str" Type="System.String" />
+        <Parameter Name="order" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="value">To be added.</param>
+        <param name="str">To be added.</param>
+        <param name="order">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/DiscUsageDisplay.xml b/docs/Banshee/en/Banshee.Widgets/DiscUsageDisplay.xml
index de84d41..3df1538 100644
--- a/docs/Banshee/en/Banshee.Widgets/DiscUsageDisplay.xml
+++ b/docs/Banshee/en/Banshee.Widgets/DiscUsageDisplay.xml
@@ -1,10 +1,12 @@
 <Type Name="DiscUsageDisplay" FullName="Banshee.Widgets.DiscUsageDisplay">
   <TypeSignature Language="C#" Value="public class DiscUsageDisplay : Gtk.DrawingArea" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DiscUsageDisplay extends Gtk.DrawingArea" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.DrawingArea</BaseTypeName>
@@ -15,23 +17,114 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DiscUsageDisplay ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Capacity">
-      <MemberSignature Language="C#" Value="public long Capacity { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Capacity">
+      <MemberSignature Language="C#" Value="public long Capacity { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 Capacity" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Usage">
-      <MemberSignature Language="C#" Value="public long Usage { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnExposeEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventExpose" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSizeAllocated">
+      <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle rect);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle rect) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="rect" Type="Gdk.Rectangle" />
+      </Parameters>
+      <Docs>
+        <param name="rect">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStyleSet">
+      <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style style);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style style) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="style" Type="Gtk.Style" />
+      </Parameters>
+      <Docs>
+        <param name="style">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Usage">
+      <MemberSignature Language="C#" Value="public long Usage { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 Usage" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/GenericToolItem`1.xml b/docs/Banshee/en/Banshee.Widgets/GenericToolItem`1.xml
index 6f8dec0..b989d2b 100644
--- a/docs/Banshee/en/Banshee.Widgets/GenericToolItem`1.xml
+++ b/docs/Banshee/en/Banshee.Widgets/GenericToolItem`1.xml
@@ -19,17 +19,37 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public GenericToolItem (T widget);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="widget" Type="T" /></Parameters>
-      <Docs><param name="widget">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Widget">
+      <Parameters>
+        <Parameter Name="widget" Type="T" />
+      </Parameters>
+      <Docs>
+        <param name="widget">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="Widget">
       <MemberSignature Language="C#" Value="public T Widget { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>T</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/HigMessageDialog.xml b/docs/Banshee/en/Banshee.Widgets/HigMessageDialog.xml
index 328c86c..84d0312 100644
--- a/docs/Banshee/en/Banshee.Widgets/HigMessageDialog.xml
+++ b/docs/Banshee/en/Banshee.Widgets/HigMessageDialog.xml
@@ -15,50 +15,212 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HigMessageDialog (Gtk.Window parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string header, string msg);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="parent" Type="Gtk.Window" /><Parameter Name="flags" Type="Gtk.DialogFlags" /><Parameter Name="type" Type="Gtk.MessageType" /><Parameter Name="buttons" Type="Gtk.ButtonsType" /><Parameter Name="header" Type="System.String" /><Parameter Name="msg" Type="System.String" /></Parameters>
-      <Docs><param name="parent">To be added.</param><param name="flags">To be added.</param><param name="type">To be added.</param><param name="buttons">To be added.</param><param name="header">To be added.</param><param name="msg">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Parameters>
+        <Parameter Name="parent" Type="Gtk.Window" />
+        <Parameter Name="flags" Type="Gtk.DialogFlags" />
+        <Parameter Name="type" Type="Gtk.MessageType" />
+        <Parameter Name="buttons" Type="Gtk.ButtonsType" />
+        <Parameter Name="header" Type="System.String" />
+        <Parameter Name="msg" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <param name="flags">To be added.</param>
+        <param name="type">To be added.</param>
+        <param name="buttons">To be added.</param>
+        <param name="header">To be added.</param>
+        <param name="msg">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HigMessageDialog (Gtk.Window parent, Gtk.DialogFlags flags, Gtk.MessageType type, string header, string msg, string ok_caption);" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="parent" Type="Gtk.Window" /><Parameter Name="flags" Type="Gtk.DialogFlags" /><Parameter Name="type" Type="Gtk.MessageType" /><Parameter Name="header" Type="System.String" /><Parameter Name="msg" Type="System.String" /><Parameter Name="ok_caption" Type="System.String" /></Parameters>
-      <Docs><param name="parent">To be added.</param><param name="flags">To be added.</param><param name="type">To be added.</param><param name="header">To be added.</param><param name="msg">To be added.</param><param name="ok_caption">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddButton">
+      <Parameters>
+        <Parameter Name="parent" Type="Gtk.Window" />
+        <Parameter Name="flags" Type="Gtk.DialogFlags" />
+        <Parameter Name="type" Type="Gtk.MessageType" />
+        <Parameter Name="header" Type="System.String" />
+        <Parameter Name="msg" Type="System.String" />
+        <Parameter Name="ok_caption" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <param name="flags">To be added.</param>
+        <param name="type">To be added.</param>
+        <param name="header">To be added.</param>
+        <param name="msg">To be added.</param>
+        <param name="ok_caption">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="AddButton">
       <MemberSignature Language="C#" Value="public void AddButton (string stock_id, Gtk.ResponseType response, bool isDefault);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="stock_id" Type="System.String" /><Parameter Name="response" Type="Gtk.ResponseType" /><Parameter Name="isDefault" Type="System.Boolean" /></Parameters>
-      <Docs><param name="stock_id">To be added.</param><param name="response">To be added.</param><param name="isDefault">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddCustomButton"><MemberSignature Language="C#" Value="public Gtk.Button AddCustomButton (string message, Gtk.ResponseType response, bool isDefault);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gtk.Button</ReturnType></ReturnValue><Parameters><Parameter Name="message" Type="System.String" /><Parameter Name="response" Type="Gtk.ResponseType" /><Parameter Name="isDefault" Type="System.Boolean" /></Parameters><Docs><param name="message">To be added.</param><param name="response">To be added.</param><param name="isDefault">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Image">
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stock_id" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="stock_id">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="AddCustomButton">
+      <MemberSignature Language="C#" Value="public Gtk.Button AddCustomButton (string message, Gtk.ResponseType response, bool isDefault);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Button</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="message" Type="System.String" />
+        <Parameter Name="response" Type="Gtk.ResponseType" />
+        <Parameter Name="isDefault" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="message">To be added.</param>
+        <param name="response">To be added.</param>
+        <param name="isDefault">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Image">
       <MemberSignature Language="C#" Value="public Gdk.Pixbuf Image { set; get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LabelVBox">
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="LabelVBox">
       <MemberSignature Language="C#" Value="public Gtk.VBox LabelVBox { get; }" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.VBox</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="MessageLabel"><MemberSignature Language="C#" Value="public Gtk.Label MessageLabel { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gtk.Label</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="RunHigConfirmation">
+      <ReturnValue>
+        <ReturnType>Gtk.VBox</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="MessageLabel">
+      <MemberSignature Language="C#" Value="public Gtk.Label MessageLabel { get; }" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Label</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RunHigConfirmation">
       <MemberSignature Language="C#" Value="public static Gtk.ResponseType RunHigConfirmation (Gtk.Window parent, Gtk.DialogFlags flags, Gtk.MessageType type, string header, string msg, string ok_caption);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gtk.ResponseType</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="parent" Type="Gtk.Window" /><Parameter Name="flags" Type="Gtk.DialogFlags" /><Parameter Name="type" Type="Gtk.MessageType" /><Parameter Name="header" Type="System.String" /><Parameter Name="msg" Type="System.String" /><Parameter Name="ok_caption" Type="System.String" /></Parameters>
-      <Docs><param name="parent">To be added.</param><param name="flags">To be added.</param><param name="type">To be added.</param><param name="header">To be added.</param><param name="msg">To be added.</param><param name="ok_caption">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RunHigMessageDialog">
+      <ReturnValue>
+        <ReturnType>Gtk.ResponseType</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Gtk.Window" />
+        <Parameter Name="flags" Type="Gtk.DialogFlags" />
+        <Parameter Name="type" Type="Gtk.MessageType" />
+        <Parameter Name="header" Type="System.String" />
+        <Parameter Name="msg" Type="System.String" />
+        <Parameter Name="ok_caption" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <param name="flags">To be added.</param>
+        <param name="type">To be added.</param>
+        <param name="header">To be added.</param>
+        <param name="msg">To be added.</param>
+        <param name="ok_caption">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
+    <Member MemberName="RunHigMessageDialog">
       <MemberSignature Language="C#" Value="public static Gtk.ResponseType RunHigMessageDialog (Gtk.Window parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string header, string msg);" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gtk.ResponseType</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="parent" Type="Gtk.Window" /><Parameter Name="flags" Type="Gtk.DialogFlags" /><Parameter Name="type" Type="Gtk.MessageType" /><Parameter Name="buttons" Type="Gtk.ButtonsType" /><Parameter Name="header" Type="System.String" /><Parameter Name="msg" Type="System.String" /></Parameters>
-      <Docs><param name="parent">To be added.</param><param name="flags">To be added.</param><param name="type">To be added.</param><param name="buttons">To be added.</param><param name="header">To be added.</param><param name="msg">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <ReturnValue>
+        <ReturnType>Gtk.ResponseType</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="parent" Type="Gtk.Window" />
+        <Parameter Name="flags" Type="Gtk.DialogFlags" />
+        <Parameter Name="type" Type="Gtk.MessageType" />
+        <Parameter Name="buttons" Type="Gtk.ButtonsType" />
+        <Parameter Name="header" Type="System.String" />
+        <Parameter Name="msg" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <param name="flags">To be added.</param>
+        <param name="type">To be added.</param>
+        <param name="buttons">To be added.</param>
+        <param name="header">To be added.</param>
+        <param name="msg">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/HoverImageButton.xml b/docs/Banshee/en/Banshee.Widgets/HoverImageButton.xml
index 832d76b..8b4505c 100644
--- a/docs/Banshee/en/Banshee.Widgets/HoverImageButton.xml
+++ b/docs/Banshee/en/Banshee.Widgets/HoverImageButton.xml
@@ -1,10 +1,12 @@
 <Type Name="HoverImageButton" FullName="Banshee.Widgets.HoverImageButton">
   <TypeSignature Language="C#" Value="public class HoverImageButton : Gtk.EventBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit HoverImageButton extends Gtk.EventBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.EventBox</BaseTypeName>
@@ -15,60 +17,326 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HoverImageButton ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HoverImageButton (Gtk.IconSize size, string icon_name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Gtk.IconSize size, string icon_name) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="size" Type="Gtk.IconSize" /><Parameter Name="icon_name" Type="System.String" /></Parameters>
-      <Docs><param name="size">To be added.</param><param name="icon_name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="size" Type="Gtk.IconSize" />
+        <Parameter Name="icon_name" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="size">To be added.</param>
+        <param name="icon_name">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HoverImageButton (Gtk.IconSize size, string[] icon_names);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Gtk.IconSize size, string[] icon_names) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="size" Type="Gtk.IconSize" /><Parameter Name="icon_names" Type="System.String[]" /></Parameters>
-      <Docs><param name="size">To be added.</param><param name="icon_names">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Activate">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="size" Type="Gtk.IconSize" />
+        <Parameter Name="icon_names" Type="System.String[]" />
+      </Parameters>
+      <Docs>
+        <param name="size">To be added.</param>
+        <param name="icon_names">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Activate">
       <MemberSignature Language="C#" Value="public void Activate ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Activate() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Clicked">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clicked">
       <MemberSignature Language="C#" Value="public event EventHandler Clicked;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Clicked" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DrawFocus">
-      <MemberSignature Language="C#" Value="public bool DrawFocus { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DrawFocus">
+      <MemberSignature Language="C#" Value="public bool DrawFocus { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool DrawFocus" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IconNames">
-      <MemberSignature Language="C#" Value="public string[] IconNames { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconNames">
+      <MemberSignature Language="C#" Value="public string[] IconNames { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] IconNames" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IconSize">
-      <MemberSignature Language="C#" Value="public Gtk.IconSize IconSize { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IconSize">
+      <MemberSignature Language="C#" Value="public Gtk.IconSize IconSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gtk.IconSize IconSize" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.IconSize</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Image">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.IconSize</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Image">
       <MemberSignature Language="C#" Value="public Gtk.Image Image { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Image Image" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.Image</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Image</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnButtonPressEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnButtonPressEvent (Gdk.EventButton evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonPressEvent(class Gdk.EventButton evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventButton" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnButtonReleaseEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnButtonReleaseEvent (Gdk.EventButton evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonReleaseEvent(class Gdk.EventButton evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventButton" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnEnterNotifyEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnEnterNotifyEvent (Gdk.EventCrossing evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnEnterNotifyEvent(class Gdk.EventCrossing evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventCrossing" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnExposeEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventExpose" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnFocusInEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnFocusInEvent (Gdk.EventFocus evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnFocusInEvent(class Gdk.EventFocus evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventFocus" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnFocusOutEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnFocusOutEvent (Gdk.EventFocus evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnFocusOutEvent(class Gdk.EventFocus evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventFocus" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnLeaveNotifyEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnLeaveNotifyEvent (Gdk.EventCrossing evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnLeaveNotifyEvent(class Gdk.EventCrossing evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventCrossing" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStyleSet">
+      <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style previous_style);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style previous_style) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="previous_style" Type="Gtk.Style" />
+      </Parameters>
+      <Docs>
+        <param name="previous_style">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/LinearProgress.xml b/docs/Banshee/en/Banshee.Widgets/LinearProgress.xml
index 490b494..b1255a0 100644
--- a/docs/Banshee/en/Banshee.Widgets/LinearProgress.xml
+++ b/docs/Banshee/en/Banshee.Widgets/LinearProgress.xml
@@ -1,10 +1,12 @@
 <Type Name="LinearProgress" FullName="Banshee.Widgets.LinearProgress">
   <TypeSignature Language="C#" Value="public class LinearProgress : Gtk.DrawingArea" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LinearProgress extends Gtk.DrawingArea" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.DrawingArea</BaseTypeName>
@@ -15,17 +17,58 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LinearProgress ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Fraction">
-      <MemberSignature Language="C#" Value="public double Fraction { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Fraction">
+      <MemberSignature Language="C#" Value="public double Fraction { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Fraction" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnExposeEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventExpose" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/LinkLabel+UriOpenHandler.xml b/docs/Banshee/en/Banshee.Widgets/LinkLabel+UriOpenHandler.xml
index dd77a9c..25884d5 100644
--- a/docs/Banshee/en/Banshee.Widgets/LinkLabel+UriOpenHandler.xml
+++ b/docs/Banshee/en/Banshee.Widgets/LinkLabel+UriOpenHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="LinkLabel+UriOpenHandler" FullName="Banshee.Widgets.LinkLabel+UriOpenHandler">
   <TypeSignature Language="C#" Value="public delegate bool LinkLabel.UriOpenHandler(string uri);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed LinkLabel/UriOpenHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -18,7 +20,7 @@
   <Docs>
     <param name="uri">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/LinkLabel.xml b/docs/Banshee/en/Banshee.Widgets/LinkLabel.xml
index 3b76f46..d84d6ae 100644
--- a/docs/Banshee/en/Banshee.Widgets/LinkLabel.xml
+++ b/docs/Banshee/en/Banshee.Widgets/LinkLabel.xml
@@ -1,10 +1,12 @@
 <Type Name="LinkLabel" FullName="Banshee.Widgets.LinkLabel">
   <TypeSignature Language="C#" Value="public class LinkLabel : Gtk.EventBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LinkLabel extends Gtk.EventBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.EventBox</BaseTypeName>
@@ -15,102 +17,468 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LinkLabel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LinkLabel (string text, Uri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string text, class System.Uri uri) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="text" Type="System.String" /><Parameter Name="uri" Type="System.Uri" /></Parameters>
-      <Docs><param name="text">To be added.</param><param name="uri">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ActAsLink">
-      <MemberSignature Language="C#" Value="public bool ActAsLink { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="text" Type="System.String" />
+        <Parameter Name="uri" Type="System.Uri" />
+      </Parameters>
+      <Docs>
+        <param name="text">To be added.</param>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActAsLink">
+      <MemberSignature Language="C#" Value="public bool ActAsLink { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ActAsLink" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Clicked">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clicked">
       <MemberSignature Language="C#" Value="public event EventHandler Clicked;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Clicked" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DefaultOpen">
-      <MemberSignature Language="C#" Value="public static Banshee.Widgets.LinkLabel.UriOpenHandler DefaultOpen { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DefaultOpen">
+      <MemberSignature Language="C#" Value="public static Banshee.Widgets.LinkLabel.UriOpenHandler DefaultOpen { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Banshee.Widgets.LinkLabel/UriOpenHandler DefaultOpen" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Widgets.LinkLabel+UriOpenHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Ellipsize">
-      <MemberSignature Language="C#" Value="public Pango.EllipsizeMode Ellipsize { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Widgets.LinkLabel+UriOpenHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Ellipsize">
+      <MemberSignature Language="C#" Value="public Pango.EllipsizeMode Ellipsize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Pango.EllipsizeMode Ellipsize" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Pango.EllipsizeMode</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Label">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.EllipsizeMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Label">
       <MemberSignature Language="C#" Value="public Gtk.Label Label { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Label Label" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.Label</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Markup">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Label</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Markup">
       <MemberSignature Language="C#" Value="public string Markup { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Markup" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnClicked">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnButtonPressEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnButtonPressEvent (Gdk.EventButton evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonPressEvent(class Gdk.EventButton evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventButton" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnButtonReleaseEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnButtonReleaseEvent (Gdk.EventButton evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonReleaseEvent(class Gdk.EventButton evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventButton" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnClicked">
       <MemberSignature Language="C#" Value="protected virtual void OnClicked ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnClicked() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Open">
-      <MemberSignature Language="C#" Value="public Banshee.Widgets.LinkLabel.UriOpenHandler Open { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnEnterNotifyEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnEnterNotifyEvent (Gdk.EventCrossing evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnEnterNotifyEvent(class Gdk.EventCrossing evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventCrossing" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnExposeEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventExpose" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnKeyReleaseEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnKeyReleaseEvent (Gdk.EventKey evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnKeyReleaseEvent(class Gdk.EventKey evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventKey" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnLeaveNotifyEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnLeaveNotifyEvent (Gdk.EventCrossing evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnLeaveNotifyEvent(class Gdk.EventCrossing evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventCrossing" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSizeAllocated">
+      <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="allocation" Type="Gdk.Rectangle" />
+      </Parameters>
+      <Docs>
+        <param name="allocation">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSizeRequested">
+      <MemberSignature Language="C#" Value="protected override void OnSizeRequested (ref Gtk.Requisition requisition);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeRequested(valuetype Gtk.Requisition requisition) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="requisition" Type="Gtk.Requisition&amp;" RefType="ref" />
+      </Parameters>
+      <Docs>
+        <param name="requisition">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStyleSet">
+      <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style previous_style);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style previous_style) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="previous_style" Type="Gtk.Style" />
+      </Parameters>
+      <Docs>
+        <param name="previous_style">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Open">
+      <MemberSignature Language="C#" Value="public Banshee.Widgets.LinkLabel.UriOpenHandler Open { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Banshee.Widgets.LinkLabel/UriOpenHandler Open" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Banshee.Widgets.LinkLabel+UriOpenHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Selectable">
-      <MemberSignature Language="C#" Value="public bool Selectable { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Widgets.LinkLabel+UriOpenHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Selectable">
+      <MemberSignature Language="C#" Value="public bool Selectable { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Selectable" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Text">
-      <MemberSignature Language="C#" Value="public string Text { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Text">
+      <MemberSignature Language="C#" Value="public string Text { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Text" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Uri">
-      <MemberSignature Language="C#" Value="public Uri Uri { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Uri">
+      <MemberSignature Language="C#" Value="public Uri Uri { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Uri Uri" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Uri</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="UriString">
-      <MemberSignature Language="C#" Value="public string UriString { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Uri</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UriString">
+      <MemberSignature Language="C#" Value="public string UriString { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string UriString" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Xalign">
-      <MemberSignature Language="C#" Value="public float Xalign { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Xalign">
+      <MemberSignature Language="C#" Value="public float Xalign { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float32 Xalign" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Single</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Yalign">
-      <MemberSignature Language="C#" Value="public float Yalign { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Single</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Yalign">
+      <MemberSignature Language="C#" Value="public float Yalign { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float32 Yalign" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Single</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Single</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/MenuTile.xml b/docs/Banshee/en/Banshee.Widgets/MenuTile.xml
index 9b4d0a1..141ef56 100644
--- a/docs/Banshee/en/Banshee.Widgets/MenuTile.xml
+++ b/docs/Banshee/en/Banshee.Widgets/MenuTile.xml
@@ -1,10 +1,12 @@
 <Type Name="MenuTile" FullName="Banshee.Widgets.MenuTile">
   <TypeSignature Language="C#" Value="public class MenuTile : Banshee.Widgets.Tile" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MenuTile extends Banshee.Widgets.Tile" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Widgets.Tile</BaseTypeName>
@@ -17,9 +19,38 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MenuTile ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnButtonPressEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnButtonPressEvent (Gdk.EventButton press);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonPressEvent(class Gdk.EventButton press) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="press" Type="Gdk.EventButton" />
+      </Parameters>
+      <Docs>
+        <param name="press">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/MessagePane.xml b/docs/Banshee/en/Banshee.Widgets/MessagePane.xml
index 2165ca7..43b999c 100644
--- a/docs/Banshee/en/Banshee.Widgets/MessagePane.xml
+++ b/docs/Banshee/en/Banshee.Widgets/MessagePane.xml
@@ -1,10 +1,12 @@
 <Type Name="MessagePane" FullName="Banshee.Widgets.MessagePane">
   <TypeSignature Language="C#" Value="public class MessagePane : Gtk.Table" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MessagePane extends Gtk.Table" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Table</BaseTypeName>
@@ -15,84 +17,275 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MessagePane ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Append">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Append">
       <MemberSignature Language="C#" Value="public void Append (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Append(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="widget" Type="Gtk.Widget" /></Parameters>
-      <Docs><param name="widget">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Append">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="widget" Type="Gtk.Widget" />
+      </Parameters>
+      <Docs>
+        <param name="widget">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Append">
       <MemberSignature Language="C#" Value="public void Append (string tip);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Append(string tip) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="tip" Type="System.String" /></Parameters>
-      <Docs><param name="tip">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Append">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="tip" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="tip">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Append">
       <MemberSignature Language="C#" Value="public void Append (string tip, bool showArrow);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Append(string tip, bool showArrow) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="tip" Type="System.String" /><Parameter Name="showArrow" Type="System.Boolean" /></Parameters>
-      <Docs><param name="tip">To be added.</param><param name="showArrow">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Append">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="tip" Type="System.String" />
+        <Parameter Name="showArrow" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="tip">To be added.</param>
+        <param name="showArrow">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Append">
       <MemberSignature Language="C#" Value="public void Append (string tip, bool showArrow, Gdk.Pixbuf arrow);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Append(string tip, bool showArrow, class Gdk.Pixbuf arrow) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="tip" Type="System.String" /><Parameter Name="showArrow" Type="System.Boolean" /><Parameter Name="arrow" Type="Gdk.Pixbuf" /></Parameters>
-      <Docs><param name="tip">To be added.</param><param name="showArrow">To be added.</param><param name="arrow">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Append">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="tip" Type="System.String" />
+        <Parameter Name="showArrow" Type="System.Boolean" />
+        <Parameter Name="arrow" Type="Gdk.Pixbuf" />
+      </Parameters>
+      <Docs>
+        <param name="tip">To be added.</param>
+        <param name="showArrow">To be added.</param>
+        <param name="arrow">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Append">
       <MemberSignature Language="C#" Value="public void Append (Gtk.Widget widget, Gtk.AttachOptions xoptions, Gtk.AttachOptions yoptions, bool showArrow);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Append(class Gtk.Widget widget, valuetype Gtk.AttachOptions xoptions, valuetype Gtk.AttachOptions yoptions, bool showArrow) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="widget" Type="Gtk.Widget" /><Parameter Name="xoptions" Type="Gtk.AttachOptions" /><Parameter Name="yoptions" Type="Gtk.AttachOptions" /><Parameter Name="showArrow" Type="System.Boolean" /></Parameters>
-      <Docs><param name="widget">To be added.</param><param name="xoptions">To be added.</param><param name="yoptions">To be added.</param><param name="showArrow">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Append">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="widget" Type="Gtk.Widget" />
+        <Parameter Name="xoptions" Type="Gtk.AttachOptions" />
+        <Parameter Name="yoptions" Type="Gtk.AttachOptions" />
+        <Parameter Name="showArrow" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="widget">To be added.</param>
+        <param name="xoptions">To be added.</param>
+        <param name="yoptions">To be added.</param>
+        <param name="showArrow">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Append">
       <MemberSignature Language="C#" Value="public void Append (Gtk.Widget widget, Gtk.AttachOptions xoptions, Gtk.AttachOptions yoptions, bool showArrow, Gdk.Pixbuf arrow);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Append(class Gtk.Widget widget, valuetype Gtk.AttachOptions xoptions, valuetype Gtk.AttachOptions yoptions, bool showArrow, class Gdk.Pixbuf arrow) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="widget" Type="Gtk.Widget" /><Parameter Name="xoptions" Type="Gtk.AttachOptions" /><Parameter Name="yoptions" Type="Gtk.AttachOptions" /><Parameter Name="showArrow" Type="System.Boolean" /><Parameter Name="arrow" Type="Gdk.Pixbuf" /></Parameters>
-      <Docs><param name="widget">To be added.</param><param name="xoptions">To be added.</param><param name="yoptions">To be added.</param><param name="showArrow">To be added.</param><param name="arrow">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ArrowIcon">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="widget" Type="Gtk.Widget" />
+        <Parameter Name="xoptions" Type="Gtk.AttachOptions" />
+        <Parameter Name="yoptions" Type="Gtk.AttachOptions" />
+        <Parameter Name="showArrow" Type="System.Boolean" />
+        <Parameter Name="arrow" Type="Gdk.Pixbuf" />
+      </Parameters>
+      <Docs>
+        <param name="widget">To be added.</param>
+        <param name="xoptions">To be added.</param>
+        <param name="yoptions">To be added.</param>
+        <param name="showArrow">To be added.</param>
+        <param name="arrow">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ArrowIcon">
       <MemberSignature Language="C#" Value="public Gdk.Pixbuf ArrowIcon { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.Pixbuf ArrowIcon" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Clear">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clear">
       <MemberSignature Language="C#" Value="public void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Clear() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HeaderIcon">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HeaderIcon">
       <MemberSignature Language="C#" Value="public Gdk.Pixbuf HeaderIcon { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.Pixbuf HeaderIcon" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HeaderIconStock">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HeaderIconStock">
       <MemberSignature Language="C#" Value="public string HeaderIconStock { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string HeaderIconStock" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HeaderMarkup">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HeaderMarkup">
       <MemberSignature Language="C#" Value="public string HeaderMarkup { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string HeaderMarkup" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSizeAllocated">
+      <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="allocation" Type="Gdk.Rectangle" />
+      </Parameters>
+      <Docs>
+        <param name="allocation">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/PropertyTable.xml b/docs/Banshee/en/Banshee.Widgets/PropertyTable.xml
index 3dc2f81..06f5197 100644
--- a/docs/Banshee/en/Banshee.Widgets/PropertyTable.xml
+++ b/docs/Banshee/en/Banshee.Widgets/PropertyTable.xml
@@ -1,10 +1,12 @@
 <Type Name="PropertyTable" FullName="Banshee.Widgets.PropertyTable">
   <TypeSignature Language="C#" Value="public class PropertyTable : Gtk.Table" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PropertyTable extends Gtk.Table" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Table</BaseTypeName>
@@ -15,60 +17,184 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PropertyTable ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddEntry">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddEntry">
       <MemberSignature Language="C#" Value="public Gtk.Entry AddEntry (string key, object value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Entry AddEntry(string key, object value) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gtk.Entry</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /><Parameter Name="value" Type="System.Object" /></Parameters>
-      <Docs><param name="key">To be added.</param><param name="value">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddEntry">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Entry</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="value" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddEntry">
       <MemberSignature Language="C#" Value="public Gtk.Entry AddEntry (string key, object value, bool boldLabel);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Entry AddEntry(string key, object value, bool boldLabel) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>Gtk.Entry</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /><Parameter Name="value" Type="System.Object" /><Parameter Name="boldLabel" Type="System.Boolean" /></Parameters>
-      <Docs><param name="key">To be added.</param><param name="value">To be added.</param><param name="boldLabel">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddLabel">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Entry</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="value" Type="System.Object" />
+        <Parameter Name="boldLabel" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <param name="value">To be added.</param>
+        <param name="boldLabel">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddLabel">
       <MemberSignature Language="C#" Value="public void AddLabel (string key, object value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddLabel(string key, object value) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /><Parameter Name="value" Type="System.Object" /></Parameters>
-      <Docs><param name="key">To be added.</param><param name="value">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddLabel">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="value" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddLabel">
       <MemberSignature Language="C#" Value="public void AddLabel (string key, object value, bool boldLabel);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddLabel(string key, object value, bool boldLabel) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /><Parameter Name="value" Type="System.Object" /><Parameter Name="boldLabel" Type="System.Boolean" /></Parameters>
-      <Docs><param name="key">To be added.</param><param name="value">To be added.</param><param name="boldLabel">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddSeparator">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="value" Type="System.Object" />
+        <Parameter Name="boldLabel" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <param name="value">To be added.</param>
+        <param name="boldLabel">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddSeparator">
       <MemberSignature Language="C#" Value="public void AddSeparator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddSeparator() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddWidget">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddWidget">
       <MemberSignature Language="C#" Value="public void AddWidget (string key, Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddWidget(string key, class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /><Parameter Name="widget" Type="Gtk.Widget" /></Parameters>
-      <Docs><param name="key">To be added.</param><param name="widget">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddWidget">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="widget" Type="Gtk.Widget" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <param name="widget">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddWidget">
       <MemberSignature Language="C#" Value="public void AddWidget (string key, Gtk.Widget widget, bool boldLabel);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddWidget(string key, class Gtk.Widget widget, bool boldLabel) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="key" Type="System.String" /><Parameter Name="widget" Type="Gtk.Widget" /><Parameter Name="boldLabel" Type="System.Boolean" /></Parameters>
-      <Docs><param name="key">To be added.</param><param name="widget">To be added.</param><param name="boldLabel">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="key" Type="System.String" />
+        <Parameter Name="widget" Type="Gtk.Widget" />
+        <Parameter Name="boldLabel" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="key">To be added.</param>
+        <param name="widget">To be added.</param>
+        <param name="boldLabel">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/RatingActionProxy.xml b/docs/Banshee/en/Banshee.Widgets/RatingActionProxy.xml
index 58f25d7..4e65fa8 100644
--- a/docs/Banshee/en/Banshee.Widgets/RatingActionProxy.xml
+++ b/docs/Banshee/en/Banshee.Widgets/RatingActionProxy.xml
@@ -1,10 +1,12 @@
 <Type Name="RatingActionProxy" FullName="Banshee.Widgets.RatingActionProxy">
   <TypeSignature Language="C#" Value="public class RatingActionProxy : Banshee.Widgets.CustomActionProxy" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RatingActionProxy extends Banshee.Widgets.CustomActionProxy" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Banshee.Widgets.CustomActionProxy</BaseTypeName>
@@ -15,24 +17,81 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RatingActionProxy (Gtk.UIManager ui, Gtk.Action action);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gtk.UIManager ui, class Gtk.Action action) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="ui" Type="Gtk.UIManager" /><Parameter Name="action" Type="Gtk.Action" /></Parameters>
-      <Docs><param name="ui">To be added.</param><param name="action">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LastRating">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="ui" Type="Gtk.UIManager" />
+        <Parameter Name="action" Type="Gtk.Action" />
+      </Parameters>
+      <Docs>
+        <param name="ui">To be added.</param>
+        <param name="action">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetNewMenuItem">
+      <MemberSignature Language="C#" Value="protected override Hyena.Widgets.ComplexMenuItem GetNewMenuItem ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class Hyena.Widgets.ComplexMenuItem GetNewMenuItem() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Widgets.ComplexMenuItem</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LastRating">
       <MemberSignature Language="C#" Value="public int LastRating { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 LastRating" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Reset">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Reset">
       <MemberSignature Language="C#" Value="public void Reset (int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Reset(int32 value) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="value" Type="System.Int32" /></Parameters>
-      <Docs><param name="value">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="value" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="value">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/SearchEntry.xml b/docs/Banshee/en/Banshee.Widgets/SearchEntry.xml
index 92134a5..5b76c6d 100644
--- a/docs/Banshee/en/Banshee.Widgets/SearchEntry.xml
+++ b/docs/Banshee/en/Banshee.Widgets/SearchEntry.xml
@@ -1,10 +1,12 @@
 <Type Name="SearchEntry" FullName="Banshee.Widgets.SearchEntry">
   <TypeSignature Language="C#" Value="public class SearchEntry : Gtk.EventBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SearchEntry extends Gtk.EventBox" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.EventBox</BaseTypeName>
@@ -15,127 +17,481 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SearchEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Activated">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected SearchEntry (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Activated">
       <MemberSignature Language="C#" Value="public event EventHandler Activated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Activated" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ActivateFilter">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActivateFilter">
       <MemberSignature Language="C#" Value="public void ActivateFilter (int id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ActivateFilter(int32 id) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.Int32" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ActiveFilterID">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActiveFilterID">
       <MemberSignature Language="C#" Value="public int ActiveFilterID { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ActiveFilterID" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddFilterOption">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddFilterOption">
       <MemberSignature Language="C#" Value="public void AddFilterOption (int id, string label);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddFilterOption(int32 id, string label) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.Int32" /><Parameter Name="label" Type="System.String" /></Parameters>
-      <Docs><param name="id">To be added.</param><param name="label">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddFilterSeparator">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.Int32" />
+        <Parameter Name="label" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <param name="label">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddFilterSeparator">
       <MemberSignature Language="C#" Value="public void AddFilterSeparator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddFilterSeparator() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CancelSearch">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CancelSearch">
       <MemberSignature Language="C#" Value="public void CancelSearch ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void CancelSearch() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Changed">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="EmptyMessage">
-      <MemberSignature Language="C#" Value="public string EmptyMessage { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ChangeTimeoutMs">
+      <MemberSignature Language="C#" Value="public uint ChangeTimeoutMs { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 ChangeTimeoutMs" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EmptyMessage">
+      <MemberSignature Language="C#" Value="public string EmptyMessage { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string EmptyMessage" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FilterChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilterChanged">
       <MemberSignature Language="C#" Value="public event EventHandler FilterChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler FilterChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetLabelForFilterID">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetLabelForFilterID">
       <MemberSignature Language="C#" Value="public string GetLabelForFilterID (int id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string GetLabelForFilterID(int32 id) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.Int32" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HasFocus">
-      <MemberSignature Language="C#" Value="public bool HasFocus { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HasFocus">
+      <MemberSignature Language="C#" Value="public bool HasFocus { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasFocus" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="InnerEntry">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InnerEntry">
       <MemberSignature Language="C#" Value="public Gtk.Entry InnerEntry { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Entry InnerEntry" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gtk.Entry</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IsQueryAvailable">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Entry</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsQueryAvailable">
       <MemberSignature Language="C#" Value="public bool IsQueryAvailable { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsQueryAvailable" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Menu"><MemberSignature Language="C#" Value="public Gtk.Menu Menu { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gtk.Menu</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="OnChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Menu">
+      <MemberSignature Language="C#" Value="public Gtk.Menu Menu { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Menu Menu" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Menu</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnChanged() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnFilterChanged">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnExposeEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventExpose" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnFilterChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnFilterChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnFilterChanged() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Query">
-      <MemberSignature Language="C#" Value="public string Query { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnKeyPressEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnKeyPressEvent (Gdk.EventKey evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnKeyPressEvent(class Gdk.EventKey evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventKey" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnShown">
+      <MemberSignature Language="C#" Value="protected override void OnShown ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnShown() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStateChanged">
+      <MemberSignature Language="C#" Value="protected override void OnStateChanged (Gtk.StateType previous_state);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStateChanged(valuetype Gtk.StateType previous_state) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="previous_state" Type="Gtk.StateType" />
+      </Parameters>
+      <Docs>
+        <param name="previous_state">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Query">
+      <MemberSignature Language="C#" Value="public string Query { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Query" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Ready">
-      <MemberSignature Language="C#" Value="public bool Ready { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Ready">
+      <MemberSignature Language="C#" Value="public bool Ready { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Ready" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RemoveFilterOption">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveFilterOption">
       <MemberSignature Language="C#" Value="public void RemoveFilterOption (int id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveFilterOption(int32 id) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="id" Type="System.Int32" /></Parameters>
-      <Docs><param name="id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="id" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="id">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/SeekSlider.xml b/docs/Banshee/en/Banshee.Widgets/SeekSlider.xml
index 849b95e..e9da957 100644
--- a/docs/Banshee/en/Banshee.Widgets/SeekSlider.xml
+++ b/docs/Banshee/en/Banshee.Widgets/SeekSlider.xml
@@ -1,10 +1,12 @@
 <Type Name="SeekSlider" FullName="Banshee.Widgets.SeekSlider">
   <TypeSignature Language="C#" Value="public class SeekSlider : Gtk.HScale" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SeekSlider extends Gtk.HScale" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.HScale</BaseTypeName>
@@ -15,54 +17,256 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SeekSlider ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CanSeek">
-      <MemberSignature Language="C#" Value="public bool CanSeek { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CanSeek">
+      <MemberSignature Language="C#" Value="public bool CanSeek { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanSeek" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Duration">
-      <MemberSignature Language="C#" Value="public double Duration { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Duration">
+      <MemberSignature Language="C#" Value="public double Duration { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Duration" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DurationChanged">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DurationChanged">
       <MemberSignature Language="C#" Value="public event EventHandler DurationChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler DurationChanged" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SeekRequestDelay">
-      <MemberSignature Language="C#" Value="public uint SeekRequestDelay { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnButtonPressEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnButtonPressEvent (Gdk.EventButton evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonPressEvent(class Gdk.EventButton evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventButton" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnButtonReleaseEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnButtonReleaseEvent (Gdk.EventButton evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonReleaseEvent(class Gdk.EventButton evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventButton" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnKeyPressEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnKeyPressEvent (Gdk.EventKey evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnKeyPressEvent(class Gdk.EventKey evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventKey" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnScrollEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnScrollEvent (Gdk.EventScroll evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnScrollEvent(class Gdk.EventScroll evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventScroll" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnValueChanged">
+      <MemberSignature Language="C#" Value="protected override void OnValueChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnValueChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SeekRequestDelay">
+      <MemberSignature Language="C#" Value="public uint SeekRequestDelay { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 SeekRequestDelay" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SeekRequested">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SeekRequested">
       <MemberSignature Language="C#" Value="public event EventHandler SeekRequested;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler SeekRequested" />
       <MemberType>Event</MemberType>
-      <ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SeekValue">
-      <MemberSignature Language="C#" Value="public long SeekValue { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SeekValue">
+      <MemberSignature Language="C#" Value="public long SeekValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 SeekValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Sensitive">
+      <MemberSignature Language="C#" Value="public bool Sensitive { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Sensitive" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SetIdle">
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SetIdle">
       <MemberSignature Language="C#" Value="public void SetIdle ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetIdle() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/StreamLabelState.xml b/docs/Banshee/en/Banshee.Widgets/StreamLabelState.xml
new file mode 100644
index 0000000..7b89acd
--- /dev/null
+++ b/docs/Banshee/en/Banshee.Widgets/StreamLabelState.xml
@@ -0,0 +1,87 @@
+<Type Name="StreamLabelState" FullName="Banshee.Widgets.StreamLabelState">
+  <TypeSignature Language="C#" Value="public enum StreamLabelState" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed StreamLabelState extends System.Enum" />
+  <AssemblyInfo>
+    <AssemblyName>Banshee.Widgets</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Enum</BaseTypeName>
+  </Base>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Buffering">
+      <MemberSignature Language="C#" Value="Buffering" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Widgets.StreamLabelState Buffering = int32(3)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Widgets.StreamLabelState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Contacting">
+      <MemberSignature Language="C#" Value="Contacting" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Widgets.StreamLabelState Contacting = int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Widgets.StreamLabelState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Idle">
+      <MemberSignature Language="C#" Value="Idle" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Widgets.StreamLabelState Idle = int32(0)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Widgets.StreamLabelState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Loading">
+      <MemberSignature Language="C#" Value="Loading" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Widgets.StreamLabelState Loading = int32(2)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Widgets.StreamLabelState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Playing">
+      <MemberSignature Language="C#" Value="Playing" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Banshee.Widgets.StreamLabelState Playing = int32(4)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Widgets.StreamLabelState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/StreamPositionLabel.xml b/docs/Banshee/en/Banshee.Widgets/StreamPositionLabel.xml
index 91a2dd6..b569336 100644
--- a/docs/Banshee/en/Banshee.Widgets/StreamPositionLabel.xml
+++ b/docs/Banshee/en/Banshee.Widgets/StreamPositionLabel.xml
@@ -1,10 +1,12 @@
 <Type Name="StreamPositionLabel" FullName="Banshee.Widgets.StreamPositionLabel">
   <TypeSignature Language="C#" Value="public class StreamPositionLabel : Gtk.Alignment" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit StreamPositionLabel extends Gtk.Alignment" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Alignment</BaseTypeName>
@@ -15,35 +17,249 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public StreamPositionLabel (Banshee.Widgets.SeekSlider seekRange);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Banshee.Widgets.SeekSlider seekRange) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="seekRange" Type="Banshee.Widgets.SeekSlider" /></Parameters>
-      <Docs><param name="seekRange">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BufferingProgress">
-      <MemberSignature Language="C#" Value="public double BufferingProgress { set; get; }" />
-      <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Double</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FormatString">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="seekRange" Type="Banshee.Widgets.SeekSlider" />
+      </Parameters>
+      <Docs>
+        <param name="seekRange">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected StreamPositionLabel (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BufferingProgress">
+      <MemberSignature Language="C#" Value="public double BufferingProgress { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 BufferingProgress" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FormatString">
       <MemberSignature Language="C#" Value="public string FormatString { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FormatString" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsBuffering">
+      <MemberSignature Language="C#" Value="public bool IsBuffering { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsBuffering" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsContacting">
+      <MemberSignature Language="C#" Value="public bool IsContacting { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsContacting" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsIdle">
+      <MemberSignature Language="C#" Value="public bool IsIdle { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsIdle" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsLive">
+      <MemberSignature Language="C#" Value="public bool IsLive { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsLive" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IsBuffering">
-      <MemberSignature Language="C#" Value="public bool IsBuffering { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsLoading">
+      <MemberSignature Language="C#" Value="public bool IsLoading { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsLoading" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IsContacting">
-      <MemberSignature Language="C#" Value="public bool IsContacting { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnExposeEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventExpose" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnRealized">
+      <MemberSignature Language="C#" Value="protected override void OnRealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRealized() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSizeRequested">
+      <MemberSignature Language="C#" Value="protected override void OnSizeRequested (ref Gtk.Requisition requisition);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeRequested(valuetype Gtk.Requisition requisition) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="requisition" Type="Gtk.Requisition&amp;" RefType="ref" />
+      </Parameters>
+      <Docs>
+        <param name="requisition">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStyleSet">
+      <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style old_style);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style old_style) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="old_style" Type="Gtk.Style" />
+      </Parameters>
+      <Docs>
+        <param name="old_style">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StreamState">
+      <MemberSignature Language="C#" Value="public Banshee.Widgets.StreamLabelState StreamState { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Banshee.Widgets.StreamLabelState StreamState" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Banshee.Widgets.StreamLabelState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/Tile.xml b/docs/Banshee/en/Banshee.Widgets/Tile.xml
index cad05ab..2a470c9 100644
--- a/docs/Banshee/en/Banshee.Widgets/Tile.xml
+++ b/docs/Banshee/en/Banshee.Widgets/Tile.xml
@@ -1,10 +1,12 @@
 <Type Name="Tile" FullName="Banshee.Widgets.Tile">
   <TypeSignature Language="C#" Value="public class Tile : Gtk.Button" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Tile extends Gtk.Button" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Button</BaseTypeName>
@@ -15,29 +17,124 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Tile ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public Tile (string primaryText);" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="primaryText" Type="System.String" /></Parameters><Docs><param name="primaryText">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Pixbuf">
-      <MemberSignature Language="C#" Value="public Gdk.Pixbuf Pixbuf { set; get; }" />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Tile (string primaryText);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string primaryText) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="primaryText" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="primaryText">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Pixbuf">
+      <MemberSignature Language="C#" Value="public Gdk.Pixbuf Pixbuf { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.Pixbuf Pixbuf" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gdk.Pixbuf</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PrimaryLabel">
+      <MemberSignature Language="C#" Value="public Gtk.Label PrimaryLabel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Label PrimaryLabel" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Label</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PrimaryText">
+      <MemberSignature Language="C#" Value="public string PrimaryText { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string PrimaryText" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>Gdk.Pixbuf</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PrimaryText">
-      <MemberSignature Language="C#" Value="public string PrimaryText { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SecondaryLabel">
+      <MemberSignature Language="C#" Value="public Gtk.Label SecondaryLabel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Label SecondaryLabel" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SecondaryText">
-      <MemberSignature Language="C#" Value="public string SecondaryText { set; get; }" />
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Label</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SecondaryText">
+      <MemberSignature Language="C#" Value="public string SecondaryText { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SecondaryText" />
       <MemberType>Property</MemberType>
-      <ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
-      <Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/Banshee.Widgets/TileView.xml b/docs/Banshee/en/Banshee.Widgets/TileView.xml
index da823d4..f872f51 100644
--- a/docs/Banshee/en/Banshee.Widgets/TileView.xml
+++ b/docs/Banshee/en/Banshee.Widgets/TileView.xml
@@ -1,10 +1,12 @@
 <Type Name="TileView" FullName="Banshee.Widgets.TileView">
   <TypeSignature Language="C#" Value="public class TileView : Gtk.Layout" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TileView extends Gtk.Layout" />
   <AssemblyInfo>
     <AssemblyName>Banshee.Widgets</AssemblyName>
     <AssemblyVersion>0.90.1.25405</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Layout</BaseTypeName>
@@ -15,32 +17,102 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
-    
-    
-    
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TileView (int initialColumnCount);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 initialColumnCount) cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters><Parameter Name="initialColumnCount" Type="System.Int32" /></Parameters>
-      <Docs><param name="initialColumnCount">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddWidget">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="initialColumnCount" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="initialColumnCount">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AddWidget">
       <MemberSignature Language="C#" Value="public void AddWidget (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddWidget(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="widget" Type="Gtk.Widget" /></Parameters>
-      <Docs><param name="widget">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ClearWidgets">
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="widget" Type="Gtk.Widget" />
+      </Parameters>
+      <Docs>
+        <param name="widget">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClearWidgets">
       <MemberSignature Language="C#" Value="public void ClearWidgets ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClearWidgets() cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
       <Parameters />
-      <Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RemoveWidget">
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSizeAllocated">
+      <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="allocation" Type="Gdk.Rectangle" />
+      </Parameters>
+      <Docs>
+        <param name="allocation">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RemoveWidget">
       <MemberSignature Language="C#" Value="public void RemoveWidget (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveWidget(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
-      <ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
-      <Parameters><Parameter Name="widget" Type="Gtk.Widget" /></Parameters>
-      <Docs><param name="widget">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
-    <AssemblyInfo><AssemblyVersion>1.3.1.0</AssemblyVersion><AssemblyVersion>1.4.0.0</AssemblyVersion></AssemblyInfo></Member>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="widget" Type="Gtk.Widget" />
+      </Parameters>
+      <Docs>
+        <param name="widget">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Banshee/en/index.xml b/docs/Banshee/en/index.xml
index 8894364..d5ba288 100644
--- a/docs/Banshee/en/index.xml
+++ b/docs/Banshee/en/index.xml
@@ -1,15 +1,12 @@
 <Overview>
   <Assemblies>
-    <Assembly Name="Banshee.Core" Version="1.4.0.0">
+    <Assembly Name="Banshee.Core" Version="2.4.0.0">
       <Attributes>
         <Attribute>
-          <AttributeName>System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true)</AttributeName>
-        </Attribute>
-        <Attribute>
           <AttributeName>System.Reflection.AssemblyCompany("Novell, Inc.")</AttributeName>
         </Attribute>
         <Attribute>
-          <AttributeName>System.Reflection.AssemblyCopyright("Copyright (C) 2005-2008 Novell, 2005 Aaron Bockover")</AttributeName>
+          <AttributeName>System.Reflection.AssemblyCopyright("Copyright (C) 2005-2010 Novell Inc. and others")</AttributeName>
         </Attribute>
         <Attribute>
           <AttributeName>System.Reflection.AssemblyDescription("Banshee Media Player")</AttributeName>
@@ -17,18 +14,18 @@
         <Attribute>
           <AttributeName>System.Reflection.AssemblyTitle("Banshee")</AttributeName>
         </Attribute>
-      </Attributes>
-    </Assembly>
-    <Assembly Name="Banshee.Services" Version="1.4.0.0">
-      <Attributes>
         <Attribute>
           <AttributeName>System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true)</AttributeName>
         </Attribute>
+      </Attributes>
+    </Assembly>
+    <Assembly Name="Banshee.Services" Version="2.4.0.0">
+      <Attributes>
         <Attribute>
           <AttributeName>System.Reflection.AssemblyCompany("Novell, Inc.")</AttributeName>
         </Attribute>
         <Attribute>
-          <AttributeName>System.Reflection.AssemblyCopyright("Copyright (C) 2005-2008 Novell, 2005 Aaron Bockover")</AttributeName>
+          <AttributeName>System.Reflection.AssemblyCopyright("Copyright (C) 2005-2010 Novell Inc. and others")</AttributeName>
         </Attribute>
         <Attribute>
           <AttributeName>System.Reflection.AssemblyDescription("Banshee Media Player")</AttributeName>
@@ -36,18 +33,18 @@
         <Attribute>
           <AttributeName>System.Reflection.AssemblyTitle("Banshee")</AttributeName>
         </Attribute>
-      </Attributes>
-    </Assembly>
-    <Assembly Name="Banshee.Widgets" Version="1.4.0.0">
-      <Attributes>
         <Attribute>
           <AttributeName>System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true)</AttributeName>
         </Attribute>
+      </Attributes>
+    </Assembly>
+    <Assembly Name="Banshee.Widgets" Version="2.4.0.0">
+      <Attributes>
         <Attribute>
           <AttributeName>System.Reflection.AssemblyCompany("Novell, Inc.")</AttributeName>
         </Attribute>
         <Attribute>
-          <AttributeName>System.Reflection.AssemblyCopyright("Copyright (C) 2005-2008 Novell, 2005 Aaron Bockover")</AttributeName>
+          <AttributeName>System.Reflection.AssemblyCopyright("Copyright (C) 2005-2010 Novell Inc. and others")</AttributeName>
         </Attribute>
         <Attribute>
           <AttributeName>System.Reflection.AssemblyDescription("Banshee Media Player")</AttributeName>
@@ -55,18 +52,18 @@
         <Attribute>
           <AttributeName>System.Reflection.AssemblyTitle("Banshee")</AttributeName>
         </Attribute>
-      </Attributes>
-    </Assembly>
-    <Assembly Name="Banshee.ThickClient" Version="1.4.0.0">
-      <Attributes>
         <Attribute>
           <AttributeName>System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true)</AttributeName>
         </Attribute>
+      </Attributes>
+    </Assembly>
+    <Assembly Name="Banshee.ThickClient" Version="2.4.0.0">
+      <Attributes>
         <Attribute>
           <AttributeName>System.Reflection.AssemblyCompany("Novell, Inc.")</AttributeName>
         </Attribute>
         <Attribute>
-          <AttributeName>System.Reflection.AssemblyCopyright("Copyright (C) 2005-2008 Novell, 2005 Aaron Bockover")</AttributeName>
+          <AttributeName>System.Reflection.AssemblyCopyright("Copyright (C) 2005-2010 Novell Inc. and others")</AttributeName>
         </Attribute>
         <Attribute>
           <AttributeName>System.Reflection.AssemblyDescription("Banshee Media Player")</AttributeName>
@@ -74,6 +71,9 @@
         <Attribute>
           <AttributeName>System.Reflection.AssemblyTitle("Banshee")</AttributeName>
         </Attribute>
+        <Attribute>
+          <AttributeName>System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true)</AttributeName>
+        </Attribute>
       </Attributes>
     </Assembly>
   </Assemblies>
@@ -81,13 +81,13 @@
   <Copyright>To be added.</Copyright>
   <Types>
     <Namespace Name="Bacon">
-      <Type Name="VolumeButton" />
-      <Type Name="VolumeButton+VolumeChangedHandler" />
+      <Type Name="VolumeButton" Kind="Class" />
+      <Type Name="VolumeButton+VolumeChangedHandler" Kind="Delegate" />
     </Namespace>
     <Namespace Name="Banshee.Addins.Gui">
       <Type Name="AddinDetailsDialog" />
       <Type Name="AddinTile" />
-      <Type Name="AddinView" />
+      <Type Name="AddinView" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.AudioProfiles">
       <Type Name="Pipeline" />
@@ -110,22 +110,25 @@
     </Namespace>
     <Namespace Name="Banshee.Base">
       <Type Name="ApplicationContext" />
-      <Type Name="CoverArtSpec" />
-      <Type Name="FileNamePattern" />
-      <Type Name="FileNamePattern+Conversion" />
-      <Type Name="FileNamePattern+ExpandTokenHandler" />
-      <Type Name="FileNamePattern+FilterHandler" />
+      <Type Name="AssemblyResource" Kind="Class" />
+      <Type Name="CoverArtSpec" Kind="Class" />
+      <Type Name="FileNamePattern" Kind="Class" />
+      <Type Name="FileNamePattern+Conversion" Kind="Structure" />
+      <Type Name="FileNamePattern+ExpandTokenHandler" Kind="Delegate" />
+      <Type Name="FileNamePattern+FilterHandler" Kind="Delegate" />
       <Type Name="InvokeHandler" />
-      <Type Name="Localization" />
-      <Type Name="NamingUtil" />
-      <Type Name="NamingUtil+PostfixDuplicateIncrementHandler" />
+      <Type Name="LegacyPaths" Kind="Class" />
+      <Type Name="Localization" Kind="Class" />
+      <Type Name="NamingUtil" Kind="Class" />
+      <Type Name="NamingUtil+PostfixDuplicateIncrementHandler" Kind="Delegate" />
+      <Type Name="PathPattern" Kind="Class" />
       <Type Name="Paths" />
       <Type Name="PlatformHacks" />
-      <Type Name="ProductAuthor" />
-      <Type Name="ProductInformation" />
-      <Type Name="ProductTranslation" />
-      <Type Name="RateLimiter" />
-      <Type Name="RateLimiter+RateLimitedMethod" />
+      <Type Name="ProductAuthor" Kind="Class" />
+      <Type Name="ProductInformation" Kind="Class" />
+      <Type Name="ProductTranslation" Kind="Class" />
+      <Type Name="RateLimiter" Kind="Class" />
+      <Type Name="RateLimiter+RateLimitedMethod" Kind="Delegate" />
       <Type Name="Resource" />
       <Type Name="SafeUri" />
       <Type Name="ThreadAssist" />
@@ -133,608 +136,695 @@
       <Type Name="XdgBaseDirectorySpec" />
     </Namespace>
     <Namespace Name="Banshee.Base.Tests">
-      <Type Name="FileNamePatternTest" />
-      <Type Name="TaglibReadWriteTests" />
+    </Namespace>
+    <Namespace Name="Banshee.CairoGlyphs">
+      <Type Name="BansheeLineLogo" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Collection">
-      <Type Name="AlbumInfo" />
-      <Type Name="AlbumListModel" />
-      <Type Name="ArtistInfo" />
-      <Type Name="ArtistListModel" />
-      <Type Name="BansheeListModel`1" DisplayName="BansheeListModel&lt;T&gt;" />
-      <Type Name="CacheableItem" />
+      <Type Name="AlbumInfo" Kind="Class" />
+      <Type Name="AlbumListModel" Kind="Class" />
+      <Type Name="ArtistInfo" Kind="Class" />
+      <Type Name="ArtistListModel" Kind="Class" />
+      <Type Name="BansheeListModel`1" DisplayName="BansheeListModel&lt;T&gt;" Kind="Class" />
+      <Type Name="CacheableItem" Kind="Class" />
       <Type Name="ExportableModel" />
-      <Type Name="FileTrackInfo" />
-      <Type Name="FilterListModel`1" DisplayName="FilterListModel&lt;T&gt;" />
-      <Type Name="IBasicTrackInfo" />
-      <Type Name="IExportableModel" />
+      <Type Name="FileTrackInfo" Kind="Class" />
+      <Type Name="FilterListModel`1" DisplayName="FilterListModel&lt;T&gt;" Kind="Class" />
+      <Type Name="IBasicTrackInfo" Kind="Interface" />
+      <Type Name="IExportableModel" Kind="Interface" />
       <Type Name="IHasTrackSelection" />
-      <Type Name="ImportEventArgs" />
-      <Type Name="ImportEventHandler" />
-      <Type Name="ImportManager" />
-      <Type Name="ITrackInfo" />
-      <Type Name="MemoryTrackListModel" />
-      <Type Name="ModelHelper" />
-      <Type Name="ModelHelper+IdFilterChangedHandler" />
-      <Type Name="ModelHelper+SingleIdFilterHandler`1" DisplayName="ModelHelper+SingleIdFilterHandler&lt;T&gt;" />
+      <Type Name="ImportEventArgs" Kind="Class" />
+      <Type Name="ImportEventHandler" Kind="Delegate" />
+      <Type Name="ImportManager" Kind="Class" />
+      <Type Name="InvalidFileException" Kind="Class" />
+      <Type Name="IPodcastInfo" Kind="Interface" />
+      <Type Name="ITrackInfo" Kind="Interface" />
+      <Type Name="MemoryTrackListModel" Kind="Class" />
+      <Type Name="ModelHelper" Kind="Class" />
+      <Type Name="ModelHelper+IdFilterChangedHandler" Kind="Delegate" />
+      <Type Name="ModelHelper+SingleIdFilterHandler`1" DisplayName="ModelHelper+SingleIdFilterHandler&lt;T&gt;" Kind="Delegate" />
       <Type Name="MoveOnInfoSaveJob" />
-      <Type Name="RescanPipeline" />
-      <Type Name="SampleTrackInfo" />
-      <Type Name="SelectAllSelection" />
-      <Type Name="TrackAttributes" />
-      <Type Name="TrackFilterType" />
-      <Type Name="TrackInfo" />
-      <Type Name="TrackInfo+ExportableAttribute" />
-      <Type Name="TrackInfo+IsPlayingHandler" />
-      <Type Name="TrackInfo+PlaybackFinishedHandler" />
-      <Type Name="TrackListModel" />
-      <Type Name="TrackMediaAttributes" />
-      <Type Name="TrackSyncPipelineElement" />
-      <Type Name="UnknownTrackInfo" />
+      <Type Name="RescanPipeline" Kind="Class" />
+      <Type Name="SampleTrackInfo" Kind="Class" />
+      <Type Name="SelectAllSelection" Kind="Class" />
+      <Type Name="TrackAttributes" Kind="Enumeration" />
+      <Type Name="TrackFilterType" Kind="Enumeration" />
+      <Type Name="TrackInfo" Kind="Class" />
+      <Type Name="TrackInfo+ExportableAttribute" Kind="Class" />
+      <Type Name="TrackInfo+IsPlayingHandler" Kind="Delegate" />
+      <Type Name="TrackInfo+PlaybackFinishedHandler" Kind="Delegate" />
+      <Type Name="TrackListModel" Kind="Class" />
+      <Type Name="TrackMediaAttributes" Kind="Enumeration" />
+      <Type Name="TrackSyncPipelineElement" Kind="Class" />
+      <Type Name="UnknownTrackInfo" Kind="Class" />
+      <Type Name="YearInfo" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Collection.Database">
       <Type Name="AlbumListDatabaseModel" />
       <Type Name="ArtistListDatabaseModel" />
-      <Type Name="CachedList`1" DisplayName="CachedList&lt;T&gt;" />
-      <Type Name="DatabaseAlbumInfo" />
-      <Type Name="DatabaseAlbumListModel" />
-      <Type Name="DatabaseArtistInfo" />
-      <Type Name="DatabaseArtistListModel" />
-      <Type Name="DatabaseFilterListModel`2" DisplayName="DatabaseFilterListModel&lt;T,U&gt;" />
-      <Type Name="DatabaseImportManager" />
-      <Type Name="DatabaseImportManager+TrackPrimarySourceChooser" />
-      <Type Name="DatabaseImportResultArgs" />
-      <Type Name="DatabaseImportResultHandler" />
-      <Type Name="DatabaseQueryFilterModel`1" DisplayName="DatabaseQueryFilterModel&lt;T&gt;" />
-      <Type Name="DatabaseTrackInfo" />
-      <Type Name="DatabaseTrackListModel" />
-      <Type Name="DatabaseTrackModelCache`1" DisplayName="DatabaseTrackModelCache&lt;T&gt;" />
-      <Type Name="DatabaseTrackModelProvider`1" DisplayName="DatabaseTrackModelProvider&lt;T&gt;" />
-      <Type Name="FilterModelProvider`1" DisplayName="FilterModelProvider&lt;T&gt;" />
-      <Type Name="IDatabaseTrackModelCache" />
-      <Type Name="IDatabaseTrackModelProvider" />
-      <Type Name="IFilterListModel" />
+      <Type Name="Bookmark" Kind="Class" />
+      <Type Name="CachedList`1" DisplayName="CachedList&lt;T&gt;" Kind="Class" />
+      <Type Name="DatabaseAlbumArtistInfo" Kind="Class" />
+      <Type Name="DatabaseAlbumArtistListModel" Kind="Class" />
+      <Type Name="DatabaseAlbumInfo" Kind="Class" />
+      <Type Name="DatabaseAlbumListModel" Kind="Class" />
+      <Type Name="DatabaseArtistInfo" Kind="Class" />
+      <Type Name="DatabaseArtistListModel" Kind="Class" />
+      <Type Name="DatabaseFilterListModel`2" DisplayName="DatabaseFilterListModel&lt;T,U&gt;" Kind="Class" />
+      <Type Name="DatabaseImportManager" Kind="Class" />
+      <Type Name="DatabaseImportManager+TrackPrimarySourceChooser" Kind="Delegate" />
+      <Type Name="DatabaseImportResultArgs" Kind="Class" />
+      <Type Name="DatabaseImportResultHandler" Kind="Delegate" />
+      <Type Name="DatabaseQueryFilterModel`1" DisplayName="DatabaseQueryFilterModel&lt;T&gt;" Kind="Class" />
+      <Type Name="DatabaseTrackInfo" Kind="Class" />
+      <Type Name="DatabaseTrackListModel" Kind="Class" />
+      <Type Name="DatabaseTrackModelCache`1" DisplayName="DatabaseTrackModelCache&lt;T&gt;" Kind="Class" />
+      <Type Name="DatabaseTrackModelProvider`1" DisplayName="DatabaseTrackModelProvider&lt;T&gt;" Kind="Class" />
+      <Type Name="DatabaseYearInfo" Kind="Class" />
+      <Type Name="DatabaseYearListModel" Kind="Class" />
+      <Type Name="FilterModelProvider`1" DisplayName="FilterModelProvider&lt;T&gt;" Kind="Class" />
+      <Type Name="IDatabaseTrackModelCache" Kind="Interface" />
+      <Type Name="IDatabaseTrackModelProvider" Kind="Interface" />
+      <Type Name="IFilterListModel" Kind="Interface" />
+      <Type Name="ISearchable" Kind="Interface" />
       <Type Name="LibraryAlbumInfo" />
       <Type Name="LibraryArtistInfo" />
-      <Type Name="QueryFilterInfo`1" DisplayName="QueryFilterInfo&lt;T&gt;" />
+      <Type Name="QueryFilterInfo`1" DisplayName="QueryFilterInfo&lt;T&gt;" Kind="Class" />
+      <Type Name="RandomBy" Kind="Class" />
+      <Type Name="RandomBy+QueryContext" Kind="Class" />
+      <Type Name="RandomByAlbum" Kind="Class" />
+      <Type Name="RandomByArtist" Kind="Class" />
+      <Type Name="RandomByOff" Kind="Class" />
+      <Type Name="RandomByRating" Kind="Class" />
+      <Type Name="RandomByScore" Kind="Class" />
+      <Type Name="RandomBySlot" Kind="Class" />
+      <Type Name="RandomByTrack" Kind="Class" />
+      <Type Name="ShuffleModificationType" Kind="Enumeration" />
+      <Type Name="Shuffler" Kind="Class" />
       <Type Name="TrackListDatabaseModel" />
       <Type Name="TrackUriType" />
     </Namespace>
     <Namespace Name="Banshee.Collection.Gui">
-      <Type Name="AlbumListView" />
-      <Type Name="ArtistListView" />
-      <Type Name="ArtworkManager" />
-      <Type Name="ArtworkRenderer" />
-      <Type Name="BaseTrackListView" />
+      <Type Name="AlbumListView" Kind="Class" />
+      <Type Name="ArtistListView" Kind="Class" />
+      <Type Name="ArtworkManager" Kind="Class" />
+      <Type Name="ArtworkRenderer" Kind="Class" />
+      <Type Name="BaseTrackListView" Kind="Class" />
       <Type Name="BetaReleaseViewOverlay" />
-      <Type Name="ColumnCellAlbum" />
-      <Type Name="ColumnCellDateTime" />
-      <Type Name="ColumnCellDiscAndCount" />
-      <Type Name="ColumnCellDuration" />
-      <Type Name="ColumnCellFileSize" />
-      <Type Name="ColumnCellLocation" />
+      <Type Name="ColumnCellAlbum" Kind="Class" />
+      <Type Name="ColumnCellCreativeCommons" Kind="Class" />
+      <Type Name="ColumnCellDateTime" Kind="Class" />
+      <Type Name="ColumnCellDiscAndCount" Kind="Class" />
+      <Type Name="ColumnCellDuration" Kind="Class" />
+      <Type Name="ColumnCellFileSize" Kind="Class" />
+      <Type Name="ColumnCellLocation" Kind="Class" />
       <Type Name="ColumnCellPlaybackIndicator" />
-      <Type Name="ColumnCellPositiveInt" />
-      <Type Name="ColumnCellQueryText" />
-      <Type Name="ColumnCellStatusIndicator" />
-      <Type Name="ColumnCellTrack" />
-      <Type Name="ColumnCellTrackAndCount" />
-      <Type Name="ColumnCellTrackNumber" />
-      <Type Name="DateTimeFormat" />
-      <Type Name="DefaultColumnController" />
-      <Type Name="PersistentColumnController" />
-      <Type Name="QueryFilterView`1" DisplayName="QueryFilterView&lt;T&gt;" />
-      <Type Name="TerseTrackListView" />
-      <Type Name="TrackFilterListView`1" DisplayName="TrackFilterListView&lt;T&gt;" />
-      <Type Name="TrackListView" />
-      <Type Name="XmlColumnController" />
+      <Type Name="ColumnCellPositiveInt" Kind="Class" />
+      <Type Name="ColumnCellQueryText" Kind="Class" />
+      <Type Name="ColumnCellStatusIndicator" Kind="Class" />
+      <Type Name="ColumnCellTrack" Kind="Class" />
+      <Type Name="ColumnCellTrackAndCount" Kind="Class" />
+      <Type Name="ColumnCellTrackNumber" Kind="Class" />
+      <Type Name="CoverArtEditor" Kind="Class" />
+      <Type Name="DataViewChildAlbum" Kind="Class" />
+      <Type Name="DataViewChildImage" Kind="Class" />
+      <Type Name="DateTimeFormat" Kind="Enumeration" />
+      <Type Name="DefaultColumnController" Kind="Class" />
+      <Type Name="PersistentColumnController" Kind="Class" />
+      <Type Name="QueryFilterView`1" DisplayName="QueryFilterView&lt;T&gt;" Kind="Class" />
+      <Type Name="SearchableListView`1" DisplayName="SearchableListView&lt;T&gt;" Kind="Class" />
+      <Type Name="TerseTrackListView" Kind="Class" />
+      <Type Name="TrackFilterListView`1" DisplayName="TrackFilterListView&lt;T&gt;" Kind="Class" />
+      <Type Name="TrackListView" Kind="Class" />
+      <Type Name="XmlColumnController" Kind="Class" />
+      <Type Name="YearListView" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Collection.Indexer">
-      <Type Name="ActionHandler" />
-      <Type Name="CollectionIndexer" />
-      <Type Name="CollectionIndexerService" />
-      <Type Name="ICollectionIndexer" />
-      <Type Name="ICollectionIndexerService" />
-      <Type Name="IIndexerClient" />
-      <Type Name="SaveToXmlFinishedHandler" />
+      <Type Name="ActionHandler" Kind="Delegate" />
+      <Type Name="CollectionIndexer" Kind="Class" />
+      <Type Name="CollectionIndexerService" Kind="Class" />
+      <Type Name="ICollectionIndexer" Kind="Interface" />
+      <Type Name="ICollectionIndexerService" Kind="Interface" />
+      <Type Name="IIndexerClient" Kind="Interface" />
+      <Type Name="SaveToXmlFinishedHandler" Kind="Delegate" />
     </Namespace>
     <Namespace Name="Banshee.Collection.Indexer.RemoteHelper">
       <Type Name="IndexerClient" />
     </Namespace>
     <Namespace Name="Banshee.Configuration">
-      <Type Name="ConfigurationClient" />
-      <Type Name="DatabaseConfigurationClient" />
-      <Type Name="DefaultApplicationHelper" />
-      <Type Name="IConfigurationClient" />
-      <Type Name="IDefaultHelper" />
-      <Type Name="MemoryConfigurationClient" />
-      <Type Name="SchemaEntry`1" DisplayName="SchemaEntry&lt;T&gt;" />
-      <Type Name="XmlConfigurationClient" />
+      <Type Name="ConfigurationClient" Kind="Class" />
+      <Type Name="DatabaseConfigurationClient" Kind="Class" />
+      <Type Name="DefaultApplicationHelper" Kind="Class" />
+      <Type Name="Extensions" Kind="Class" />
+      <Type Name="IConfigurationClient" Kind="Interface" />
+      <Type Name="IDefaultHelper" Kind="Interface" />
+      <Type Name="MemoryConfigurationClient" Kind="Class" />
+      <Type Name="SchemaEntry" Kind="Class" />
+      <Type Name="SchemaEntry`1" DisplayName="SchemaEntry&lt;T&gt;" Kind="Structure" />
+      <Type Name="XmlConfigurationClient" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Configuration.Schema">
-      <Type Name="ImportSchema" />
-      <Type Name="LibrarySchema" />
+      <Type Name="ImportSchema" Kind="Class" />
+      <Type Name="LibrarySchema" Kind="Class" />
+    </Namespace>
+    <Namespace Name="Banshee.ContextPane">
+      <Type Name="BaseContextPage" Kind="Class" />
+      <Type Name="ContextPageManager" Kind="Class" />
+      <Type Name="ContextPane" Kind="Class" />
+      <Type Name="ContextState" Kind="Enumeration" />
     </Namespace>
     <Namespace Name="Banshee.Database">
-      <Type Name="BansheeDbConnection" />
-      <Type Name="BansheeDbFormatMigrator" />
-      <Type Name="BansheeDbFormatMigrator+SlowStartedHandler" />
-      <Type Name="BansheeModelCache`1" DisplayName="BansheeModelCache&lt;T&gt;" />
-      <Type Name="BansheeModelProvider`1" DisplayName="BansheeModelProvider&lt;T&gt;" />
+      <Type Name="BansheeDbConnection" Kind="Class" />
+      <Type Name="BansheeDbFormatMigrator" Kind="Class" />
+      <Type Name="BansheeDbFormatMigrator+SlowStartedHandler" Kind="Delegate" />
+      <Type Name="BansheeModelCache`1" DisplayName="BansheeModelCache&lt;T&gt;" Kind="Class" />
+      <Type Name="BansheeModelProvider`1" DisplayName="BansheeModelProvider&lt;T&gt;" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Equalizer">
-      <Type Name="EqualizerManager" />
-      <Type Name="EqualizerSetting" />
+      <Type Name="EqualizerManager" Kind="Class" />
+      <Type Name="EqualizerManager+EqualizerSettingEventHandler" Kind="Delegate" />
+      <Type Name="EqualizerSetting" Kind="Class" />
       <Type Name="EqualizerSettingEventArgs" />
       <Type Name="EqualizerSettingEventHandler" />
     </Namespace>
     <Namespace Name="Banshee.Equalizer.Gui">
       <Type Name="AmplifierChangedEventArgs" />
-      <Type Name="AmplifierChangedEventHandler" />
-      <Type Name="EqualizerBandScale" />
-      <Type Name="EqualizerChangedEventArgs" />
-      <Type Name="EqualizerChangedEventHandler" />
-      <Type Name="EqualizerLevelsBox" />
-      <Type Name="EqualizerPresetComboBox" />
-      <Type Name="EqualizerView" />
-      <Type Name="EqualizerWindow" />
+      <Type Name="AmplifierChangedEventHandler" Kind="Delegate" />
+      <Type Name="EqualizerBandScale" Kind="Class" />
+      <Type Name="EqualizerChangedEventArgs" Kind="Class" />
+      <Type Name="EqualizerChangedEventHandler" Kind="Delegate" />
+      <Type Name="EqualizerLevelsBox" Kind="Class" />
+      <Type Name="EqualizerPresetComboBox" Kind="Class" />
+      <Type Name="EqualizerView" Kind="Class" />
+      <Type Name="EqualizerWindow" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Gui">
-      <Type Name="BansheeActionGroup" />
-      <Type Name="BansheeDbFormatMigratorMonitor" />
-      <Type Name="BansheeIconFactory" />
-      <Type Name="BaseClientWindow" />
-      <Type Name="CommonServices" />
-      <Type Name="GlobalActions" />
-      <Type Name="GtkBaseClient" />
-      <Type Name="GtkElementsService" />
-      <Type Name="GtkElementsService+PrimaryWindowCloseHandler" />
-      <Type Name="IClientWindow" />
-      <Type Name="IconThemeUtils" />
-      <Type Name="IHasSourceView" />
-      <Type Name="InterfaceActionService" />
-      <Type Name="PersistentPaneController" />
-      <Type Name="PersistentWindowController" />
-      <Type Name="PlaybackActions" />
-      <Type Name="PlaybackRepeatActions" />
-      <Type Name="PlaybackShuffleActions" />
-      <Type Name="SourceActions" />
-      <Type Name="TrackActions" />
-      <Type Name="ViewActions" />
-      <Type Name="ViewActions+FullscreenHandler" />
-      <Type Name="WindowPersistOptions" />
+      <Type Name="BansheeActionGroup" Kind="Class" />
+      <Type Name="BansheeDbFormatMigratorMonitor" Kind="Class" />
+      <Type Name="BansheeIconFactory" Kind="Class" />
+      <Type Name="BaseClientWindow" Kind="Class" />
+      <Type Name="BookmarksService" Kind="Class" />
+      <Type Name="BookmarkUI" Kind="Class" />
+      <Type Name="CommonServices" Kind="Class" />
+      <Type Name="GlobalActions" Kind="Class" />
+      <Type Name="GtkBaseClient" Kind="Class" />
+      <Type Name="GtkElementsService" Kind="Class" />
+      <Type Name="GtkElementsService+PrimaryWindowCloseHandler" Kind="Delegate" />
+      <Type Name="IClientWindow" Kind="Interface" />
+      <Type Name="IconThemeUtils" Kind="Class" />
+      <Type Name="IDisableKeybindings" Kind="Interface" />
+      <Type Name="IGlobalUIActions" Kind="Interface" />
+      <Type Name="IHasSourceView" Kind="Interface" />
+      <Type Name="InterfaceActionService" Kind="Class" />
+      <Type Name="PersistentPaneController" Kind="Class" />
+      <Type Name="PersistentWindowController" Kind="Class" />
+      <Type Name="PlaybackActions" Kind="Class" />
+      <Type Name="PlaybackRepeatActions" Kind="Class" />
+      <Type Name="PlaybackShuffleActions" Kind="Class" />
+      <Type Name="PlaybackSubtitleActions" Kind="Class" />
+      <Type Name="SourceActions" Kind="Class" />
+      <Type Name="TrackActions" Kind="Class" />
+      <Type Name="ViewActions" Kind="Class" />
+      <Type Name="ViewActions+FullscreenHandler" Kind="Delegate" />
+      <Type Name="WindowPersistOptions" Kind="Enumeration" />
     </Namespace>
     <Namespace Name="Banshee.Gui.Dialogs">
-      <Type Name="AboutDialog" />
-      <Type Name="BansheeDialog" />
-      <Type Name="ConfirmShutdownDialog" />
-      <Type Name="DefaultApplicationHelperDialog" />
-      <Type Name="ErrorListDialog" />
-      <Type Name="ExtensionManagerDialog" />
-      <Type Name="FileChooserDialog" />
+      <Type Name="AboutDialog" Kind="Class" />
+      <Type Name="BansheeDialog" Kind="Class" />
+      <Type Name="ConfirmShutdownDialog" Kind="Class" />
+      <Type Name="DefaultApplicationHelperDialog" Kind="Class" />
+      <Type Name="ErrorListDialog" Kind="Class" />
+      <Type Name="ExtensionManagerDialog" Kind="Class" />
+      <Type Name="FileChooserDialog" Kind="Class" />
       <Type Name="GladeDialog" />
       <Type Name="GladeWindow" />
-      <Type Name="ImageFileChooserDialog" />
-      <Type Name="OpenLocationDialog" />
+      <Type Name="ImageFileChooserDialog" Kind="Class" />
+      <Type Name="OpenLocationDialog" Kind="Class" />
       <Type Name="PreferencesDialog" />
-      <Type Name="SeekDialog" />
+      <Type Name="SeekDialog" Kind="Class" />
       <Type Name="TrackEditor" />
     </Namespace>
     <Namespace Name="Banshee.Gui.DragDrop">
       <Type Name="DragDropList`1" DisplayName="DragDropList&lt;T&gt;" />
-      <Type Name="DragDropTarget" />
-      <Type Name="DragDropTargetType" />
-      <Type Name="DragDropUtilities" />
+      <Type Name="DragDropTarget" Kind="Class" />
+      <Type Name="DragDropTargetType" Kind="Enumeration" />
+      <Type Name="DragDropUtilities" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Gui.TrackEditor">
-      <Type Name="AlbumArtistEntry" />
-      <Type Name="BasicTrackDetailsPage" />
-      <Type Name="EditorEditableUndoAdapter`1" DisplayName="EditorEditableUndoAdapter&lt;T&gt;" />
+      <Type Name="AlbumArtistEntry" Kind="Class" />
+      <Type Name="BasicTrackDetailsPage" Kind="Class" />
+      <Type Name="EditorEditableUndoAdapter`1" DisplayName="EditorEditableUndoAdapter&lt;T&gt;" Kind="Class" />
       <Type Name="EditorEntryUndoAdapter" />
-      <Type Name="EditorMode" />
-      <Type Name="EditorTrackInfo" />
-      <Type Name="EditorUtilities" />
-      <Type Name="ExtraTrackDetailsPage" />
-      <Type Name="FieldOptions" />
-      <Type Name="FieldPage" />
-      <Type Name="FieldPage+FieldLabelClosure" />
-      <Type Name="FieldPage+FieldSlot" />
-      <Type Name="FieldPage+FieldValueClosure" />
-      <Type Name="GenreEntry" />
-      <Type Name="HelpPage" />
-      <Type Name="ICanUndo" />
-      <Type Name="IEditorField" />
-      <Type Name="ITrackEditorPage" />
-      <Type Name="LyricsPage" />
-      <Type Name="PageNavigationEntry" />
-      <Type Name="PageType" />
-      <Type Name="RangeEntry" />
-      <Type Name="RangeEntry+RangeOrderClosure" />
-      <Type Name="RatingEntry" />
-      <Type Name="SpinButtonEntry" />
-      <Type Name="StatisticsPage" />
-      <Type Name="SyncButton" />
-      <Type Name="TextEntry" />
-      <Type Name="TextViewEntry" />
+      <Type Name="EditorMode" Kind="Enumeration" />
+      <Type Name="EditorTrackInfo" Kind="Class" />
+      <Type Name="EditorUtilities" Kind="Class" />
+      <Type Name="ExtraTrackDetailsPage" Kind="Class" />
+      <Type Name="FieldOptions" Kind="Enumeration" />
+      <Type Name="FieldPage" Kind="Class" />
+      <Type Name="FieldPage+FieldLabelClosure" Kind="Delegate" />
+      <Type Name="FieldPage+FieldSlot" Kind="Structure" />
+      <Type Name="FieldPage+FieldValueClosure" Kind="Delegate" />
+      <Type Name="GenreEntry" Kind="Class" />
+      <Type Name="HelpPage" Kind="Class" />
+      <Type Name="ICanUndo" Kind="Interface" />
+      <Type Name="IEditorField" Kind="Interface" />
+      <Type Name="ITrackEditorModifier" Kind="Interface" />
+      <Type Name="ITrackEditorPage" Kind="Interface" />
+      <Type Name="LicenseEntry" Kind="Class" />
+      <Type Name="LyricsPage" Kind="Class" />
+      <Type Name="PageNavigationEntry" Kind="Class" />
+      <Type Name="PageType" Kind="Enumeration" />
+      <Type Name="RangeEntry" Kind="Class" />
+      <Type Name="RangeEntry+RangeOrderClosure" Kind="Delegate" />
+      <Type Name="RatingEntry" Kind="Class" />
+      <Type Name="SortingPage" Kind="Class" />
+      <Type Name="SpinButtonEntry" Kind="Class" />
+      <Type Name="StatisticsPage" Kind="Class" />
+      <Type Name="SyncButton" Kind="Class" />
+      <Type Name="TextEntry" Kind="Class" />
+      <Type Name="TextViewEntry" Kind="Class" />
       <Type Name="TitleEntry" />
-      <Type Name="TrackEditorDialog" />
-      <Type Name="TrackEditorDialog+EditorTrackOperationClosure" />
+      <Type Name="TrackEditorDialog" Kind="Class" />
+      <Type Name="TrackEditorDialog+EditorTrackOperationClosure" Kind="Delegate" />
     </Namespace>
     <Namespace Name="Banshee.Gui.Widgets">
-      <Type Name="ArtworkPopup" />
-      <Type Name="ClassicTrackInfoDisplay" />
-      <Type Name="ConnectedMessageBar" />
-      <Type Name="ConnectedSeekSlider" />
-      <Type Name="ConnectedVolumeButton" />
-      <Type Name="LargeTrackInfoDisplay" />
-      <Type Name="MainMenu" />
-      <Type Name="NextButton" />
-      <Type Name="PlaylistMenuItem" />
-      <Type Name="RepeatActionButton" />
-      <Type Name="SeekSliderLayout" />
-      <Type Name="TrackInfoDisplay" />
-      <Type Name="UserJobTile" />
-      <Type Name="UserJobTileHost" />
+      <Type Name="ArtworkPopup" Kind="Class" />
+      <Type Name="ClassicTrackInfoDisplay" Kind="Class" />
+      <Type Name="ConnectedMessageBar" Kind="Class" />
+      <Type Name="ConnectedSeekSlider" Kind="Class" />
+      <Type Name="ConnectedVolumeButton" Kind="Class" />
+      <Type Name="CoverArtDisplay" Kind="Class" />
+      <Type Name="LargeTrackInfoDisplay" Kind="Class" />
+      <Type Name="MainMenu" Kind="Class" />
+      <Type Name="NextButton" Kind="Class" />
+      <Type Name="PlaylistMenuItem" Kind="Class" />
+      <Type Name="RepeatActionButton" Kind="Class" />
+      <Type Name="SeekSliderLayout" Kind="Enumeration" />
+      <Type Name="TaskStatusIcon" Kind="Class" />
+      <Type Name="TitledList" Kind="Class" />
+      <Type Name="TrackInfoDisplay" Kind="Class" />
+      <Type Name="UserJobTile" Kind="Class" />
+      <Type Name="UserJobTileHost" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Hardware">
-      <Type Name="DeviceAddedArgs" />
-      <Type Name="DeviceAddedHandler" />
-      <Type Name="DeviceRemovedArgs" />
-      <Type Name="DeviceRemovedHandler" />
-      <Type Name="HardwareManager" />
-      <Type Name="IBlockDevice" />
-      <Type Name="ICdromDevice" />
-      <Type Name="ICustomDeviceProvider" />
-      <Type Name="IDevice" />
-      <Type Name="IDeviceMediaCapabilities" />
-      <Type Name="IDiscDuplicator" />
-      <Type Name="IDiscVolume" />
-      <Type Name="IDiskDevice" />
-      <Type Name="IHardwareManager" />
-      <Type Name="IUsbDevice" />
-      <Type Name="IVolume" />
-      <Type Name="VendorProductDeviceNode" />
-      <Type Name="VendorProductInfo" />
+      <Type Name="DeviceAddedArgs" Kind="Class" />
+      <Type Name="DeviceAddedHandler" Kind="Delegate" />
+      <Type Name="DeviceCommand" Kind="Class" />
+      <Type Name="DeviceCommandAction" Kind="Enumeration" />
+      <Type Name="DeviceCommandHandler" Kind="Delegate" />
+      <Type Name="DeviceRemovedArgs" Kind="Class" />
+      <Type Name="DeviceRemovedHandler" Kind="Delegate" />
+      <Type Name="HardwareManager" Kind="Class" />
+      <Type Name="IBlockDevice" Kind="Interface" />
+      <Type Name="ICdromDevice" Kind="Interface" />
+      <Type Name="ICustomDeviceProvider" Kind="Interface" />
+      <Type Name="IDevice" Kind="Interface" />
+      <Type Name="IDeviceMediaCapabilities" Kind="Interface" />
+      <Type Name="IDiscDuplicator" Kind="Interface" />
+      <Type Name="IDiscVolume" Kind="Interface" />
+      <Type Name="IDiskDevice" Kind="Interface" />
+      <Type Name="IHardwareManager" Kind="Interface" />
+      <Type Name="IUsbDevice" Kind="Interface" />
+      <Type Name="IUsbPortInfo" Kind="Interface" />
+      <Type Name="IVolume" Kind="Interface" />
+      <Type Name="UsbPortInfo" Kind="Class" />
+      <Type Name="VendorProductDeviceNode" Kind="Class" />
+      <Type Name="VendorProductInfo" Kind="Structure" />
     </Namespace>
     <Namespace Name="Banshee.I18n">
-      <Type Name="AssemblyCatalogAttribute" />
-      <Type Name="Catalog" />
+      <Type Name="AssemblyCatalogAttribute" Kind="Class" />
+      <Type Name="Catalog" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.IO">
-      <Type Name="DemuxVfs" />
-      <Type Name="Directory" />
-      <Type Name="DirectoryScannerPipelineElement" />
-      <Type Name="ExtensionSet" />
-      <Type Name="File" />
-      <Type Name="IDemuxVfs" />
-      <Type Name="IDirectory" />
-      <Type Name="IFile" />
-      <Type Name="IProvider" />
-      <Type Name="Provider" />
-      <Type Name="StreamAssist" />
-      <Type Name="Utilities" />
+      <Type Name="DemuxVfs" Kind="Class" />
+      <Type Name="Directory" Kind="Class" />
+      <Type Name="DirectoryScannerPipelineElement" Kind="Class" />
+      <Type Name="ExtensionSet" Kind="Class" />
+      <Type Name="File" Kind="Class" />
+      <Type Name="IDemuxVfs" Kind="Interface" />
+      <Type Name="IDirectory" Kind="Interface" />
+      <Type Name="IFile" Kind="Interface" />
+      <Type Name="IProvider" Kind="Interface" />
+      <Type Name="Provider" Kind="Class" />
+      <Type Name="StreamAssist" Kind="Class" />
+      <Type Name="Utilities" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.IO.GnomeVfs">
     </Namespace>
     <Namespace Name="Banshee.IO.SystemIO">
-      <Type Name="DemuxVfs" />
-      <Type Name="Directory" />
-      <Type Name="File" />
-      <Type Name="Provider" />
+      <Type Name="DemuxVfs" Kind="Class" />
+      <Type Name="Directory" Kind="Class" />
+      <Type Name="File" Kind="Class" />
+      <Type Name="Provider" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.IO.Unix">
     </Namespace>
     <Namespace Name="Banshee.Kernel">
-      <Type Name="DelegateJob" />
-      <Type Name="DelegateJob+JobDelegate" />
-      <Type Name="IInstanceCriticalJob" />
-      <Type Name="IJob" />
-      <Type Name="Job" />
-      <Type Name="JobEventHandler" />
-      <Type Name="JobPriority" />
-      <Type Name="Scheduler" />
+      <Type Name="DelegateJob" Kind="Class" />
+      <Type Name="DelegateJob+JobDelegate" Kind="Delegate" />
+      <Type Name="IInstanceCriticalJob" Kind="Interface" />
+      <Type Name="IJob" Kind="Interface" />
+      <Type Name="Job" Kind="Class" />
+      <Type Name="JobEventHandler" Kind="Delegate" />
+      <Type Name="JobPriority" Kind="Enumeration" />
+      <Type Name="Scheduler" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Library">
       <Type Name="HomeDirectoryImportSource" />
-      <Type Name="IImportSource" />
-      <Type Name="ImportSourceManager" />
-      <Type Name="LibraryImportManager" />
+      <Type Name="IImportSource" Kind="Interface" />
+      <Type Name="ImportSourceManager" Kind="Class" />
+      <Type Name="LibraryImportManager" Kind="Class" />
       <Type Name="LibraryLocationPreference" />
-      <Type Name="LibrarySource" />
-      <Type Name="MusicLibrarySource" />
-      <Type Name="ThreadPoolImportSource" />
-      <Type Name="VideoLibrarySource" />
+      <Type Name="LibrarySource" Kind="Class" />
+      <Type Name="MusicFileNamePattern" Kind="Class" />
+      <Type Name="MusicLibrarySource" Kind="Class" />
+      <Type Name="ThreadPoolImportSource" Kind="Class" />
+      <Type Name="VideoLibrarySource" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Library.Gui">
-      <Type Name="FileImportSource" />
-      <Type Name="FolderImportSource" />
-      <Type Name="ImportDialog" />
+      <Type Name="FileImportSource" Kind="Class" />
+      <Type Name="FolderImportSource" Kind="Class" />
+      <Type Name="ImportDialog" Kind="Class" />
       <Type Name="PhotoFolderImportSource" />
     </Namespace>
     <Namespace Name="Banshee.MediaEngine">
-      <Type Name="AudioCdRipperErrorArgs" />
-      <Type Name="AudioCdRipperErrorHandler" />
-      <Type Name="AudioCdRipperProgressArgs" />
-      <Type Name="AudioCdRipperProgressHandler" />
-      <Type Name="AudioCdRipperTrackFinishedArgs" />
-      <Type Name="AudioCdRipperTrackFinishedHandler" />
+      <Type Name="AudioCdRipperErrorArgs" Kind="Class" />
+      <Type Name="AudioCdRipperErrorHandler" Kind="Delegate" />
+      <Type Name="AudioCdRipperProgressArgs" Kind="Class" />
+      <Type Name="AudioCdRipperProgressHandler" Kind="Delegate" />
+      <Type Name="AudioCdRipperTrackFinishedArgs" Kind="Class" />
+      <Type Name="AudioCdRipperTrackFinishedHandler" Kind="Delegate" />
+      <Type Name="BpmEventArgs" Kind="Class" />
+      <Type Name="BpmEventHandler" Kind="Delegate" />
       <Type Name="DBusPlayerEngineEventHandler" />
       <Type Name="DBusPlayerEngineStateHandler" />
-      <Type Name="DBusPlayerEventHandler" />
-      <Type Name="DBusPlayerStateHandler" />
-      <Type Name="IAudioCdRipper" />
-      <Type Name="IEqualizer" />
-      <Type Name="IPlayerEngineService" />
-      <Type Name="ITranscoder" />
-      <Type Name="IVisualizationDataSource" />
-      <Type Name="NullPlayerEngine" />
-      <Type Name="PlayerEngine" />
+      <Type Name="DBusPlayerEventHandler" Kind="Delegate" />
+      <Type Name="DBusPlayerStateHandler" Kind="Delegate" />
+      <Type Name="IAudioCdRipper" Kind="Interface" />
+      <Type Name="IBpmDetector" Kind="Interface" />
+      <Type Name="IEqualizer" Kind="Interface" />
+      <Type Name="IPlayerEngineService" Kind="Interface" />
+      <Type Name="ISupportClutter" Kind="Interface" />
+      <Type Name="ITranscoder" Kind="Interface" />
+      <Type Name="IVisualizationDataSource" Kind="Interface" />
+      <Type Name="NullPlayerEngine" Kind="Class" />
+      <Type Name="PlayerEngine" Kind="Class" />
       <Type Name="PlayerEngineEvent" />
       <Type Name="PlayerEngineEventArgs" />
       <Type Name="PlayerEngineEventHandler" />
-      <Type Name="PlayerEngineService" />
+      <Type Name="PlayerEngineService" Kind="Class" />
       <Type Name="PlayerEngineState" />
       <Type Name="PlayerEngineStateArgs" />
       <Type Name="PlayerEngineStateHandler" />
-      <Type Name="PlayerEvent" />
-      <Type Name="PlayerEventArgs" />
-      <Type Name="PlayerEventBufferingArgs" />
-      <Type Name="PlayerEventErrorArgs" />
-      <Type Name="PlayerEventHandler" />
-      <Type Name="PlayerEventStateChangeArgs" />
-      <Type Name="PlayerState" />
-      <Type Name="TrackInterceptHandler" />
-      <Type Name="TranscoderErrorArgs" />
-      <Type Name="TranscoderErrorHandler" />
-      <Type Name="TranscoderProgressArgs" />
-      <Type Name="TranscoderProgressHandler" />
-      <Type Name="TranscoderService" />
-      <Type Name="TranscoderService+TrackTranscodedHandler" />
-      <Type Name="TranscoderService+TranscodeCancelledHandler" />
-      <Type Name="TranscoderService+TranscodeErrorHandler" />
-      <Type Name="TranscoderTrackFinishedArgs" />
-      <Type Name="TranscoderTrackFinishedHandler" />
-      <Type Name="VisualizationDataHandler" />
+      <Type Name="PlayerEvent" Kind="Enumeration" />
+      <Type Name="PlayerEventArgs" Kind="Class" />
+      <Type Name="PlayerEventBufferingArgs" Kind="Class" />
+      <Type Name="PlayerEventErrorArgs" Kind="Class" />
+      <Type Name="PlayerEventHandler" Kind="Delegate" />
+      <Type Name="PlayerEventStateChangeArgs" Kind="Class" />
+      <Type Name="PlayerState" Kind="Enumeration" />
+      <Type Name="TrackInterceptHandler" Kind="Delegate" />
+      <Type Name="TranscoderErrorArgs" Kind="Class" />
+      <Type Name="TranscoderErrorHandler" Kind="Delegate" />
+      <Type Name="TranscoderProgressArgs" Kind="Class" />
+      <Type Name="TranscoderProgressHandler" Kind="Delegate" />
+      <Type Name="TranscoderService" Kind="Class" />
+      <Type Name="TranscoderService+TrackTranscodedHandler" Kind="Delegate" />
+      <Type Name="TranscoderService+TranscodeCancelledHandler" Kind="Delegate" />
+      <Type Name="TranscoderService+TranscodeErrorHandler" Kind="Delegate" />
+      <Type Name="TranscoderTrackFinishedArgs" Kind="Class" />
+      <Type Name="TranscoderTrackFinishedHandler" Kind="Delegate" />
+      <Type Name="VideoDisplayContextType" Kind="Enumeration" />
+      <Type Name="VisualizationDataHandler" Kind="Delegate" />
     </Namespace>
     <Namespace Name="Banshee.MediaProfiles">
-      <Type Name="MediaProfileManager" />
-      <Type Name="Pipeline" />
-      <Type Name="Pipeline+Process" />
-      <Type Name="PipelineVariable" />
-      <Type Name="PipelineVariable+PossibleValue" />
-      <Type Name="PipelineVariableControlType" />
-      <Type Name="Profile" />
-      <Type Name="ProfileConfiguration" />
-      <Type Name="TestProfileArgs" />
-      <Type Name="TestProfileHandler" />
+      <Type Name="MediaProfileManager" Kind="Class" />
+      <Type Name="Pipeline" Kind="Class" />
+      <Type Name="Pipeline+Process" Kind="Structure" />
+      <Type Name="PipelineVariable" Kind="Class" />
+      <Type Name="PipelineVariable+PossibleValue" Kind="Structure" />
+      <Type Name="PipelineVariableControlType" Kind="Enumeration" />
+      <Type Name="Profile" Kind="Class" />
+      <Type Name="ProfileConfiguration" Kind="Class" />
+      <Type Name="TestProfileArgs" Kind="Class" />
+      <Type Name="TestProfileHandler" Kind="Delegate" />
     </Namespace>
     <Namespace Name="Banshee.MediaProfiles.Gui">
-      <Type Name="ProfileComboBox" />
-      <Type Name="ProfileComboBoxConfigurable" />
-      <Type Name="ProfileConfigurationDialog" />
-      <Type Name="ProfileConfigureButton" />
+      <Type Name="ProfileComboBox" Kind="Class" />
+      <Type Name="ProfileComboBoxConfigurable" Kind="Class" />
+      <Type Name="ProfileConfigurationDialog" Kind="Class" />
+      <Type Name="ProfileConfigureButton" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Metadata">
-      <Type Name="BaseMetadataProvider" />
-      <Type Name="IMetadataLookupJob" />
-      <Type Name="IMetadataProvider" />
-      <Type Name="MetadataLookupResultArgs" />
-      <Type Name="MetadataLookupResultHandler" />
-      <Type Name="MetadataService" />
-      <Type Name="MetadataServiceJob" />
+      <Type Name="BaseMetadataProvider" Kind="Class" />
+      <Type Name="IMetadataLookupJob" Kind="Interface" />
+      <Type Name="IMetadataProvider" Kind="Interface" />
+      <Type Name="MetadataLookupResultArgs" Kind="Class" />
+      <Type Name="MetadataLookupResultHandler" Kind="Delegate" />
+      <Type Name="MetadataService" Kind="Class" />
+      <Type Name="MetadataServiceJob" Kind="Class" />
       <Type Name="MetadataSettings" />
+      <Type Name="SaveTrackMetadataJob" Kind="Class" />
+      <Type Name="SaveTrackMetadataService" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Metadata.Embedded">
-      <Type Name="EmbeddedMetadataProvider" />
-      <Type Name="EmbeddedQueryJob" />
+      <Type Name="EmbeddedMetadataProvider" Kind="Class" />
+      <Type Name="EmbeddedQueryJob" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Metadata.FileSystem">
-      <Type Name="FileSystemMetadataProvider" />
-      <Type Name="FileSystemQueryJob" />
+      <Type Name="FileSystemMetadataProvider" Kind="Class" />
+      <Type Name="FileSystemQueryJob" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Metadata.LastFM">
-      <Type Name="LastFMMetadataProvider" />
-      <Type Name="LastFMQueryJob" />
+      <Type Name="LastFMMetadataProvider" Kind="Class" />
+      <Type Name="LastFMQueryJob" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Metadata.MusicBrainz">
-      <Type Name="MusicBrainzMetadataProvider" />
-      <Type Name="MusicBrainzQueryJob" />
+      <Type Name="MusicBrainzMetadataProvider" Kind="Class" />
+      <Type Name="MusicBrainzQueryJob" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Metadata.Rhapsody">
-      <Type Name="RhapsodyMetadataProvider" />
-      <Type Name="RhapsodyQueryJob" />
+      <Type Name="RhapsodyMetadataProvider" Kind="Class" />
+      <Type Name="RhapsodyQueryJob" Kind="Class" />
+    </Namespace>
+    <Namespace Name="Banshee.Metrics">
+      <Type Name="BansheeMetrics" Kind="Class" />
+      <Type Name="Configuration" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Networking">
+      <Type Name="DotNetNetworking" Kind="Class" />
+      <Type Name="INetworkAvailabilityService" Kind="Interface" />
       <Type Name="INetworkManager" />
-      <Type Name="Network" />
+      <Type Name="Network" Kind="Class" />
       <Type Name="NetworkDetect" />
-      <Type Name="NetworkManager" />
-      <Type Name="NetworkStateChangedArgs" />
-      <Type Name="NetworkStateChangedHandler" />
-      <Type Name="NetworkUnavailableException" />
-      <Type Name="State" />
-      <Type Name="StateChangeHandler" />
+      <Type Name="NetworkManager" Kind="Class" />
+      <Type Name="NetworkStateChangedArgs" Kind="Class" />
+      <Type Name="NetworkStateChangedHandler" Kind="Delegate" />
+      <Type Name="NetworkUnavailableException" Kind="Class" />
+      <Type Name="State" Kind="Enumeration" />
+      <Type Name="StateChangeHandler" Kind="Delegate" />
+      <Type Name="Wicd" Kind="Class" />
+      <Type Name="Wicd+StateChangeInternalHandler" Kind="Delegate" />
+    </Namespace>
+    <Namespace Name="Banshee.PlatformServices">
+      <Type Name="IScreensaverManager" Kind="Interface" />
+      <Type Name="ScreensaverManager" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.PlaybackController">
-      <Type Name="IBasicPlaybackController" />
-      <Type Name="ICanonicalPlaybackController" />
-      <Type Name="IPlaybackController" />
+      <Type Name="IBasicPlaybackController" Kind="Interface" />
+      <Type Name="ICanonicalPlaybackController" Kind="Interface" />
+      <Type Name="IPlaybackController" Kind="Interface" />
       <Type Name="IPlaybackControllerExportable" />
-      <Type Name="IPlaybackControllerService" />
-      <Type Name="PlaybackControllerService" />
-      <Type Name="PlaybackControllerStoppedHandler" />
-      <Type Name="PlaybackRepeatMode" />
+      <Type Name="IPlaybackControllerService" Kind="Interface" />
+      <Type Name="PlaybackControllerService" Kind="Class" />
+      <Type Name="PlaybackControllerStoppedHandler" Kind="Delegate" />
+      <Type Name="PlaybackRepeatMode" Kind="Enumeration" />
       <Type Name="PlaybackShuffleMode" />
     </Namespace>
     <Namespace Name="Banshee.PlayerMigration">
       <Type Name="AmarokPlayerImportSource" />
     </Namespace>
     <Namespace Name="Banshee.Playlist">
-      <Type Name="AbstractPlaylistSource" />
-      <Type Name="ImportPlaylistWorker" />
-      <Type Name="PlaylistFileUtil" />
-      <Type Name="PlaylistImportCanceledException" />
-      <Type Name="PlaylistSource" />
+      <Type Name="AbstractPlaylistSource" Kind="Class" />
+      <Type Name="ImportPlaylistWorker" Kind="Class" />
+      <Type Name="PlaylistFileUtil" Kind="Class" />
+      <Type Name="PlaylistImportCanceledException" Kind="Class" />
+      <Type Name="PlaylistSource" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Playlist.Gui">
-      <Type Name="PlaylistExportDialog" />
+      <Type Name="PlaylistExportDialog" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Playlists.Formats">
-      <Type Name="AsxPlaylistFormat" />
-      <Type Name="InvalidPlaylistException" />
-      <Type Name="IPlaylistFormat" />
-      <Type Name="M3uPlaylistFormat" />
-      <Type Name="PlaylistFormatBase" />
-      <Type Name="PlaylistFormatDescription" />
-      <Type Name="PlaylistFormatMagicHandler" />
-      <Type Name="PlaylistParser" />
-      <Type Name="PlsPlaylistFormat" />
+      <Type Name="AsfReferencePlaylistFormat" Kind="Class" />
+      <Type Name="AsxPlaylistFormat" Kind="Class" />
+      <Type Name="InvalidPlaylistException" Kind="Class" />
+      <Type Name="IPlaylistFormat" Kind="Interface" />
+      <Type Name="M3uPlaylistFormat" Kind="Class" />
+      <Type Name="PlaylistFormatBase" Kind="Class" />
+      <Type Name="PlaylistFormatDescription" Kind="Class" />
+      <Type Name="PlaylistFormatMagicHandler" Kind="Delegate" />
+      <Type Name="PlaylistParser" Kind="Class" />
+      <Type Name="PlsPlaylistFormat" Kind="Class" />
+      <Type Name="XspfPlaylistFormat" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Playlists.Formats.Tests">
-      <Type Name="PlaylistFormatsTest" />
     </Namespace>
     <Namespace Name="Banshee.Playlists.Formats.Xspf">
     </Namespace>
     <Namespace Name="Banshee.Preferences">
-      <Type Name="Collection`1" DisplayName="Collection&lt;T&gt;" />
-      <Type Name="Page" />
-      <Type Name="Preference`1" DisplayName="Preference&lt;T&gt;" />
-      <Type Name="PreferenceBase" />
-      <Type Name="PreferenceService" />
-      <Type Name="Root" />
-      <Type Name="SchemaPreference`1" DisplayName="SchemaPreference&lt;T&gt;" />
-      <Type Name="SchemaPreferenceUpdatedHandler" />
-      <Type Name="Section" />
-      <Type Name="VoidPreference" />
+      <Type Name="Collection`1" DisplayName="Collection&lt;T&gt;" Kind="Class" />
+      <Type Name="Page" Kind="Class" />
+      <Type Name="Preference`1" DisplayName="Preference&lt;T&gt;" Kind="Class" />
+      <Type Name="PreferenceBase" Kind="Class" />
+      <Type Name="PreferenceService" Kind="Class" />
+      <Type Name="Root" Kind="Class" />
+      <Type Name="SchemaPreference`1" DisplayName="SchemaPreference&lt;T&gt;" Kind="Class" />
+      <Type Name="SchemaPreferenceUpdatedHandler" Kind="Delegate" />
+      <Type Name="Section" Kind="Class" />
+      <Type Name="SourcePage" Kind="Class" />
+      <Type Name="VoidPreference" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Preferences.Gui">
-      <Type Name="DefaultPreferenceWidgets" />
-      <Type Name="DescriptionLabel" />
-      <Type Name="DescriptionLabel+DescriptionHandler" />
-      <Type Name="NotebookPage" />
-      <Type Name="PreferenceDialog" />
-      <Type Name="SectionBox" />
-      <Type Name="WidgetFactory" />
+      <Type Name="DefaultPreferenceWidgets" Kind="Class" />
+      <Type Name="DescriptionLabel" Kind="Class" />
+      <Type Name="DescriptionLabel+DescriptionHandler" Kind="Delegate" />
+      <Type Name="NotebookPage" Kind="Class" />
+      <Type Name="PageComboBox" Kind="Class" />
+      <Type Name="PreferenceDialog" Kind="Class" />
+      <Type Name="SectionBox" Kind="Class" />
+      <Type Name="WidgetFactory" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Query">
-      <Type Name="AbstractPlaylistQueryValue`1" DisplayName="AbstractPlaylistQueryValue&lt;T&gt;" />
-      <Type Name="BansheeQuery" />
-      <Type Name="NaturalIntegerQueryValue" />
-      <Type Name="PlaylistQueryValue" />
-      <Type Name="RatingQueryValue" />
-      <Type Name="SmartPlaylistQueryValue" />
-      <Type Name="YearQueryValue" />
+      <Type Name="AbstractPlaylistQueryValue`1" DisplayName="AbstractPlaylistQueryValue&lt;T&gt;" Kind="Class" />
+      <Type Name="BansheeQuery" Kind="Class" />
+      <Type Name="NaturalIntegerQueryValue" Kind="Class" />
+      <Type Name="PlaybackErrorQueryValue" Kind="Class" />
+      <Type Name="PlaylistQueryValue" Kind="Class" />
+      <Type Name="RatingQueryValue" Kind="Class" />
+      <Type Name="SmartPlaylistQueryValue" Kind="Class" />
+      <Type Name="YearQueryValue" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Query.Gui">
-      <Type Name="BansheeQueryBox" />
-      <Type Name="PlaylistQueryValueEntry" />
-      <Type Name="RatingQueryValueEntry" />
-      <Type Name="SmartPlaylistQueryValueEntry" />
+      <Type Name="BansheeQueryBox" Kind="Class" />
+      <Type Name="PlaybackErrorQueryValueEntry" Kind="Class" />
+      <Type Name="PlaylistQueryValueEntry" Kind="Class" />
+      <Type Name="RatingQueryValueEntry" Kind="Class" />
+      <Type Name="SmartPlaylistQueryValueEntry" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.ServiceStack">
-      <Type Name="Application" />
-      <Type Name="BatchUserJob" />
-      <Type Name="Client" />
-      <Type Name="DBusCommandHandler" />
-      <Type Name="DBusCommandService" />
-      <Type Name="DBusConnection" />
-      <Type Name="DBusExportableAttribute" />
-      <Type Name="DBusServiceManager" />
-      <Type Name="IDBusExportable" />
-      <Type Name="IDBusObjectName" />
-      <Type Name="IDelayedInitializeService" />
-      <Type Name="IdleHandler" />
-      <Type Name="IdleImplementationHandler" />
-      <Type Name="IdleTimeoutRemoveHandler" />
-      <Type Name="IdleTimeoutRemoveImplementationHandler" />
-      <Type Name="IExtensionService" />
-      <Type Name="IInitializeService" />
+      <Type Name="Application" Kind="Class" />
+      <Type Name="BatchUserJob" Kind="Class" />
+      <Type Name="Client" Kind="Class" />
+      <Type Name="DbIteratorJob" Kind="Class" />
+      <Type Name="DBusCommandHandler" Kind="Delegate" />
+      <Type Name="DBusCommandService" Kind="Class" />
+      <Type Name="DBusConnection" Kind="Class" />
+      <Type Name="DBusExportableAttribute" Kind="Class" />
+      <Type Name="DBusServiceManager" Kind="Class" />
+      <Type Name="IDBusExportable" Kind="Interface" />
+      <Type Name="IDBusObjectName" Kind="Interface" />
+      <Type Name="IDelayedInitializeService" Kind="Interface" />
+      <Type Name="IdleHandler" Kind="Delegate" />
+      <Type Name="IdleImplementationHandler" Kind="Delegate" />
+      <Type Name="IdleTimeoutRemoveHandler" Kind="Delegate" />
+      <Type Name="IdleTimeoutRemoveImplementationHandler" Kind="Delegate" />
+      <Type Name="IExtensionService" Kind="Interface" />
+      <Type Name="IInitializeService" Kind="Interface" />
       <Type Name="InterfaceAction" />
       <Type Name="InvokeHandler" />
-      <Type Name="IRegisterOnDemandService" />
-      <Type Name="IRequiredService" />
-      <Type Name="IService" />
-      <Type Name="IUserJob" />
-      <Type Name="ServiceManager" />
-      <Type Name="ServiceStartedArgs" />
-      <Type Name="ServiceStartedHandler" />
-      <Type Name="ShutdownRequestHandler" />
-      <Type Name="TestUserJob" />
-      <Type Name="TimeoutHandler" />
-      <Type Name="TimeoutImplementationHandler" />
-      <Type Name="UserJob" />
-      <Type Name="UserJobEventArgs" />
-      <Type Name="UserJobEventHandler" />
+      <Type Name="IRegisterOnDemandService" Kind="Interface" />
+      <Type Name="IRequiredService" Kind="Interface" />
+      <Type Name="IService" Kind="Interface" />
+      <Type Name="IUserJob" Kind="Interface" />
+      <Type Name="JobScheduler" Kind="Class" />
+      <Type Name="ServiceManager" Kind="Class" />
+      <Type Name="ServiceStartedArgs" Kind="Class" />
+      <Type Name="ServiceStartedHandler" Kind="Delegate" />
+      <Type Name="ShutdownRequestHandler" Kind="Delegate" />
+      <Type Name="TestUserJob" Kind="Class" />
+      <Type Name="TimeoutHandler" Kind="Delegate" />
+      <Type Name="TimeoutImplementationHandler" Kind="Delegate" />
+      <Type Name="UserJob" Kind="Class" />
+      <Type Name="UserJobEventArgs" Kind="Class" />
+      <Type Name="UserJobEventHandler" Kind="Delegate" />
       <Type Name="UserJobManager" />
     </Namespace>
     <Namespace Name="Banshee.SmartPlaylist">
-      <Type Name="DependencyComparer" />
-      <Type Name="Editor" />
+      <Type Name="DependencyComparer" Kind="Class" />
+      <Type Name="Editor" Kind="Class" />
       <Type Name="SmartPlaylistCore" />
-      <Type Name="SmartPlaylistDefinition" />
-      <Type Name="SmartPlaylistSource" />
+      <Type Name="SmartPlaylistDefinition" Kind="Class" />
+      <Type Name="SmartPlaylistSource" Kind="Class" />
       <Type Name="Timer" />
     </Namespace>
     <Namespace Name="Banshee.Sources">
-      <Type Name="DatabaseSource" />
-      <Type Name="DurationStatusFormatHandler" />
-      <Type Name="DurationStatusFormatters" />
-      <Type Name="ErrorSource" />
-      <Type Name="ErrorSource+Message" />
-      <Type Name="IDiskUsageReporter" />
-      <Type Name="IDurationAggregator" />
-      <Type Name="IFileSizeAggregator" />
-      <Type Name="IFilterableSource" />
-      <Type Name="IImportable" />
-      <Type Name="ISource" />
-      <Type Name="ISourceManager" />
-      <Type Name="ITrackModelSource" />
-      <Type Name="IUnmapableSource" />
-      <Type Name="MessageAction" />
-      <Type Name="PrimarySource" />
-      <Type Name="PrimarySource+TrackEventHandler" />
-      <Type Name="Source" />
+      <Type Name="DatabaseSource" Kind="Class" />
+      <Type Name="DurationStatusFormatHandler" Kind="Delegate" />
+      <Type Name="DurationStatusFormatters" Kind="Class" />
+      <Type Name="ErrorSource" Kind="Class" />
+      <Type Name="ErrorSource+Message" Kind="Class" />
+      <Type Name="IDiskUsageReporter" Kind="Interface" />
+      <Type Name="IDurationAggregator" Kind="Interface" />
+      <Type Name="IFileSizeAggregator" Kind="Interface" />
+      <Type Name="IFilterableSource" Kind="Interface" />
+      <Type Name="IImportable" Kind="Interface" />
+      <Type Name="ISource" Kind="Interface" />
+      <Type Name="ISourceManager" Kind="Interface" />
+      <Type Name="ITrackModelSource" Kind="Interface" />
+      <Type Name="IUnmapableSource" Kind="Interface" />
+      <Type Name="MessageAction" Kind="Class" />
+      <Type Name="PrimarySource" Kind="Class" />
+      <Type Name="PrimarySource+TrackEventHandler" Kind="Delegate" />
+      <Type Name="Source" Kind="Class" />
       <Type Name="Source+NameComparer" />
-      <Type Name="Source+OpenPropertiesDelegate" />
+      <Type Name="Source+OpenPropertiesDelegate" Kind="Delegate" />
       <Type Name="Source+SizeComparer" />
-      <Type Name="SourceAddedArgs" />
-      <Type Name="SourceAddedHandler" />
-      <Type Name="SourceEventArgs" />
-      <Type Name="SourceEventHandler" />
-      <Type Name="SourceManager" />
-      <Type Name="SourceMergeType" />
-      <Type Name="SourceMessage" />
-      <Type Name="TrackArtworkIdHandler" />
-      <Type Name="TrackEqualHandler" />
-      <Type Name="TrackEventArgs" />
-      <Type Name="TrackExternalObjectHandler" />
+      <Type Name="SourceAddedArgs" Kind="Class" />
+      <Type Name="SourceAddedHandler" Kind="Delegate" />
+      <Type Name="SourceEventArgs" Kind="Class" />
+      <Type Name="SourceEventHandler" Kind="Delegate" />
+      <Type Name="SourceManager" Kind="Class" />
+      <Type Name="SourceManager+GroupSource" Kind="Class" />
+      <Type Name="SourceMergeType" Kind="Enumeration" />
+      <Type Name="SourceMessage" Kind="Class" />
+      <Type Name="SourceSortType" Kind="Class" />
+      <Type Name="TrackArtworkIdHandler" Kind="Delegate" />
+      <Type Name="TrackEqualHandler" Kind="Delegate" />
+      <Type Name="TrackEventArgs" Kind="Class" />
+      <Type Name="TrackExternalObjectHandler" Kind="Delegate" />
     </Namespace>
     <Namespace Name="Banshee.Sources.Gui">
-      <Type Name="CompositeTrackSourceContents" />
-      <Type Name="FilteredListSourceContents" />
-      <Type Name="ISourceContents" />
-      <Type Name="ITrackModelSourceContents" />
-      <Type Name="ObjectListSourceContents" />
-      <Type Name="SourceComboBox" />
-      <Type Name="SourceIconResolver" />
-      <Type Name="SourceModel" />
-      <Type Name="SourceRowEventArgs" />
-      <Type Name="SourceRowEventHandler" />
-      <Type Name="SourceRowRenderer" />
-      <Type Name="SourceView" />
+      <Type Name="CompositeTrackSourceContents" Kind="Class" />
+      <Type Name="FilteredListSourceContents" Kind="Class" />
+      <Type Name="ISourceContents" Kind="Interface" />
+      <Type Name="ITrackModelSourceContents" Kind="Interface" />
+      <Type Name="LazyLoadSourceContents`1" DisplayName="LazyLoadSourceContents&lt;T&gt;" Kind="Class" />
+      <Type Name="ObjectListSourceContents" Kind="Class" />
+      <Type Name="SourceComboBox" Kind="Class" />
+      <Type Name="SourceIconResolver" Kind="Class" />
+      <Type Name="SourceModel" Kind="Class" />
+      <Type Name="SourceModel+Columns" Kind="Enumeration" />
+      <Type Name="SourceModel+EntryType" Kind="Enumeration" />
+      <Type Name="SourceRowEventArgs" Kind="Class" />
+      <Type Name="SourceRowEventHandler" Kind="Delegate" />
+      <Type Name="SourceRowRenderer" Kind="Class" />
+      <Type Name="SourceSwitcherEntry" Kind="Class" />
+      <Type Name="SourceView" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Streaming">
-      <Type Name="CommonTags" />
-      <Type Name="RadioTrackInfo" />
+      <Type Name="CommonTags" Kind="Class" />
+      <Type Name="RadioTrackInfo" Kind="Class" />
       <Type Name="SaveTrackMetadataJob" />
-      <Type Name="StreamPlaybackError" />
-      <Type Name="StreamTag" />
-      <Type Name="StreamTagger" />
+      <Type Name="StreamPlaybackError" Kind="Enumeration" />
+      <Type Name="StreamRatingTagger" Kind="Class" />
+      <Type Name="StreamTag" Kind="Structure" />
+      <Type Name="StreamTagger" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Web">
-      <Type Name="Browser" />
-      <Type Name="Browser+OpenUrlHandler" />
-      <Type Name="HttpRequest" />
+      <Type Name="BaseHttpServer" Kind="Class" />
+      <Type Name="Browser" Kind="Class" />
+      <Type Name="Browser+OpenUrlHandler" Kind="Delegate" />
+      <Type Name="HttpRequest" Kind="Class" />
     </Namespace>
     <Namespace Name="Banshee.Widgets">
       <Type Name="ActionButton" />
@@ -742,38 +832,215 @@
       <Type Name="ComplexMenuItem" />
       <Type Name="CoverArtThumbnail" />
       <Type Name="CoverArtView" />
-      <Type Name="CustomActionProxy" />
-      <Type Name="DateButton" />
-      <Type Name="DictionaryComboBox`1" DisplayName="DictionaryComboBox&lt;T&gt;" />
-      <Type Name="DiscUsageDisplay" />
+      <Type Name="CustomActionProxy" Kind="Class" />
+      <Type Name="DateButton" Kind="Class" />
+      <Type Name="DictionaryComboBox`1" DisplayName="DictionaryComboBox&lt;T&gt;" Kind="Class" />
+      <Type Name="DiscUsageDisplay" Kind="Class" />
       <Type Name="DrawingUtilities" />
       <Type Name="EllipsizeLabel" />
       <Type Name="FadingAlignment" />
       <Type Name="GenericToolItem`1" DisplayName="GenericToolItem&lt;T&gt;" />
       <Type Name="HigMessageDialog" />
-      <Type Name="HoverImageButton" />
-      <Type Name="LinearProgress" />
-      <Type Name="LinkLabel" />
-      <Type Name="LinkLabel+UriOpenHandler" />
-      <Type Name="MenuTile" />
-      <Type Name="MessagePane" />
+      <Type Name="HoverImageButton" Kind="Class" />
+      <Type Name="LinearProgress" Kind="Class" />
+      <Type Name="LinkLabel" Kind="Class" />
+      <Type Name="LinkLabel+UriOpenHandler" Kind="Delegate" />
+      <Type Name="MenuTile" Kind="Class" />
+      <Type Name="MessagePane" Kind="Class" />
       <Type Name="MultiStateToggleButton" />
-      <Type Name="PropertyTable" />
+      <Type Name="PropertyTable" Kind="Class" />
       <Type Name="RadialProgress" />
-      <Type Name="RatingActionProxy" />
+      <Type Name="RatingActionProxy" Kind="Class" />
       <Type Name="RatingEntry" />
       <Type Name="RatingMenuItem" />
-      <Type Name="SearchEntry" />
-      <Type Name="SeekSlider" />
+      <Type Name="SearchEntry" Kind="Class" />
+      <Type Name="SeekSlider" Kind="Class" />
       <Type Name="ShadowContainer" />
       <Type Name="SimpleNotebook" />
-      <Type Name="StreamPositionLabel" />
-      <Type Name="Tile" />
-      <Type Name="TileView" />
+      <Type Name="StreamLabelState" Kind="Enumeration" />
+      <Type Name="StreamPositionLabel" Kind="Class" />
+      <Type Name="Tile" Kind="Class" />
+      <Type Name="TileView" Kind="Class" />
       <Type Name="ToggleState" />
       <Type Name="ToggleStateChangedArgs" />
       <Type Name="ToggleStateChangedHandler" />
     </Namespace>
   </Types>
   <Title>Untitled</Title>
+  <ExtensionMethods>
+    <ExtensionMethod>
+      <Targets>
+        <Target Type="T:Banshee.Configuration.IConfigurationClient" />
+      </Targets>
+      <Member MemberName="Get&lt;T&gt;">
+        <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (this Banshee.Configuration.IConfigurationClient client, Banshee.Configuration.SchemaEntry&lt;T&gt; entry);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Get&lt;T&gt;(class Banshee.Configuration.IConfigurationClient client, valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; entry) cil managed" />
+        <MemberType>ExtensionMethod</MemberType>
+        <ReturnValue>
+          <ReturnType>T</ReturnType>
+        </ReturnValue>
+        <TypeParameters>
+          <TypeParameter Name="T" />
+        </TypeParameters>
+        <Parameters>
+          <Parameter Name="client" Type="Banshee.Configuration.IConfigurationClient" RefType="this" />
+          <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
+        </Parameters>
+        <Docs>
+          <typeparam name="T">To be added.</typeparam>
+          <param name="client">To be added.</param>
+          <param name="entry">To be added.</param>
+          <summary>To be added.</summary>
+        </Docs>
+        <Link Type="Banshee.Configuration.Extensions" Member="M:Banshee.Configuration.Extensions.Get``1(Banshee.Configuration.IConfigurationClient,Banshee.Configuration.SchemaEntry{``0})" />
+      </Member>
+    </ExtensionMethod>
+    <ExtensionMethod>
+      <Targets>
+        <Target Type="T:Banshee.Configuration.IConfigurationClient" />
+      </Targets>
+      <Member MemberName="Get&lt;T&gt;">
+        <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (this Banshee.Configuration.IConfigurationClient client, Banshee.Configuration.SchemaEntry&lt;T&gt; entry, T fallback);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Get&lt;T&gt;(class Banshee.Configuration.IConfigurationClient client, valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; entry, !!T fallback) cil managed" />
+        <MemberType>ExtensionMethod</MemberType>
+        <ReturnValue>
+          <ReturnType>T</ReturnType>
+        </ReturnValue>
+        <TypeParameters>
+          <TypeParameter Name="T" />
+        </TypeParameters>
+        <Parameters>
+          <Parameter Name="client" Type="Banshee.Configuration.IConfigurationClient" RefType="this" />
+          <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
+          <Parameter Name="fallback" Type="T" />
+        </Parameters>
+        <Docs>
+          <typeparam name="T">To be added.</typeparam>
+          <param name="client">To be added.</param>
+          <param name="entry">To be added.</param>
+          <param name="fallback">To be added.</param>
+          <summary>To be added.</summary>
+        </Docs>
+        <Link Type="Banshee.Configuration.Extensions" Member="M:Banshee.Configuration.Extensions.Get``1(Banshee.Configuration.IConfigurationClient,Banshee.Configuration.SchemaEntry{``0},``0)" />
+      </Member>
+    </ExtensionMethod>
+    <ExtensionMethod>
+      <Targets>
+        <Target Type="T:Banshee.Configuration.IConfigurationClient" />
+      </Targets>
+      <Member MemberName="Get&lt;T&gt;">
+        <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (this Banshee.Configuration.IConfigurationClient client, string key, T fallback);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Get&lt;T&gt;(class Banshee.Configuration.IConfigurationClient client, string key, !!T fallback) cil managed" />
+        <MemberType>ExtensionMethod</MemberType>
+        <ReturnValue>
+          <ReturnType>T</ReturnType>
+        </ReturnValue>
+        <TypeParameters>
+          <TypeParameter Name="T" />
+        </TypeParameters>
+        <Parameters>
+          <Parameter Name="client" Type="Banshee.Configuration.IConfigurationClient" RefType="this" />
+          <Parameter Name="key" Type="System.String" />
+          <Parameter Name="fallback" Type="T" />
+        </Parameters>
+        <Docs>
+          <typeparam name="T">To be added.</typeparam>
+          <param name="client">To be added.</param>
+          <param name="key">To be added.</param>
+          <param name="fallback">To be added.</param>
+          <summary>To be added.</summary>
+        </Docs>
+        <Link Type="Banshee.Configuration.Extensions" Member="M:Banshee.Configuration.Extensions.Get``1(Banshee.Configuration.IConfigurationClient,System.String,``0)" />
+      </Member>
+    </ExtensionMethod>
+    <ExtensionMethod>
+      <Targets>
+        <Target Type="T:Banshee.Configuration.IConfigurationClient" />
+      </Targets>
+      <Member MemberName="Get&lt;T&gt;">
+        <MemberSignature Language="C#" Value="public static T Get&lt;T&gt; (this Banshee.Configuration.IConfigurationClient client, string namespce, string key, T fallback);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Get&lt;T&gt;(class Banshee.Configuration.IConfigurationClient client, string namespce, string key, !!T fallback) cil managed" />
+        <MemberType>ExtensionMethod</MemberType>
+        <ReturnValue>
+          <ReturnType>T</ReturnType>
+        </ReturnValue>
+        <TypeParameters>
+          <TypeParameter Name="T" />
+        </TypeParameters>
+        <Parameters>
+          <Parameter Name="client" Type="Banshee.Configuration.IConfigurationClient" RefType="this" />
+          <Parameter Name="namespce" Type="System.String" />
+          <Parameter Name="key" Type="System.String" />
+          <Parameter Name="fallback" Type="T" />
+        </Parameters>
+        <Docs>
+          <typeparam name="T">To be added.</typeparam>
+          <param name="client">To be added.</param>
+          <param name="namespce">To be added.</param>
+          <param name="key">To be added.</param>
+          <param name="fallback">To be added.</param>
+          <summary>To be added.</summary>
+        </Docs>
+        <Link Type="Banshee.Configuration.Extensions" Member="M:Banshee.Configuration.Extensions.Get``1(Banshee.Configuration.IConfigurationClient,System.String,System.String,``0)" />
+      </Member>
+    </ExtensionMethod>
+    <ExtensionMethod>
+      <Targets>
+        <Target Type="T:Banshee.Configuration.IConfigurationClient" />
+      </Targets>
+      <Member MemberName="Set&lt;T&gt;">
+        <MemberSignature Language="C#" Value="public static void Set&lt;T&gt; (this Banshee.Configuration.IConfigurationClient client, Banshee.Configuration.SchemaEntry&lt;T&gt; entry, T value);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Set&lt;T&gt;(class Banshee.Configuration.IConfigurationClient client, valuetype Banshee.Configuration.SchemaEntry`1&lt;!!T&gt; entry, !!T value) cil managed" />
+        <MemberType>ExtensionMethod</MemberType>
+        <ReturnValue>
+          <ReturnType>System.Void</ReturnType>
+        </ReturnValue>
+        <TypeParameters>
+          <TypeParameter Name="T" />
+        </TypeParameters>
+        <Parameters>
+          <Parameter Name="client" Type="Banshee.Configuration.IConfigurationClient" RefType="this" />
+          <Parameter Name="entry" Type="Banshee.Configuration.SchemaEntry&lt;T&gt;" />
+          <Parameter Name="value" Type="T" />
+        </Parameters>
+        <Docs>
+          <typeparam name="T">To be added.</typeparam>
+          <param name="client">To be added.</param>
+          <param name="entry">To be added.</param>
+          <param name="value">To be added.</param>
+          <summary>To be added.</summary>
+        </Docs>
+        <Link Type="Banshee.Configuration.Extensions" Member="M:Banshee.Configuration.Extensions.Set``1(Banshee.Configuration.IConfigurationClient,Banshee.Configuration.SchemaEntry{``0},``0)" />
+      </Member>
+    </ExtensionMethod>
+    <ExtensionMethod>
+      <Targets>
+        <Target Type="T:Banshee.Configuration.IConfigurationClient" />
+      </Targets>
+      <Member MemberName="Set&lt;T&gt;">
+        <MemberSignature Language="C#" Value="public static void Set&lt;T&gt; (this Banshee.Configuration.IConfigurationClient client, string key, T value);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Set&lt;T&gt;(class Banshee.Configuration.IConfigurationClient client, string key, !!T value) cil managed" />
+        <MemberType>ExtensionMethod</MemberType>
+        <ReturnValue>
+          <ReturnType>System.Void</ReturnType>
+        </ReturnValue>
+        <TypeParameters>
+          <TypeParameter Name="T" />
+        </TypeParameters>
+        <Parameters>
+          <Parameter Name="client" Type="Banshee.Configuration.IConfigurationClient" RefType="this" />
+          <Parameter Name="key" Type="System.String" />
+          <Parameter Name="value" Type="T" />
+        </Parameters>
+        <Docs>
+          <typeparam name="T">To be added.</typeparam>
+          <param name="client">To be added.</param>
+          <param name="key">To be added.</param>
+          <param name="value">To be added.</param>
+          <summary>To be added.</summary>
+        </Docs>
+        <Link Type="Banshee.Configuration.Extensions" Member="M:Banshee.Configuration.Extensions.Set``1(Banshee.Configuration.IConfigurationClient,System.String,``0)" />
+      </Member>
+    </ExtensionMethod>
+  </ExtensionMethods>
 </Overview>
diff --git a/docs/Banshee/en/ns-Banshee.CairoGlyphs.xml b/docs/Banshee/en/ns-Banshee.CairoGlyphs.xml
new file mode 100644
index 0000000..4755446
--- /dev/null
+++ b/docs/Banshee/en/ns-Banshee.CairoGlyphs.xml
@@ -0,0 +1,6 @@
+<Namespace Name="Banshee.CairoGlyphs">
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+</Namespace>
diff --git a/docs/Banshee/en/ns-Banshee.ContextPane.xml b/docs/Banshee/en/ns-Banshee.ContextPane.xml
new file mode 100644
index 0000000..35b5dbe
--- /dev/null
+++ b/docs/Banshee/en/ns-Banshee.ContextPane.xml
@@ -0,0 +1,6 @@
+<Namespace Name="Banshee.ContextPane">
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+</Namespace>
diff --git a/docs/Banshee/en/ns-Banshee.Metrics.xml b/docs/Banshee/en/ns-Banshee.Metrics.xml
new file mode 100644
index 0000000..26a8699
--- /dev/null
+++ b/docs/Banshee/en/ns-Banshee.Metrics.xml
@@ -0,0 +1,6 @@
+<Namespace Name="Banshee.Metrics">
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+</Namespace>
diff --git a/docs/Banshee/en/ns-Banshee.PlatformServices.xml b/docs/Banshee/en/ns-Banshee.PlatformServices.xml
new file mode 100644
index 0000000..e647165
--- /dev/null
+++ b/docs/Banshee/en/ns-Banshee.PlatformServices.xml
@@ -0,0 +1,6 @@
+<Namespace Name="Banshee.PlatformServices">
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+</Namespace>
diff --git a/docs/Hyena/en/Hyena.Collections/CacheEntry`2.xml b/docs/Hyena/en/Hyena.Collections/CacheEntry`2.xml
index 43f2b04..0744aab 100644
--- a/docs/Hyena/en/Hyena.Collections/CacheEntry`2.xml
+++ b/docs/Hyena/en/Hyena.Collections/CacheEntry`2.xml
@@ -1,9 +1,11 @@
 <Type Name="CacheEntry&lt;TKey,TValue&gt;" FullName="Hyena.Collections.CacheEntry&lt;TKey,TValue&gt;">
   <TypeSignature Language="C#" Value="public struct CacheEntry&lt;TKey,TValue&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public sequential ansi sealed beforefieldinit CacheEntry`2&lt;TKey, TValue&gt; extends System.ValueType" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="TKey" />
@@ -21,11 +23,13 @@
   </Docs>
   <Members>
     <Member MemberName="Key">
-      <MemberSignature Language="C#" Value="public TKey Key { set; get; }" />
+      <MemberSignature Language="C#" Value="public TKey Key { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !TKey Key" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>TKey</ReturnType>
@@ -37,11 +41,13 @@
       </Docs>
     </Member>
     <Member MemberName="Value">
-      <MemberSignature Language="C#" Value="public TValue Value { set; get; }" />
+      <MemberSignature Language="C#" Value="public TValue Value { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !TValue Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>TValue</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Collections/CollectionExtensions.xml b/docs/Hyena/en/Hyena.Collections/CollectionExtensions.xml
index 9e5eb68..268fe32 100644
--- a/docs/Hyena/en/Hyena.Collections/CollectionExtensions.xml
+++ b/docs/Hyena/en/Hyena.Collections/CollectionExtensions.xml
@@ -1,10 +1,12 @@
 <Type Name="CollectionExtensions" FullName="Hyena.Collections.CollectionExtensions">
   <TypeSignature Language="C#" Value="public static class CollectionExtensions" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit CollectionExtensions extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,15 +19,20 @@
   <Members>
     <Member MemberName="Join&lt;T&gt;">
       <MemberSignature Language="C#" Value="public static string Join&lt;T&gt; (System.Collections.Generic.IList&lt;T&gt; list);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Join&lt;T&gt;(class System.Collections.Generic.IList`1&lt;!!T&gt; list) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="list" Type="System.Collections.Generic.IList&lt;T&gt;" />
       </Parameters>
@@ -36,21 +43,23 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
     </Member>
     <Member MemberName="Join&lt;T&gt;">
       <MemberSignature Language="C#" Value="public static string Join&lt;T&gt; (System.Collections.Generic.IList&lt;T&gt; list, string separator);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Join&lt;T&gt;(class System.Collections.Generic.IList`1&lt;!!T&gt; list, string separator) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="list" Type="System.Collections.Generic.IList&lt;T&gt;" />
         <Parameter Name="separator" Type="System.String" />
@@ -63,21 +72,23 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
     </Member>
     <Member MemberName="Join&lt;T&gt;">
       <MemberSignature Language="C#" Value="public static string Join&lt;T&gt; (System.Collections.Generic.IList&lt;T&gt; list, string wrapper, string separator);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Join&lt;T&gt;(class System.Collections.Generic.IList`1&lt;!!T&gt; list, string wrapper, string separator) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="list" Type="System.Collections.Generic.IList&lt;T&gt;" />
         <Parameter Name="wrapper" Type="System.String" />
@@ -92,21 +103,23 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
     </Member>
     <Member MemberName="Join&lt;T&gt;">
       <MemberSignature Language="C#" Value="public static string Join&lt;T&gt; (System.Collections.Generic.IList&lt;T&gt; list, string front, string back, string separator);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Join&lt;T&gt;(class System.Collections.Generic.IList`1&lt;!!T&gt; list, string front, string back, string separator) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="list" Type="System.Collections.Generic.IList&lt;T&gt;" />
         <Parameter Name="front" Type="System.String" />
@@ -123,21 +136,27 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
     </Member>
     <Member MemberName="SortedInsert&lt;T&gt;">
       <MemberSignature Language="C#" Value="public static void SortedInsert&lt;T&gt; (System.Collections.Generic.List&lt;T&gt; list, T value) where T : IComparable;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SortedInsert&lt;(class System.IComparable) T&gt;(class System.Collections.Generic.List`1&lt;!!T&gt; list, !!T value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <InterfaceName>System.IComparable</InterfaceName>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
       <Parameters>
         <Parameter Name="list" Type="System.Collections.Generic.List&lt;T&gt;" />
         <Parameter Name="value" Type="T" />
@@ -149,13 +168,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <TypeParameters>
-        <TypeParameter Name="T">
-          <Constraints>
-            <InterfaceName>System.IComparable</InterfaceName>
-          </Constraints>
-        </TypeParameter>
-      </TypeParameters>
     </Member>
   </Members>
-</Type>
\ No newline at end of file
+</Type>
diff --git a/docs/Hyena/en/Hyena.Collections/IStackProvider`1.xml b/docs/Hyena/en/Hyena.Collections/IStackProvider`1.xml
index b9ff129..2501166 100644
--- a/docs/Hyena/en/Hyena.Collections/IStackProvider`1.xml
+++ b/docs/Hyena/en/Hyena.Collections/IStackProvider`1.xml
@@ -1,11 +1,13 @@
 <Type Name="IStackProvider&lt;T&gt;" FullName="Hyena.Collections.IStackProvider&lt;T&gt;">
   <TypeSignature Language="C#" Value="public interface IStackProvider&lt;T&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IStackProvider`1&lt;T&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -19,7 +21,14 @@
   <Members>
     <Member MemberName="Clear">
       <MemberSignature Language="C#" Value="public void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Clear() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -28,15 +37,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Count">
+      <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Count">
-      <MemberSignature Language="C#" Value="public int Count { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -45,15 +56,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Peek">
+      <MemberSignature Language="C#" Value="public T Peek ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance !T Peek() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Peek">
-      <MemberSignature Language="C#" Value="public T Peek ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -63,15 +76,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Pop">
+      <MemberSignature Language="C#" Value="public T Pop ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance !T Pop() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Pop">
-      <MemberSignature Language="C#" Value="public T Pop ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -81,15 +96,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Push">
+      <MemberSignature Language="C#" Value="public void Push (T t);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Push(!T t) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Push">
-      <MemberSignature Language="C#" Value="public void Push (T t);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -101,11 +118,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Collections/IntervalHeap`1.xml b/docs/Hyena/en/Hyena.Collections/IntervalHeap`1.xml
index ae241ec..4d32380 100644
--- a/docs/Hyena/en/Hyena.Collections/IntervalHeap`1.xml
+++ b/docs/Hyena/en/Hyena.Collections/IntervalHeap`1.xml
@@ -1,11 +1,13 @@
 <Type Name="IntervalHeap&lt;T&gt;" FullName="Hyena.Collections.IntervalHeap&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class IntervalHeap&lt;T&gt; : System.Collections.Generic.ICollection&lt;T&gt;, System.Collections.Generic.IEnumerable&lt;T&gt;, System.Collections.ICollection" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit IntervalHeap`1&lt;T&gt; extends System.Object implements class System.Collections.Generic.ICollection`1&lt;!T&gt;, class System.Collections.Generic.IEnumerable`1&lt;!T&gt;, class System.Collections.ICollection, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -32,21 +34,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public IntervalHeap ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public virtual void Add (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Add(!T item) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Add">
-      <MemberSignature Language="C#" Value="public virtual void Add (T item);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -58,15 +69,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Clear">
+      <MemberSignature Language="C#" Value="public virtual void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Clear() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Clear">
-      <MemberSignature Language="C#" Value="public virtual void Clear ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -75,15 +88,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Contains">
+      <MemberSignature Language="C#" Value="public virtual bool Contains (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Contains(!T item) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Contains">
-      <MemberSignature Language="C#" Value="public virtual bool Contains (T item);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -96,15 +111,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CopyTo">
+      <MemberSignature Language="C#" Value="public virtual void CopyTo (T[] array, int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CopyTo(!T[] array, int32 index) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CopyTo">
-      <MemberSignature Language="C#" Value="public virtual void CopyTo (T[] array, int index);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -118,15 +135,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Count">
+      <MemberSignature Language="C#" Value="public virtual int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Count">
-      <MemberSignature Language="C#" Value="public virtual int Count { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -135,15 +154,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
+      <MemberSignature Language="C#" Value="public virtual System.Collections.Generic.IEnumerator&lt;T&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;!T&gt; GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetEnumerator">
-      <MemberSignature Language="C#" Value="public virtual System.Collections.Generic.IEnumerator&lt;T&gt; GetEnumerator ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerator&lt;T&gt;</ReturnType>
       </ReturnValue>
@@ -153,15 +174,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IsReadOnly">
+      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsReadOnly" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IsReadOnly">
-      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -170,15 +193,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IsSynchronized">
+      <MemberSignature Language="C#" Value="public virtual bool IsSynchronized { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsSynchronized" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IsSynchronized">
-      <MemberSignature Language="C#" Value="public virtual bool IsSynchronized { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -187,15 +212,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Peek">
+      <MemberSignature Language="C#" Value="public virtual T Peek ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance !T Peek() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Peek">
-      <MemberSignature Language="C#" Value="public virtual T Peek ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -205,15 +232,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Pop">
+      <MemberSignature Language="C#" Value="public virtual T Pop ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance !T Pop() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Pop">
-      <MemberSignature Language="C#" Value="public virtual T Pop ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -223,15 +252,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Push">
+      <MemberSignature Language="C#" Value="public virtual void Push (T item, int priority);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Push(!T item, int32 priority) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Push">
-      <MemberSignature Language="C#" Value="public virtual void Push (T item, int priority);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -245,15 +276,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public virtual bool Remove (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Remove(!T item) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Remove">
-      <MemberSignature Language="C#" Value="public virtual bool Remove (T item);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -266,15 +299,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Synchronized">
+      <MemberSignature Language="C#" Value="public static Hyena.Collections.IntervalHeap&lt;T&gt; Synchronized (Hyena.Collections.IntervalHeap&lt;T&gt; heap);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Collections.IntervalHeap`1&lt;!T&gt; Synchronized(class Hyena.Collections.IntervalHeap`1&lt;!T&gt; heap) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Synchronized">
-      <MemberSignature Language="C#" Value="public static Hyena.Collections.IntervalHeap&lt;T&gt; Synchronized (Hyena.Collections.IntervalHeap&lt;T&gt; heap);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Collections.IntervalHeap&lt;T&gt;</ReturnType>
       </ReturnValue>
@@ -287,15 +322,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SyncRoot">
+      <MemberSignature Language="C#" Value="public virtual object SyncRoot { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object SyncRoot" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SyncRoot">
-      <MemberSignature Language="C#" Value="public virtual object SyncRoot { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
       </ReturnValue>
@@ -304,15 +341,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="System.Collections.ICollection.CopyTo">
+      <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array array, int index);" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.ICollection.CopyTo(class System.Array array, int32 index) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="System.Collections.ICollection.CopyTo">
-      <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array array, int index);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -326,15 +365,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.IEnumerator</ReturnType>
       </ReturnValue>
@@ -344,15 +385,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TrimExcess">
+      <MemberSignature Language="C#" Value="public virtual void TrimExcess ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void TrimExcess() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="TrimExcess">
-      <MemberSignature Language="C#" Value="public virtual void TrimExcess ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -361,11 +404,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
-</Type>
\ No newline at end of file
+</Type>
diff --git a/docs/Hyena/en/Hyena.Collections/LruCache`2.xml b/docs/Hyena/en/Hyena.Collections/LruCache`2.xml
index e3c111c..99180a5 100644
--- a/docs/Hyena/en/Hyena.Collections/LruCache`2.xml
+++ b/docs/Hyena/en/Hyena.Collections/LruCache`2.xml
@@ -1,9 +1,11 @@
 <Type Name="LruCache&lt;TKey,TValue&gt;" FullName="Hyena.Collections.LruCache&lt;TKey,TValue&gt;">
   <TypeSignature Language="C#" Value="public class LruCache&lt;TKey,TValue&gt; : System.Collections.Generic.IEnumerable&lt;Hyena.Collections.CacheEntry&lt;TKey,TValue&gt;&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LruCache`2&lt;TKey, TValue&gt; extends System.Object implements class System.Collections.Generic.IEnumerable`1&lt;valuetype Hyena.Collections.CacheEntry`2&lt;!TKey, !TValue&gt;&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="TKey" />
@@ -26,10 +28,12 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LruCache ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -39,10 +43,12 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LruCache (int maxCount);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 maxCount) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="maxCount" Type="System.Int32" />
@@ -55,9 +61,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LruCache (int maxCount, Nullable&lt;double&gt; minimumHitRatio);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 maxCount, valuetype System.Nullable`1&lt;float64&gt; minimumHitRatio) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="maxCount" Type="System.Int32" />
@@ -72,10 +80,12 @@
     </Member>
     <Member MemberName="Add">
       <MemberSignature Language="C#" Value="public void Add (TKey key, TValue value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(!TKey key, !TValue value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -93,10 +103,12 @@
     </Member>
     <Member MemberName="Contains">
       <MemberSignature Language="C#" Value="public bool Contains (TKey key);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Contains(!TKey key) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -113,10 +125,12 @@
     </Member>
     <Member MemberName="Count">
       <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -129,10 +143,12 @@
     </Member>
     <Member MemberName="ExpireItem">
       <MemberSignature Language="C#" Value="protected virtual void ExpireItem (TValue item);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void ExpireItem(!TValue item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -148,10 +164,12 @@
     </Member>
     <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;Hyena.Collections.CacheEntry&lt;TKey,TValue&gt;&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;valuetype Hyena.Collections.CacheEntry`2&lt;!TKey, !TValue&gt;&gt; GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerator&lt;Hyena.Collections.CacheEntry&lt;TKey,TValue&gt;&gt;</ReturnType>
@@ -165,9 +183,11 @@
     </Member>
     <Member MemberName="HitRatio">
       <MemberSignature Language="C#" Value="public double HitRatio { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 HitRatio" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -180,9 +200,11 @@
     </Member>
     <Member MemberName="Hits">
       <MemberSignature Language="C#" Value="public long Hits { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 Hits" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
@@ -194,11 +216,13 @@
       </Docs>
     </Member>
     <Member MemberName="MaxCount">
-      <MemberSignature Language="C#" Value="public int MaxCount { set; get; }" />
+      <MemberSignature Language="C#" Value="public int MaxCount { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MaxCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -211,9 +235,11 @@
     </Member>
     <Member MemberName="MinimumHitRatio">
       <MemberSignature Language="C#" Value="public Nullable&lt;double&gt; MinimumHitRatio { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Nullable`1&lt;float64&gt; MinimumHitRatio" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Nullable&lt;System.Double&gt;</ReturnType>
@@ -226,9 +252,11 @@
     </Member>
     <Member MemberName="Misses">
       <MemberSignature Language="C#" Value="public long Misses { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 Misses" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
@@ -241,9 +269,11 @@
     </Member>
     <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (TKey key);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(!TKey key) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -259,10 +289,12 @@
     </Member>
     <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.IEnumerator</ReturnType>
@@ -276,10 +308,12 @@
     </Member>
     <Member MemberName="TryGetValue">
       <MemberSignature Language="C#" Value="public bool TryGetValue (TKey key, out TValue value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool TryGetValue(!TKey key, !TValue value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Collections/QueuePipelineElement`1.xml b/docs/Hyena/en/Hyena.Collections/QueuePipelineElement`1.xml
index 891512b..df3d5a2 100644
--- a/docs/Hyena/en/Hyena.Collections/QueuePipelineElement`1.xml
+++ b/docs/Hyena/en/Hyena.Collections/QueuePipelineElement`1.xml
@@ -1,10 +1,12 @@
 <Type Name="QueuePipelineElement&lt;T&gt;" FullName="Hyena.Collections.QueuePipelineElement&lt;T&gt;">
   <TypeSignature Language="C#" Value="public abstract class QueuePipelineElement&lt;T&gt; where T : class" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit QueuePipelineElement`1&lt;class T&gt; extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T">
@@ -25,11 +27,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected QueuePipelineElement ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -39,11 +43,13 @@
     </Member>
     <Member MemberName="Cancel">
       <MemberSignature Language="C#" Value="public void Cancel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Cancel() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -56,11 +62,13 @@
     </Member>
     <Member MemberName="CheckForCanceled">
       <MemberSignature Language="C#" Value="protected virtual void CheckForCanceled ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void CheckForCanceled() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -73,11 +81,13 @@
     </Member>
     <Member MemberName="Enqueue">
       <MemberSignature Language="C#" Value="public virtual void Enqueue (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Enqueue(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -93,11 +103,13 @@
     </Member>
     <Member MemberName="EnqueueDownstream">
       <MemberSignature Language="C#" Value="protected virtual void EnqueueDownstream (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void EnqueueDownstream(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -113,11 +125,13 @@
     </Member>
     <Member MemberName="Finished">
       <MemberSignature Language="C#" Value="public event EventHandler Finished;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Finished" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -129,11 +143,13 @@
     </Member>
     <Member MemberName="OnCanceled">
       <MemberSignature Language="C#" Value="protected virtual void OnCanceled ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnCanceled() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -146,11 +162,13 @@
     </Member>
     <Member MemberName="OnFinished">
       <MemberSignature Language="C#" Value="protected virtual void OnFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnFinished() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -163,11 +181,13 @@
     </Member>
     <Member MemberName="OnProcessedItem">
       <MemberSignature Language="C#" Value="protected void OnProcessedItem ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnProcessedItem() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -180,11 +200,13 @@
     </Member>
     <Member MemberName="ProcessedCount">
       <MemberSignature Language="C#" Value="public int ProcessedCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ProcessedCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -197,11 +219,13 @@
     </Member>
     <Member MemberName="ProcessedItem">
       <MemberSignature Language="C#" Value="public event EventHandler ProcessedItem;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler ProcessedItem" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -213,11 +237,13 @@
     </Member>
     <Member MemberName="Processing">
       <MemberSignature Language="C#" Value="public bool Processing { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Processing" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -230,11 +256,13 @@
     </Member>
     <Member MemberName="ProcessItem">
       <MemberSignature Language="C#" Value="protected abstract T ProcessItem (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance !T ProcessItem(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
@@ -251,11 +279,13 @@
     </Member>
     <Member MemberName="Queue">
       <MemberSignature Language="C#" Value="protected System.Collections.Generic.Queue&lt;T&gt; Queue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.Queue`1&lt;!T&gt; Queue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.Queue&lt;T&gt;</ReturnType>
@@ -267,12 +297,14 @@
       </Docs>
     </Member>
     <Member MemberName="Threaded">
-      <MemberSignature Language="C#" Value="public bool Threaded { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool Threaded { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Threaded" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -285,11 +317,13 @@
     </Member>
     <Member MemberName="TotalCount">
       <MemberSignature Language="C#" Value="public int TotalCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TotalCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Collections/QueuePipeline`1.xml b/docs/Hyena/en/Hyena.Collections/QueuePipeline`1.xml
index c765b66..d2452ee 100644
--- a/docs/Hyena/en/Hyena.Collections/QueuePipeline`1.xml
+++ b/docs/Hyena/en/Hyena.Collections/QueuePipeline`1.xml
@@ -1,10 +1,12 @@
 <Type Name="QueuePipeline&lt;T&gt;" FullName="Hyena.Collections.QueuePipeline&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class QueuePipeline&lt;T&gt; where T : class" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueuePipeline`1&lt;class T&gt; extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T">
@@ -25,11 +27,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueuePipeline ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -39,11 +43,13 @@
     </Member>
     <Member MemberName="AddElement">
       <MemberSignature Language="C#" Value="public void AddElement (Hyena.Collections.QueuePipelineElement&lt;T&gt; element);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddElement(class Hyena.Collections.QueuePipelineElement`1&lt;!T&gt; element) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -59,11 +65,13 @@
     </Member>
     <Member MemberName="Cancel">
       <MemberSignature Language="C#" Value="public virtual void Cancel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Cancel() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -76,11 +84,13 @@
     </Member>
     <Member MemberName="Enqueue">
       <MemberSignature Language="C#" Value="public virtual void Enqueue (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Enqueue(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -96,11 +106,13 @@
     </Member>
     <Member MemberName="Finished">
       <MemberSignature Language="C#" Value="public event EventHandler Finished;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Finished" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -112,11 +124,13 @@
     </Member>
     <Member MemberName="OnFinished">
       <MemberSignature Language="C#" Value="protected virtual void OnFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnFinished() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Collections/RangeCollection+Range.xml b/docs/Hyena/en/Hyena.Collections/RangeCollection+Range.xml
index 5b37c5b..abf463c 100644
--- a/docs/Hyena/en/Hyena.Collections/RangeCollection+Range.xml
+++ b/docs/Hyena/en/Hyena.Collections/RangeCollection+Range.xml
@@ -1,11 +1,13 @@
 <Type Name="RangeCollection+Range" FullName="Hyena.Collections.RangeCollection+Range">
   <TypeSignature Language="C#" Value="public struct RangeCollection.Range" />
+  <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi sealed beforefieldinit RangeCollection/Range extends System.ValueType" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ValueType</BaseTypeName>
@@ -19,7 +21,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Range (int start, int end);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 start, int32 end) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="start" Type="System.Int32" />
         <Parameter Name="end" Type="System.Int32" />
@@ -30,19 +39,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Count">
       <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -54,12 +60,14 @@
       </Docs>
     </Member>
     <Member MemberName="End">
-      <MemberSignature Language="C#" Value="public int End { set; get; }" />
+      <MemberSignature Language="C#" Value="public int End { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 End" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -71,12 +79,14 @@
       </Docs>
     </Member>
     <Member MemberName="Start">
-      <MemberSignature Language="C#" Value="public int Start { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Start { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Start" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -89,9 +99,11 @@
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Collections/RangeCollection.xml b/docs/Hyena/en/Hyena.Collections/RangeCollection.xml
index 94a71e5..5c36a90 100644
--- a/docs/Hyena/en/Hyena.Collections/RangeCollection.xml
+++ b/docs/Hyena/en/Hyena.Collections/RangeCollection.xml
@@ -1,11 +1,13 @@
 <Type Name="RangeCollection" FullName="Hyena.Collections.RangeCollection">
   <TypeSignature Language="C#" Value="public class RangeCollection : ICloneable, System.Collections.Generic.ICollection&lt;int&gt;, System.Collections.Generic.IEnumerable&lt;int&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RangeCollection extends System.Object implements class System.Collections.Generic.ICollection`1&lt;int32&gt;, class System.Collections.Generic.IEnumerable`1&lt;int32&gt;, class System.Collections.IEnumerable, class System.ICloneable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -28,25 +30,29 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RangeCollection ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="Add">
       <MemberSignature Language="C#" Value="public bool Add (int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Add(int32 value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -63,7 +69,14 @@
     </Member>
     <Member MemberName="Clear">
       <MemberSignature Language="C#" Value="public void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Clear() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -72,15 +85,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Clone">
+      <MemberSignature Language="C#" Value="public object Clone ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object Clone() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Clone">
-      <MemberSignature Language="C#" Value="public object Clone ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
       </ReturnValue>
@@ -90,15 +105,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Contains">
+      <MemberSignature Language="C#" Value="public bool Contains (int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Contains(int32 value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Contains">
-      <MemberSignature Language="C#" Value="public bool Contains (int value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -111,15 +128,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CopyTo">
+      <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void CopyTo(class System.Array array, int32 index) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CopyTo">
-      <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -133,15 +152,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CopyTo">
+      <MemberSignature Language="C#" Value="public void CopyTo (int[] array, int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CopyTo(int32[] array, int32 index) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CopyTo">
-      <MemberSignature Language="C#" Value="public void CopyTo (int[] array, int index);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -155,15 +176,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Count">
+      <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Count">
-      <MemberSignature Language="C#" Value="public int Count { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -172,19 +195,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="FindRangeIndexForValue">
       <MemberSignature Language="C#" Value="public int FindRangeIndexForValue (int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 FindRangeIndexForValue(int32 value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -201,11 +221,13 @@
     </Member>
     <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;int&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;int32&gt; GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerator&lt;System.Int32&gt;</ReturnType>
@@ -241,7 +263,14 @@
     </Member>
     <Member MemberName="IndexOf">
       <MemberSignature Language="C#" Value="public int IndexOf (int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 IndexOf(int32 value) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -254,15 +283,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IsReadOnly">
+      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsReadOnly" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IsReadOnly">
-      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -271,15 +302,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Item">
+      <MemberSignature Language="C#" Value="public int this[int index] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Item(int32)" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Item">
-      <MemberSignature Language="C#" Value="public int this[int index] { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -292,15 +325,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RangeCount">
+      <MemberSignature Language="C#" Value="public int RangeCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 RangeCount" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RangeCount">
-      <MemberSignature Language="C#" Value="public int RangeCount { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -309,15 +344,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Ranges">
+      <MemberSignature Language="C#" Value="public Hyena.Collections.RangeCollection.Range[] Ranges { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Collections.RangeCollection/Range[] Ranges" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Ranges">
-      <MemberSignature Language="C#" Value="public Hyena.Collections.RangeCollection.Range[] Ranges { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Collections.RangeCollection+Range[]</ReturnType>
       </ReturnValue>
@@ -326,15 +363,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public bool Remove (int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Remove(int32 value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Remove">
-      <MemberSignature Language="C#" Value="public bool Remove (int value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -347,19 +386,16 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="System.Collections.Generic.ICollection&lt;System.Int32&gt;.Add">
       <MemberSignature Language="C#" Value="void ICollection&lt;int&gt;.Add (int value);" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;int&gt;.Add(int32 value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -375,11 +411,13 @@
     </Member>
     <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.IEnumerator</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Collections/Selection.xml b/docs/Hyena/en/Hyena.Collections/Selection.xml
index 51fb329..5f7bf9b 100644
--- a/docs/Hyena/en/Hyena.Collections/Selection.xml
+++ b/docs/Hyena/en/Hyena.Collections/Selection.xml
@@ -1,11 +1,13 @@
 <Type Name="Selection" FullName="Hyena.Collections.Selection">
   <TypeSignature Language="C#" Value="public class Selection : System.Collections.Generic.IEnumerable&lt;int&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Selection extends System.Object implements class System.Collections.Generic.IEnumerable`1&lt;int32&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -22,21 +24,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Selection ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AllSelected">
+      <MemberSignature Language="C#" Value="public virtual bool AllSelected { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool AllSelected" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AllSelected">
-      <MemberSignature Language="C#" Value="public virtual bool AllSelected { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -45,15 +56,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Changed">
+      <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Changed">
-      <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
       </ReturnValue>
@@ -61,15 +74,17 @@
         <summary>Raised when the selection is changed.  When methods such as SelectRange are called, this event is raised just once, not once per every index selected.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Clear">
+      <MemberSignature Language="C#" Value="public void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Clear() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Clear">
-      <MemberSignature Language="C#" Value="public void Clear ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -78,15 +93,17 @@
         <summary>Clear the selection, and raise the Changed event.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Clear">
+      <MemberSignature Language="C#" Value="public void Clear (bool raise);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Clear(bool raise) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Clear">
-      <MemberSignature Language="C#" Value="public void Clear (bool raise);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -98,15 +115,17 @@
         <summary>Clear the selection, and raise the Changed event if raise is true.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Contains">
+      <MemberSignature Language="C#" Value="public bool Contains (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Contains(int32 index) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Contains">
-      <MemberSignature Language="C#" Value="public bool Contains (int index);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -119,15 +138,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Count">
+      <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Count">
-      <MemberSignature Language="C#" Value="public int Count { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -136,19 +157,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="FirstIndex">
       <MemberSignature Language="C#" Value="public int FirstIndex { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 FirstIndex" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -161,9 +179,11 @@
     </Member>
     <Member MemberName="FocusChanged">
       <MemberSignature Language="C#" Value="public event EventHandler FocusChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler FocusChanged" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -174,12 +194,14 @@
       </Docs>
     </Member>
     <Member MemberName="FocusedIndex">
-      <MemberSignature Language="C#" Value="public int FocusedIndex { set; get; }" />
+      <MemberSignature Language="C#" Value="public int FocusedIndex { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 FocusedIndex" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -192,11 +214,13 @@
     </Member>
     <Member MemberName="GetEnumerator">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;int&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;int32&gt; GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerator&lt;System.Int32&gt;</ReturnType>
@@ -210,11 +234,13 @@
     </Member>
     <Member MemberName="LastIndex">
       <MemberSignature Language="C#" Value="public int LastIndex { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 LastIndex" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -226,8 +252,15 @@
       </Docs>
     </Member>
     <Member MemberName="MaxIndex">
-      <MemberSignature Language="C#" Value="public int MaxIndex { set; get; }" />
+      <MemberSignature Language="C#" Value="public int MaxIndex { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MaxIndex" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -236,15 +269,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
-    <Member MemberName="OnChanged">
-      <MemberSignature Language="C#" Value="protected virtual void OnChanged ();" />
+    <Member MemberName="Notify">
+      <MemberSignature Language="C#" Value="public void Notify ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Notify() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -253,15 +285,36 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnChanged() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="QuietSelect">
       <MemberSignature Language="C#" Value="public void QuietSelect (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void QuietSelect(int32 index) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -273,15 +326,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="QuietUnselect">
+      <MemberSignature Language="C#" Value="public void QuietUnselect (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void QuietUnselect(int32 index) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="QuietUnselect">
-      <MemberSignature Language="C#" Value="public void QuietUnselect (int index);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -293,18 +348,15 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="RangeCollection">
       <MemberSignature Language="C#" Value="public Hyena.Collections.RangeCollection RangeCollection { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Collections.RangeCollection RangeCollection" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Collections.RangeCollection</ReturnType>
@@ -317,7 +369,14 @@
     </Member>
     <Member MemberName="Ranges">
       <MemberSignature Language="C#" Value="public Hyena.Collections.RangeCollection.Range[] Ranges { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Collections.RangeCollection/Range[] Ranges" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Collections.RangeCollection+Range[]</ReturnType>
       </ReturnValue>
@@ -326,35 +385,60 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Select">
+      <MemberSignature Language="C#" Value="public void Select (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Select(int32 index) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="Select">
-      <MemberSignature Language="C#" Value="public void Select (int index);" />
+      <MemberSignature Language="C#" Value="public void Select (int index, bool notify);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Select(int32 index, bool notify) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
       <Parameters>
         <Parameter Name="index" Type="System.Int32" />
+        <Parameter Name="notify" Type="System.Boolean" />
       </Parameters>
       <Docs>
         <param name="index">To be added.</param>
+        <param name="notify">To be added.</param>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SelectAll">
+      <MemberSignature Language="C#" Value="public virtual void SelectAll ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SelectAll() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SelectAll">
-      <MemberSignature Language="C#" Value="public virtual void SelectAll ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -363,63 +447,110 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SelectFromFirst">
+      <MemberSignature Language="C#" Value="public void SelectFromFirst (int end, bool clear);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SelectFromFirst(int32 end, bool clear) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="end" Type="System.Int32" />
+        <Parameter Name="clear" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="end">To be added.</param>
+        <param name="clear">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="SelectFromFirst">
-      <MemberSignature Language="C#" Value="public void SelectFromFirst (int end, bool clear);" />
+      <MemberSignature Language="C#" Value="public void SelectFromFirst (int end, bool clear, bool notify);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SelectFromFirst(int32 end, bool clear, bool notify) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
       <Parameters>
         <Parameter Name="end" Type="System.Int32" />
         <Parameter Name="clear" Type="System.Boolean" />
+        <Parameter Name="notify" Type="System.Boolean" />
       </Parameters>
       <Docs>
         <param name="end">To be added.</param>
         <param name="clear">To be added.</param>
+        <param name="notify">To be added.</param>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SelectRange">
+      <MemberSignature Language="C#" Value="public void SelectRange (int a, int b);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SelectRange(int32 a, int32 b) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="a" Type="System.Int32" />
+        <Parameter Name="b" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="a">To be added.</param>
+        <param name="b">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="SelectRange">
-      <MemberSignature Language="C#" Value="public void SelectRange (int a, int b);" />
+      <MemberSignature Language="C#" Value="public void SelectRange (int a, int b, bool notify);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SelectRange(int32 a, int32 b, bool notify) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
       <Parameters>
         <Parameter Name="a" Type="System.Int32" />
         <Parameter Name="b" Type="System.Int32" />
+        <Parameter Name="notify" Type="System.Boolean" />
       </Parameters>
       <Docs>
         <param name="a">To be added.</param>
         <param name="b">To be added.</param>
+        <param name="notify">To be added.</param>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.IEnumerator</ReturnType>
@@ -433,7 +564,14 @@
     </Member>
     <Member MemberName="ToggleSelect">
       <MemberSignature Language="C#" Value="public void ToggleSelect (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ToggleSelect(int32 index) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -445,17 +583,14 @@
         <summary>If index is not selected, select it.  If it is selected, unselect it.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -469,7 +604,14 @@
     </Member>
     <Member MemberName="Unselect">
       <MemberSignature Language="C#" Value="public void Unselect (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Unselect(int32 index) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -481,17 +623,35 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="UnselectRange">
+      <MemberSignature Language="C#" Value="public void UnselectRange (int a, int b);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UnselectRange(int32 a, int32 b) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="a" Type="System.Int32" />
+        <Parameter Name="b" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="a">To be added.</param>
+        <param name="b">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="UnselectRange">
-      <MemberSignature Language="C#" Value="public void UnselectRange (int a, int b);" />
+      <MemberSignature Language="C#" Value="public void UnselectRange (int a, int b, bool notify);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UnselectRange(int32 a, int32 b, bool notify) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -499,10 +659,12 @@
       <Parameters>
         <Parameter Name="a" Type="System.Int32" />
         <Parameter Name="b" Type="System.Int32" />
+        <Parameter Name="notify" Type="System.Boolean" />
       </Parameters>
       <Docs>
         <param name="a">To be added.</param>
         <param name="b">To be added.</param>
+        <param name="notify">To be added.</param>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
diff --git a/docs/Hyena/en/Hyena.Collections/SelectionProxy.xml b/docs/Hyena/en/Hyena.Collections/SelectionProxy.xml
index fe9fc79..dcf8290 100644
--- a/docs/Hyena/en/Hyena.Collections/SelectionProxy.xml
+++ b/docs/Hyena/en/Hyena.Collections/SelectionProxy.xml
@@ -1,11 +1,13 @@
 <Type Name="SelectionProxy" FullName="Hyena.Collections.SelectionProxy">
   <TypeSignature Language="C#" Value="public class SelectionProxy" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SelectionProxy extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,37 +20,79 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SelectionProxy ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Changed">
+      <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>Raised when the underlying Selection's Changed event is raised.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
-    <Member MemberName="Changed">
-      <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+    <Member MemberName="FocusChanged">
+      <MemberSignature Language="C#" Value="public event EventHandler FocusChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler FocusChanged" />
       <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
       </ReturnValue>
       <Docs>
-        <summary>Raised when the underlying Selection's Changed event is raised.</summary>
+        <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnChanged() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
-    <Member MemberName="OnChanged">
-      <MemberSignature Language="C#" Value="protected virtual void OnChanged ();" />
+    <Member MemberName="OnFocusChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnFocusChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnFocusChanged() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -57,15 +101,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnSelectionChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnSelectionChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnSelectionChanged() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnSelectionChanged">
-      <MemberSignature Language="C#" Value="protected virtual void OnSelectionChanged ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -74,15 +120,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Selection">
+      <MemberSignature Language="C#" Value="public Hyena.Collections.Selection Selection { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Collections.Selection Selection" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Selection">
-      <MemberSignature Language="C#" Value="public Hyena.Collections.Selection Selection { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Collections.Selection</ReturnType>
       </ReturnValue>
@@ -91,15 +139,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SelectionChanged">
+      <MemberSignature Language="C#" Value="public event EventHandler SelectionChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler SelectionChanged" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SelectionChanged">
-      <MemberSignature Language="C#" Value="public event EventHandler SelectionChanged;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
       </ReturnValue>
@@ -107,11 +157,6 @@
         <summary>Raised when the underlying Selection object is replaced with another one.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Collections/WriteLineElement`1.xml b/docs/Hyena/en/Hyena.Collections/WriteLineElement`1.xml
index 71019e3..9306f76 100644
--- a/docs/Hyena/en/Hyena.Collections/WriteLineElement`1.xml
+++ b/docs/Hyena/en/Hyena.Collections/WriteLineElement`1.xml
@@ -1,10 +1,12 @@
 <Type Name="WriteLineElement&lt;T&gt;" FullName="Hyena.Collections.WriteLineElement&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class WriteLineElement&lt;T&gt; : Hyena.Collections.QueuePipelineElement&lt;T&gt; where T : class" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit WriteLineElement`1&lt;class T&gt; extends Hyena.Collections.QueuePipelineElement`1&lt;!T&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T">
@@ -28,11 +30,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public WriteLineElement ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -42,9 +46,11 @@
     </Member>
     <Member MemberName="ProcessItem">
       <MemberSignature Language="C#" Value="protected override T ProcessItem (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance !T ProcessItem(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
diff --git a/docs/Hyena/en/Hyena.CommandLine/CommandLineParser.xml b/docs/Hyena/en/Hyena.CommandLine/CommandLineParser.xml
index a315d6d..27d1e6c 100644
--- a/docs/Hyena/en/Hyena.CommandLine/CommandLineParser.xml
+++ b/docs/Hyena/en/Hyena.CommandLine/CommandLineParser.xml
@@ -1,11 +1,13 @@
 <Type Name="CommandLineParser" FullName="Hyena.CommandLine.CommandLineParser">
   <TypeSignature Language="C#" Value="public class CommandLineParser" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CommandLineParser extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,25 +20,29 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public CommandLineParser ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public CommandLineParser (string[] arguments, int offset);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string[] arguments, int32 offset) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="arguments" Type="System.String[]" />
@@ -51,11 +57,13 @@
     </Member>
     <Member MemberName="Arguments">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;string,string&gt;&gt; Arguments { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;valuetype System.Collections.Generic.KeyValuePair`2&lt;string, string&gt;&gt; Arguments" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;System.String,System.String&gt;&gt;</ReturnType>
@@ -68,7 +76,14 @@
     </Member>
     <Member MemberName="Contains">
       <MemberSignature Language="C#" Value="public bool Contains (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Contains(string name) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -81,19 +96,16 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ContainsStart">
       <MemberSignature Language="C#" Value="public bool ContainsStart (string start);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ContainsStart(string start) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -110,7 +122,14 @@
     </Member>
     <Member MemberName="Files">
       <MemberSignature Language="C#" Value="public System.Collections.ObjectModel.ReadOnlyCollection&lt;string&gt; Files { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.ObjectModel.ReadOnlyCollection`1&lt;string&gt; Files" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.ObjectModel.ReadOnlyCollection&lt;System.String&gt;</ReturnType>
       </ReturnValue>
@@ -119,15 +138,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Item">
+      <MemberSignature Language="C#" Value="public string this[string name] { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Item(string)" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Item">
-      <MemberSignature Language="C#" Value="public string this[string name] { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -140,17 +161,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.CommandLine/Layout.xml b/docs/Hyena/en/Hyena.CommandLine/Layout.xml
index 30c3766..0442a66 100644
--- a/docs/Hyena/en/Hyena.CommandLine/Layout.xml
+++ b/docs/Hyena/en/Hyena.CommandLine/Layout.xml
@@ -1,11 +1,13 @@
 <Type Name="Layout" FullName="Hyena.CommandLine.Layout">
   <TypeSignature Language="C#" Value="public class Layout" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Layout extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Layout (Hyena.CommandLine.LayoutGroup[] groups);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.CommandLine.LayoutGroup[] groups) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="groups" Type="Hyena.CommandLine.LayoutGroup[]">
           <Attributes>
@@ -33,15 +42,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Layout (System.Collections.Generic.List&lt;Hyena.CommandLine.LayoutGroup&gt; groups);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Collections.Generic.List`1&lt;class Hyena.CommandLine.LayoutGroup&gt; groups) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public Layout (System.Collections.Generic.List&lt;Hyena.CommandLine.LayoutGroup&gt; groups);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="groups" Type="System.Collections.Generic.List&lt;Hyena.CommandLine.LayoutGroup&gt;" />
       </Parameters>
@@ -50,15 +61,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public void Add (Hyena.CommandLine.LayoutGroup group);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(class Hyena.CommandLine.LayoutGroup group) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Add">
-      <MemberSignature Language="C#" Value="public void Add (Hyena.CommandLine.LayoutGroup group);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -70,15 +83,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Group">
+      <MemberSignature Language="C#" Value="public static Hyena.CommandLine.LayoutGroup Group (string id, string title, Hyena.CommandLine.LayoutOption[] options);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.CommandLine.LayoutGroup Group(string id, string title, class Hyena.CommandLine.LayoutOption[] options) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Group">
-      <MemberSignature Language="C#" Value="public static Hyena.CommandLine.LayoutGroup Group (string id, string title, Hyena.CommandLine.LayoutOption[] options);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.CommandLine.LayoutGroup</ReturnType>
       </ReturnValue>
@@ -101,19 +116,16 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="LayoutLine">
       <MemberSignature Language="C#" Value="public string LayoutLine (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string LayoutLine(string str) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -130,7 +142,14 @@
     </Member>
     <Member MemberName="Option">
       <MemberSignature Language="C#" Value="public static Hyena.CommandLine.LayoutOption Option (string name, string description);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.CommandLine.LayoutOption Option(string name, string description) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.CommandLine.LayoutOption</ReturnType>
       </ReturnValue>
@@ -145,15 +164,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public void Remove (Hyena.CommandLine.LayoutGroup group);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Hyena.CommandLine.LayoutGroup group) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Remove">
-      <MemberSignature Language="C#" Value="public void Remove (Hyena.CommandLine.LayoutGroup group);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -165,15 +186,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public void Remove (string groupId);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(string groupId) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Remove">
-      <MemberSignature Language="C#" Value="public void Remove (string groupId);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -185,17 +208,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -209,11 +229,13 @@
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public string ToString (System.Collections.Generic.IEnumerable&lt;Hyena.CommandLine.LayoutGroup&gt; groups);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string ToString(class System.Collections.Generic.IEnumerable`1&lt;class Hyena.CommandLine.LayoutGroup&gt; groups) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -230,11 +252,13 @@
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public string ToString (string[] groupIds);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string ToString(string[] groupIds) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.CommandLine/LayoutGroup.xml b/docs/Hyena/en/Hyena.CommandLine/LayoutGroup.xml
index 341ba68..3ac2dcf 100644
--- a/docs/Hyena/en/Hyena.CommandLine/LayoutGroup.xml
+++ b/docs/Hyena/en/Hyena.CommandLine/LayoutGroup.xml
@@ -1,11 +1,13 @@
 <Type Name="LayoutGroup" FullName="Hyena.CommandLine.LayoutGroup">
   <TypeSignature Language="C#" Value="public class LayoutGroup : System.Collections.Generic.IEnumerable&lt;Hyena.CommandLine.LayoutOption&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LayoutGroup extends System.Object implements class System.Collections.Generic.IEnumerable`1&lt;class Hyena.CommandLine.LayoutOption&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -22,7 +24,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LayoutGroup (string id, string title, Hyena.CommandLine.LayoutOption[] options);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id, string title, class Hyena.CommandLine.LayoutOption[] options) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="id" Type="System.String" />
         <Parameter Name="title" Type="System.String" />
@@ -41,15 +50,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public LayoutGroup (string id, string title, System.Collections.Generic.List&lt;Hyena.CommandLine.LayoutOption&gt; options);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string id, string title, class System.Collections.Generic.List`1&lt;class Hyena.CommandLine.LayoutOption&gt; options) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public LayoutGroup (string id, string title, System.Collections.Generic.List&lt;Hyena.CommandLine.LayoutOption&gt; options);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="id" Type="System.String" />
         <Parameter Name="title" Type="System.String" />
@@ -62,15 +73,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public void Add (Hyena.CommandLine.LayoutOption option);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(class Hyena.CommandLine.LayoutOption option) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Add">
-      <MemberSignature Language="C#" Value="public void Add (Hyena.CommandLine.LayoutOption option);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -82,15 +95,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public void Add (string name, string description);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(string name, string description) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Add">
-      <MemberSignature Language="C#" Value="public void Add (string name, string description);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -104,15 +119,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Count">
+      <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Count">
-      <MemberSignature Language="C#" Value="public int Count { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -121,15 +138,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;Hyena.CommandLine.LayoutOption&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;class Hyena.CommandLine.LayoutOption&gt; GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetEnumerator">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;Hyena.CommandLine.LayoutOption&gt; GetEnumerator ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerator&lt;Hyena.CommandLine.LayoutOption&gt;</ReturnType>
       </ReturnValue>
@@ -139,15 +158,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Id">
+      <MemberSignature Language="C#" Value="public string Id { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Id">
-      <MemberSignature Language="C#" Value="public string Id { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -156,19 +177,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Item">
-      <MemberSignature Language="C#" Value="public Hyena.CommandLine.LayoutOption this[int index] { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.CommandLine.LayoutOption this[int index] { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.CommandLine.LayoutOption Item(int32)" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.CommandLine.LayoutOption</ReturnType>
@@ -185,7 +203,14 @@
     </Member>
     <Member MemberName="Options">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;Hyena.CommandLine.LayoutOption&gt; Options { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1&lt;class Hyena.CommandLine.LayoutOption&gt; Options" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IList&lt;Hyena.CommandLine.LayoutOption&gt;</ReturnType>
       </ReturnValue>
@@ -194,15 +219,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public void Remove (Hyena.CommandLine.LayoutOption option);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Hyena.CommandLine.LayoutOption option) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Remove">
-      <MemberSignature Language="C#" Value="public void Remove (Hyena.CommandLine.LayoutOption option);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -214,15 +241,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public void Remove (string optionName);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(string optionName) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Remove">
-      <MemberSignature Language="C#" Value="public void Remove (string optionName);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -234,15 +263,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.IEnumerator</ReturnType>
       </ReturnValue>
@@ -252,15 +283,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Title">
+      <MemberSignature Language="C#" Value="public string Title { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Title">
-      <MemberSignature Language="C#" Value="public string Title { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -269,11 +302,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.CommandLine/LayoutOption.xml b/docs/Hyena/en/Hyena.CommandLine/LayoutOption.xml
index a2b80e5..bec4664 100644
--- a/docs/Hyena/en/Hyena.CommandLine/LayoutOption.xml
+++ b/docs/Hyena/en/Hyena.CommandLine/LayoutOption.xml
@@ -1,11 +1,13 @@
 <Type Name="LayoutOption" FullName="Hyena.CommandLine.LayoutOption">
   <TypeSignature Language="C#" Value="public class LayoutOption" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LayoutOption extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LayoutOption (string name, string description);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string description) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="name" Type="System.String" />
         <Parameter Name="description" Type="System.String" />
@@ -29,15 +38,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Description">
+      <MemberSignature Language="C#" Value="public string Description { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Description" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Description">
-      <MemberSignature Language="C#" Value="public string Description { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -46,15 +57,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public string Name { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -63,11 +76,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data.Gui.Accessibility/ColumnCellAccessible.xml b/docs/Hyena/en/Hyena.Data.Gui.Accessibility/ColumnCellAccessible.xml
index 7d53223..b705842 100644
--- a/docs/Hyena/en/Hyena.Data.Gui.Accessibility/ColumnCellAccessible.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui.Accessibility/ColumnCellAccessible.xml
@@ -1,8 +1,10 @@
 <Type Name="ColumnCellAccessible" FullName="Hyena.Data.Gui.Accessibility.ColumnCellAccessible">
   <TypeSignature Language="C#" Value="public class ColumnCellAccessible : Atk.Object, Atk.ComponentImplementor" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellAccessible extends Atk.Object implements class Atk.ComponentImplementor, class GLib.IWrapper" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Atk.Object</BaseTypeName>
@@ -19,9 +21,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellAccessible (object bound_object, Hyena.Data.Gui.ColumnCell cell, Hyena.Data.Gui.Accessibility.ICellAccessibleParent parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(object bound_object, class Hyena.Data.Gui.ColumnCell cell, class Hyena.Data.Gui.Accessibility.ICellAccessibleParent parent) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="bound_object" Type="System.Object" />
@@ -38,9 +42,11 @@
     </Member>
     <Member MemberName="AddFocusHandler">
       <MemberSignature Language="C#" Value="public uint AddFocusHandler (Atk.FocusHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance unsigned int32 AddFocusHandler(class Atk.FocusHandler handler) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
@@ -57,9 +63,11 @@
     </Member>
     <Member MemberName="Alpha">
       <MemberSignature Language="C#" Value="public double Alpha { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Alpha" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -72,9 +80,11 @@
     </Member>
     <Member MemberName="bound_object">
       <MemberSignature Language="C#" Value="protected object bound_object;" />
+      <MemberSignature Language="ILAsm" Value=".field family object bound_object" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -86,9 +96,11 @@
     </Member>
     <Member MemberName="cell">
       <MemberSignature Language="C#" Value="protected Hyena.Data.Gui.ColumnCell cell;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Data.Gui.ColumnCell cell" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.Gui.ColumnCell</ReturnType>
@@ -100,9 +112,11 @@
     </Member>
     <Member MemberName="Contains">
       <MemberSignature Language="C#" Value="public bool Contains (int x, int y, Atk.CoordType coordType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Contains(int32 x, int32 y, valuetype Atk.CoordType coordType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -123,9 +137,11 @@
     </Member>
     <Member MemberName="GetExtents">
       <MemberSignature Language="C#" Value="public void GetExtents (out int x, out int y, out int w, out int h, Atk.CoordType coordType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetExtents(int32 x, int32 y, int32 w, int32 h, valuetype Atk.CoordType coordType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -149,9 +165,11 @@
     </Member>
     <Member MemberName="GetPosition">
       <MemberSignature Language="C#" Value="public void GetPosition (out int x, out int y, Atk.CoordType coordType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetPosition(int32 x, int32 y, valuetype Atk.CoordType coordType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -171,9 +189,11 @@
     </Member>
     <Member MemberName="GetSize">
       <MemberSignature Language="C#" Value="public void GetSize (out int w, out int h);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetSize(int32 w, int32 h) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -191,9 +211,11 @@
     </Member>
     <Member MemberName="GrabFocus">
       <MemberSignature Language="C#" Value="public bool GrabFocus ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool GrabFocus() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -207,9 +229,11 @@
     </Member>
     <Member MemberName="OnGetIndexInParent">
       <MemberSignature Language="C#" Value="protected override int OnGetIndexInParent ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance int32 OnGetIndexInParent() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -223,9 +247,11 @@
     </Member>
     <Member MemberName="OnRefStateSet">
       <MemberSignature Language="C#" Value="protected override Atk.StateSet OnRefStateSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class Atk.StateSet OnRefStateSet() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.StateSet</ReturnType>
@@ -239,9 +265,11 @@
     </Member>
     <Member MemberName="Redrawn">
       <MemberSignature Language="C#" Value="public virtual void Redrawn ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Redrawn() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -254,9 +282,11 @@
     </Member>
     <Member MemberName="RefAccessibleAtPoint">
       <MemberSignature Language="C#" Value="public virtual Atk.Object RefAccessibleAtPoint (int x, int y, Atk.CoordType coordType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Atk.Object RefAccessibleAtPoint(int32 x, int32 y, valuetype Atk.CoordType coordType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Object</ReturnType>
@@ -277,9 +307,11 @@
     </Member>
     <Member MemberName="RemoveFocusHandler">
       <MemberSignature Language="C#" Value="public void RemoveFocusHandler (uint handlerId);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveFocusHandler(unsigned int32 handlerId) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -295,9 +327,11 @@
     </Member>
     <Member MemberName="SetExtents">
       <MemberSignature Language="C#" Value="public bool SetExtents (int x, int y, int w, int h, Atk.CoordType coordType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SetExtents(int32 x, int32 y, int32 w, int32 h, valuetype Atk.CoordType coordType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -322,9 +356,11 @@
     </Member>
     <Member MemberName="SetPosition">
       <MemberSignature Language="C#" Value="public bool SetPosition (int x, int y, Atk.CoordType coordType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SetPosition(int32 x, int32 y, valuetype Atk.CoordType coordType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -345,9 +381,11 @@
     </Member>
     <Member MemberName="SetSize">
       <MemberSignature Language="C#" Value="public bool SetSize (int w, int h);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SetSize(int32 w, int32 h) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui.Accessibility/ICellAccessibleParent.xml b/docs/Hyena/en/Hyena.Data.Gui.Accessibility/ICellAccessibleParent.xml
index 17d865e..92ac909 100644
--- a/docs/Hyena/en/Hyena.Data.Gui.Accessibility/ICellAccessibleParent.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui.Accessibility/ICellAccessibleParent.xml
@@ -1,8 +1,10 @@
 <Type Name="ICellAccessibleParent" FullName="Hyena.Data.Gui.Accessibility.ICellAccessibleParent">
   <TypeSignature Language="C#" Value="public interface ICellAccessibleParent" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ICellAccessibleParent" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,9 +14,11 @@
   <Members>
     <Member MemberName="CellRedrawn">
       <MemberSignature Language="C#" Value="public void CellRedrawn (int column, int row);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CellRedrawn(int32 column, int32 row) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -32,9 +36,11 @@
     </Member>
     <Member MemberName="ClickColumnHeader">
       <MemberSignature Language="C#" Value="public void ClickColumnHeader (Hyena.Data.Gui.Accessibility.ColumnCellAccessible column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ClickColumnHeader(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -50,9 +56,11 @@
     </Member>
     <Member MemberName="GetCellExtents">
       <MemberSignature Language="C#" Value="public Gdk.Rectangle GetCellExtents (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell, Atk.CoordType coord_type);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype Gdk.Rectangle GetCellExtents(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell, valuetype Atk.CoordType coord_type) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Rectangle</ReturnType>
@@ -71,9 +79,11 @@
     </Member>
     <Member MemberName="GetCellIndex">
       <MemberSignature Language="C#" Value="public int GetCellIndex (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetCellIndex(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -90,9 +100,11 @@
     </Member>
     <Member MemberName="InvokeColumnHeaderMenu">
       <MemberSignature Language="C#" Value="public void InvokeColumnHeaderMenu (Hyena.Data.Gui.Accessibility.ColumnCellAccessible column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void InvokeColumnHeaderMenu(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -108,9 +120,11 @@
     </Member>
     <Member MemberName="IsCellActive">
       <MemberSignature Language="C#" Value="public bool IsCellActive (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsCellActive(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -127,9 +141,11 @@
     </Member>
     <Member MemberName="IsCellFocused">
       <MemberSignature Language="C#" Value="public bool IsCellFocused (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsCellFocused(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -146,9 +162,11 @@
     </Member>
     <Member MemberName="IsCellSelected">
       <MemberSignature Language="C#" Value="public bool IsCellSelected (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsCellSelected(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -165,9 +183,11 @@
     </Member>
     <Member MemberName="IsCellShowing">
       <MemberSignature Language="C#" Value="public bool IsCellShowing (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsCellShowing(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui.Accessibility/ListViewAccessible`1.xml b/docs/Hyena/en/Hyena.Data.Gui.Accessibility/ListViewAccessible`1.xml
index 0689c60..79582d3 100644
--- a/docs/Hyena/en/Hyena.Data.Gui.Accessibility/ListViewAccessible`1.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui.Accessibility/ListViewAccessible`1.xml
@@ -1,8 +1,10 @@
 <Type Name="ListViewAccessible&lt;T&gt;" FullName="Hyena.Data.Gui.Accessibility.ListViewAccessible&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class ListViewAccessible&lt;T&gt; : Hyena.Gui.BaseWidgetAccessible, Atk.SelectionImplementor, Atk.TableImplementor, Hyena.Data.Gui.Accessibility.ICellAccessibleParent" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ListViewAccessible`1&lt;T&gt; extends Hyena.Gui.BaseWidgetAccessible implements class Atk.SelectionImplementor, class Atk.TableImplementor, class GLib.IWrapper, class Hyena.Data.Gui.Accessibility.ICellAccessibleParent" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -29,9 +31,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ListViewAccessible (GLib.Object widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class GLib.Object widget) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="widget" Type="GLib.Object" />
@@ -42,11 +46,29 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected ListViewAccessible (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="AddColumnSelection">
       <MemberSignature Language="C#" Value="public bool AddColumnSelection (int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool AddColumnSelection(int32 column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -63,9 +85,11 @@
     </Member>
     <Member MemberName="AddRowSelection">
       <MemberSignature Language="C#" Value="public bool AddRowSelection (int row);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool AddRowSelection(int32 row) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -82,9 +106,11 @@
     </Member>
     <Member MemberName="AddSelection">
       <MemberSignature Language="C#" Value="public bool AddSelection (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool AddSelection(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -100,10 +126,12 @@
       </Docs>
     </Member>
     <Member MemberName="Caption">
-      <MemberSignature Language="C#" Value="public Atk.Object Caption { set; get; }" />
+      <MemberSignature Language="C#" Value="public Atk.Object Caption { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Atk.Object Caption" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Object</ReturnType>
@@ -116,9 +144,11 @@
     </Member>
     <Member MemberName="CellRedrawn">
       <MemberSignature Language="C#" Value="public void CellRedrawn (int column, int row);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CellRedrawn(int32 column, int32 row) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -136,9 +166,11 @@
     </Member>
     <Member MemberName="ClearSelection">
       <MemberSignature Language="C#" Value="public bool ClearSelection ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool ClearSelection() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -152,9 +184,11 @@
     </Member>
     <Member MemberName="ClickColumnHeader">
       <MemberSignature Language="C#" Value="public void ClickColumnHeader (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ClickColumnHeader(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -170,9 +204,11 @@
     </Member>
     <Member MemberName="GetCellExtents">
       <MemberSignature Language="C#" Value="public Gdk.Rectangle GetCellExtents (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell, Atk.CoordType coord_type);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype Gdk.Rectangle GetCellExtents(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell, valuetype Atk.CoordType coord_type) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Rectangle</ReturnType>
@@ -191,9 +227,11 @@
     </Member>
     <Member MemberName="GetCellIndex">
       <MemberSignature Language="C#" Value="public int GetCellIndex (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetCellIndex(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -210,9 +248,11 @@
     </Member>
     <Member MemberName="GetColumnAtIndex">
       <MemberSignature Language="C#" Value="public int GetColumnAtIndex (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetColumnAtIndex(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -229,9 +269,11 @@
     </Member>
     <Member MemberName="GetColumnDescription">
       <MemberSignature Language="C#" Value="public string GetColumnDescription (int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetColumnDescription(int32 column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -248,9 +290,11 @@
     </Member>
     <Member MemberName="GetColumnExtentAt">
       <MemberSignature Language="C#" Value="public int GetColumnExtentAt (int row, int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetColumnExtentAt(int32 row, int32 column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -269,9 +313,11 @@
     </Member>
     <Member MemberName="GetColumnHeader">
       <MemberSignature Language="C#" Value="public Atk.Object GetColumnHeader (int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Atk.Object GetColumnHeader(int32 column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Object</ReturnType>
@@ -288,9 +334,11 @@
     </Member>
     <Member MemberName="GetIndexAt">
       <MemberSignature Language="C#" Value="public int GetIndexAt (int row, int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetIndexAt(int32 row, int32 column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -309,9 +357,11 @@
     </Member>
     <Member MemberName="GetRowAtIndex">
       <MemberSignature Language="C#" Value="public int GetRowAtIndex (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetRowAtIndex(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -328,9 +378,11 @@
     </Member>
     <Member MemberName="GetRowDescription">
       <MemberSignature Language="C#" Value="public string GetRowDescription (int row);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetRowDescription(int32 row) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -347,9 +399,11 @@
     </Member>
     <Member MemberName="GetRowExtentAt">
       <MemberSignature Language="C#" Value="public int GetRowExtentAt (int row, int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 GetRowExtentAt(int32 row, int32 column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -368,9 +422,11 @@
     </Member>
     <Member MemberName="GetRowHeader">
       <MemberSignature Language="C#" Value="public Atk.Object GetRowHeader (int row);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Atk.Object GetRowHeader(int32 row) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Object</ReturnType>
@@ -387,9 +443,11 @@
     </Member>
     <Member MemberName="InvokeColumnHeaderMenu">
       <MemberSignature Language="C#" Value="public void InvokeColumnHeaderMenu (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void InvokeColumnHeaderMenu(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -405,9 +463,11 @@
     </Member>
     <Member MemberName="IsCellActive">
       <MemberSignature Language="C#" Value="public bool IsCellActive (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsCellActive(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -424,9 +484,11 @@
     </Member>
     <Member MemberName="IsCellFocused">
       <MemberSignature Language="C#" Value="public bool IsCellFocused (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsCellFocused(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -443,9 +505,11 @@
     </Member>
     <Member MemberName="IsCellSelected">
       <MemberSignature Language="C#" Value="public bool IsCellSelected (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsCellSelected(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -462,9 +526,11 @@
     </Member>
     <Member MemberName="IsCellShowing">
       <MemberSignature Language="C#" Value="public bool IsCellShowing (Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsCellShowing(class Hyena.Data.Gui.Accessibility.ColumnCellAccessible cell) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -481,9 +547,11 @@
     </Member>
     <Member MemberName="IsChildSelected">
       <MemberSignature Language="C#" Value="public bool IsChildSelected (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsChildSelected(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -500,9 +568,11 @@
     </Member>
     <Member MemberName="IsColumnSelected">
       <MemberSignature Language="C#" Value="public bool IsColumnSelected (int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsColumnSelected(int32 column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -519,9 +589,11 @@
     </Member>
     <Member MemberName="IsRowSelected">
       <MemberSignature Language="C#" Value="public bool IsRowSelected (int row);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsRowSelected(int32 row) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -538,9 +610,11 @@
     </Member>
     <Member MemberName="IsSelected">
       <MemberSignature Language="C#" Value="public bool IsSelected (int row, int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsSelected(int32 row, int32 column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -559,9 +633,11 @@
     </Member>
     <Member MemberName="ListViewAccessible_Selection">
       <MemberSignature Language="C#" Value="public void ListViewAccessible_Selection ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ListViewAccessible_Selection() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -574,9 +650,11 @@
     </Member>
     <Member MemberName="ListViewAccessible_Table">
       <MemberSignature Language="C#" Value="public void ListViewAccessible_Table ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ListViewAccessible_Table() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -588,10 +666,12 @@
       </Docs>
     </Member>
     <Member MemberName="NColumns">
-      <MemberSignature Language="C#" Value="public int NColumns { set; get; }" />
+      <MemberSignature Language="C#" Value="public int NColumns { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 NColumns" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -603,10 +683,12 @@
       </Docs>
     </Member>
     <Member MemberName="NRows">
-      <MemberSignature Language="C#" Value="public int NRows { set; get; }" />
+      <MemberSignature Language="C#" Value="public int NRows { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 NRows" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -619,9 +701,11 @@
     </Member>
     <Member MemberName="OnGetIndexInParent">
       <MemberSignature Language="C#" Value="protected override int OnGetIndexInParent ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance int32 OnGetIndexInParent() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -635,9 +719,11 @@
     </Member>
     <Member MemberName="OnGetNChildren">
       <MemberSignature Language="C#" Value="protected override int OnGetNChildren ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance int32 OnGetNChildren() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -651,9 +737,11 @@
     </Member>
     <Member MemberName="OnRefChild">
       <MemberSignature Language="C#" Value="protected override Atk.Object OnRefChild (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class Atk.Object OnRefChild(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Object</ReturnType>
@@ -670,9 +758,11 @@
     </Member>
     <Member MemberName="OnRefStateSet">
       <MemberSignature Language="C#" Value="protected override Atk.StateSet OnRefStateSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class Atk.StateSet OnRefStateSet() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.StateSet</ReturnType>
@@ -686,9 +776,11 @@
     </Member>
     <Member MemberName="RefAccessibleAtPoint">
       <MemberSignature Language="C#" Value="public override Atk.Object RefAccessibleAtPoint (int x, int y, Atk.CoordType coordType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Atk.Object RefAccessibleAtPoint(int32 x, int32 y, valuetype Atk.CoordType coordType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Object</ReturnType>
@@ -709,9 +801,11 @@
     </Member>
     <Member MemberName="RefAt">
       <MemberSignature Language="C#" Value="public Atk.Object RefAt (int row, int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Atk.Object RefAt(int32 row, int32 column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Object</ReturnType>
@@ -730,9 +824,11 @@
     </Member>
     <Member MemberName="RefSelection">
       <MemberSignature Language="C#" Value="public Atk.Object RefSelection (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Atk.Object RefSelection(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Object</ReturnType>
@@ -749,9 +845,11 @@
     </Member>
     <Member MemberName="RemoveColumnSelection">
       <MemberSignature Language="C#" Value="public bool RemoveColumnSelection (int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool RemoveColumnSelection(int32 column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -768,9 +866,11 @@
     </Member>
     <Member MemberName="RemoveRowSelection">
       <MemberSignature Language="C#" Value="public bool RemoveRowSelection (int row);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool RemoveRowSelection(int32 row) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -787,9 +887,11 @@
     </Member>
     <Member MemberName="RemoveSelection">
       <MemberSignature Language="C#" Value="public bool RemoveSelection (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool RemoveSelection(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -806,9 +908,11 @@
     </Member>
     <Member MemberName="SelectAllSelection">
       <MemberSignature Language="C#" Value="public bool SelectAllSelection ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SelectAllSelection() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -822,9 +926,11 @@
     </Member>
     <Member MemberName="SelectedColumns">
       <MemberSignature Language="C#" Value="public int[] SelectedColumns { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32[] SelectedColumns" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32[]</ReturnType>
@@ -837,9 +943,11 @@
     </Member>
     <Member MemberName="SelectedRows">
       <MemberSignature Language="C#" Value="public int[] SelectedRows { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32[] SelectedRows" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32[]</ReturnType>
@@ -852,9 +960,11 @@
     </Member>
     <Member MemberName="SelectionCount">
       <MemberSignature Language="C#" Value="public int SelectionCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SelectionCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -867,9 +977,11 @@
     </Member>
     <Member MemberName="SetColumnDescription">
       <MemberSignature Language="C#" Value="public void SetColumnDescription (int column, string description);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetColumnDescription(int32 column, string description) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -887,9 +999,11 @@
     </Member>
     <Member MemberName="SetColumnHeader">
       <MemberSignature Language="C#" Value="public void SetColumnHeader (int column, Atk.Object header);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetColumnHeader(int32 column, class Atk.Object header) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -907,9 +1021,11 @@
     </Member>
     <Member MemberName="SetRowDescription">
       <MemberSignature Language="C#" Value="public void SetRowDescription (int row, string description);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetRowDescription(int32 row, string description) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -927,9 +1043,11 @@
     </Member>
     <Member MemberName="SetRowHeader">
       <MemberSignature Language="C#" Value="public void SetRowHeader (int row, Atk.Object header);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetRowHeader(int32 row, class Atk.Object header) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -946,10 +1064,12 @@
       </Docs>
     </Member>
     <Member MemberName="Summary">
-      <MemberSignature Language="C#" Value="public Atk.Object Summary { set; get; }" />
+      <MemberSignature Language="C#" Value="public Atk.Object Summary { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Atk.Object Summary" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Object</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui.Tests/GridViewTestModule.xml b/docs/Hyena/en/Hyena.Data.Gui.Tests/GridViewTestModule.xml
new file mode 100644
index 0000000..f915eed
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Data.Gui.Tests/GridViewTestModule.xml
@@ -0,0 +1,31 @@
+<Type Name="GridViewTestModule" FullName="Hyena.Data.Gui.Tests.GridViewTestModule">
+  <TypeSignature Language="C#" Value="public class GridViewTestModule : Gtk.Window" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit GridViewTestModule extends Gtk.Window" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Gtk.Window</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public GridViewTestModule ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Data.Gui.Tests/ListViewTestModule.xml b/docs/Hyena/en/Hyena.Data.Gui.Tests/ListViewTestModule.xml
new file mode 100644
index 0000000..779bd2e
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Data.Gui.Tests/ListViewTestModule.xml
@@ -0,0 +1,31 @@
+<Type Name="ListViewTestModule" FullName="Hyena.Data.Gui.Tests.ListViewTestModule">
+  <TypeSignature Language="C#" Value="public class ListViewTestModule : Gtk.Window" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ListViewTestModule extends Gtk.Window" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Gtk.Window</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ListViewTestModule ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/CellContext.xml b/docs/Hyena/en/Hyena.Data.Gui/CellContext.xml
index 32f2b71..ac201ca 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/CellContext.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/CellContext.xml
@@ -1,11 +1,13 @@
 <Type Name="CellContext" FullName="Hyena.Data.Gui.CellContext">
   <TypeSignature Language="C#" Value="public class CellContext" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CellContext extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,11 +20,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public CellContext ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,8 +35,15 @@
       </Docs>
     </Member>
     <Member MemberName="Area">
-      <MemberSignature Language="C#" Value="public Gdk.Rectangle Area { set; get; }" />
+      <MemberSignature Language="C#" Value="public Gdk.Rectangle Area { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gdk.Rectangle Area" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Rectangle</ReturnType>
       </ReturnValue>
@@ -41,19 +52,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Clip">
-      <MemberSignature Language="C#" Value="public Gdk.Rectangle Clip { set; get; }" />
+      <MemberSignature Language="C#" Value="public Gdk.Rectangle Clip { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gdk.Rectangle Clip" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Rectangle</ReturnType>
@@ -65,8 +73,15 @@
       </Docs>
     </Member>
     <Member MemberName="Context">
-      <MemberSignature Language="C#" Value="public Cairo.Context Context { set; get; }" />
+      <MemberSignature Language="C#" Value="public Cairo.Context Context { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Cairo.Context Context" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Context</ReturnType>
       </ReturnValue>
@@ -75,15 +90,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Drawable">
+      <MemberSignature Language="C#" Value="public Gdk.Drawable Drawable { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.Drawable Drawable" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Drawable">
-      <MemberSignature Language="C#" Value="public Gdk.Drawable Drawable { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Gdk.Drawable</ReturnType>
       </ReturnValue>
@@ -92,34 +109,65 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FontDescription">
+      <MemberSignature Language="C#" Value="public Pango.FontDescription FontDescription { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Pango.FontDescription FontDescription" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.FontDescription</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
-    <Member MemberName="Layout">
-      <MemberSignature Language="C#" Value="public Pango.Layout Layout { set; get; }" />
+    <Member MemberName="IsRtl">
+      <MemberSignature Language="C#" Value="public bool IsRtl { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsRtl" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
-        <ReturnType>Pango.Layout</ReturnType>
+        <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Layout">
+      <MemberSignature Language="C#" Value="public Pango.Layout Layout { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Pango.Layout Layout" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.Layout</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="ModelRowIndex">
-      <MemberSignature Language="C#" Value="public int ModelRowIndex { set; get; }" />
+      <MemberSignature Language="C#" Value="public int ModelRowIndex { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ModelRowIndex" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -131,10 +179,12 @@
       </Docs>
     </Member>
     <Member MemberName="Opaque">
-      <MemberSignature Language="C#" Value="public bool Opaque { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool Opaque { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Opaque" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -162,10 +212,12 @@
       </Docs>
     </Member>
     <Member MemberName="State">
-      <MemberSignature Language="C#" Value="public Gtk.StateType State { set; get; }" />
+      <MemberSignature Language="C#" Value="public Gtk.StateType State { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gtk.StateType State" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.StateType</ReturnType>
@@ -177,12 +229,14 @@
       </Docs>
     </Member>
     <Member MemberName="TextAsForeground">
-      <MemberSignature Language="C#" Value="public bool TextAsForeground { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool TextAsForeground { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool TextAsForeground" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -194,8 +248,15 @@
       </Docs>
     </Member>
     <Member MemberName="Theme">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Theming.Theme Theme { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Theming.Theme Theme { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Theming.Theme Theme" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.Theme</ReturnType>
       </ReturnValue>
@@ -204,17 +265,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ViewColumnIndex">
-      <MemberSignature Language="C#" Value="public int ViewColumnIndex { set; get; }" />
+      <MemberSignature Language="C#" Value="public int ViewColumnIndex { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ViewColumnIndex" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -226,10 +284,12 @@
       </Docs>
     </Member>
     <Member MemberName="ViewRowIndex">
-      <MemberSignature Language="C#" Value="public int ViewRowIndex { set; get; }" />
+      <MemberSignature Language="C#" Value="public int ViewRowIndex { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ViewRowIndex" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -241,8 +301,15 @@
       </Docs>
     </Member>
     <Member MemberName="Widget">
-      <MemberSignature Language="C#" Value="public Gtk.Widget Widget { set; get; }" />
+      <MemberSignature Language="C#" Value="public Gtk.Widget Widget { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget Widget" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.Widget</ReturnType>
       </ReturnValue>
@@ -251,11 +318,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/Column.xml b/docs/Hyena/en/Hyena.Data.Gui/Column.xml
index ee9fa4e..5f12ab2 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/Column.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/Column.xml
@@ -1,11 +1,13 @@
 <Type Name="Column" FullName="Hyena.Data.Gui.Column">
   <TypeSignature Language="C#" Value="public class Column : Hyena.Data.ColumnDescription, System.Collections.Generic.IEnumerable&lt;Hyena.Data.Gui.ColumnCell&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Column extends Hyena.Data.ColumnDescription implements class System.Collections.Generic.IEnumerable`1&lt;class Hyena.Data.Gui.ColumnCell&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.ColumnDescription</BaseTypeName>
@@ -22,7 +24,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Column (Hyena.Data.ColumnDescription description);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.ColumnDescription description) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="description" Type="Hyena.Data.ColumnDescription" />
       </Parameters>
@@ -31,15 +40,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Column (Hyena.Data.ColumnDescription description, Hyena.Data.Gui.ColumnCell cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.ColumnDescription description, class Hyena.Data.Gui.ColumnCell cell) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public Column (Hyena.Data.ColumnDescription description, Hyena.Data.Gui.ColumnCell cell);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="description" Type="Hyena.Data.ColumnDescription" />
         <Parameter Name="cell" Type="Hyena.Data.Gui.ColumnCell" />
@@ -50,15 +61,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Column (string title, Hyena.Data.Gui.ColumnCell cell, double width);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, class Hyena.Data.Gui.ColumnCell cell, float64 width) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public Column (string title, Hyena.Data.Gui.ColumnCell cell, double width);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="title" Type="System.String" />
         <Parameter Name="cell" Type="Hyena.Data.Gui.ColumnCell" />
@@ -71,15 +84,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Column (Hyena.Data.Gui.ColumnCell headerCell, string title, Hyena.Data.Gui.ColumnCell cell, double width);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.Gui.ColumnCell headerCell, string title, class Hyena.Data.Gui.ColumnCell cell, float64 width) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public Column (Hyena.Data.Gui.ColumnCell headerCell, string title, Hyena.Data.Gui.ColumnCell cell, double width);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="headerCell" Type="Hyena.Data.Gui.ColumnCell" />
         <Parameter Name="title" Type="System.String" />
@@ -94,19 +109,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Column (string title, Hyena.Data.Gui.ColumnCell cell, double width, bool visible);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, class Hyena.Data.Gui.ColumnCell cell, float64 width, bool visible) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="title" Type="System.String" />
@@ -125,11 +137,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Column (Hyena.Data.Gui.ColumnCell headerCell, string title, Hyena.Data.Gui.ColumnCell cell, double width, bool visible);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.Gui.ColumnCell headerCell, string title, class Hyena.Data.Gui.ColumnCell cell, float64 width, bool visible) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="headerCell" Type="Hyena.Data.Gui.ColumnCell" />
@@ -150,11 +164,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Column (Hyena.Data.Gui.ColumnCell headerCell, string title, Hyena.Data.Gui.ColumnCell cell, double width, bool visible, int minWidth, int maxWidth);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.Gui.ColumnCell headerCell, string title, class Hyena.Data.Gui.ColumnCell cell, float64 width, bool visible, int32 minWidth, int32 maxWidth) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="headerCell" Type="Hyena.Data.Gui.ColumnCell" />
@@ -179,11 +195,13 @@
     </Member>
     <Member MemberName="CalculateWidths">
       <MemberSignature Language="C#" Value="public void CalculateWidths (Pango.Layout layout, bool headerVisible, int headerHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void CalculateWidths(class Pango.Layout layout, bool headerVisible, int32 headerHeight) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -203,11 +221,13 @@
     </Member>
     <Member MemberName="ClearCells">
       <MemberSignature Language="C#" Value="public void ClearCells ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClearCells() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -220,7 +240,14 @@
     </Member>
     <Member MemberName="GetCell">
       <MemberSignature Language="C#" Value="public Hyena.Data.Gui.ColumnCell GetCell (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Data.Gui.ColumnCell GetCell(int32 index) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.Gui.ColumnCell</ReturnType>
       </ReturnValue>
@@ -233,15 +260,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="HeaderCell">
+      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.ColumnCell HeaderCell { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.ColumnCell HeaderCell" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="HeaderCell">
-      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.ColumnCell HeaderCell { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Data.Gui.ColumnCell</ReturnType>
       </ReturnValue>
@@ -250,15 +279,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Id">
+      <MemberSignature Language="C#" Value="public string Id { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Id">
-      <MemberSignature Language="C#" Value="public string Id { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -267,19 +298,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="MaxWidth">
-      <MemberSignature Language="C#" Value="public int MaxWidth { set; get; }" />
+      <MemberSignature Language="C#" Value="public int MaxWidth { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MaxWidth" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -291,8 +319,15 @@
       </Docs>
     </Member>
     <Member MemberName="MinWidth">
-      <MemberSignature Language="C#" Value="public int MinWidth { set; get; }" />
+      <MemberSignature Language="C#" Value="public int MinWidth { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MinWidth" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -301,15 +336,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PackEnd">
+      <MemberSignature Language="C#" Value="public void PackEnd (Hyena.Data.Gui.ColumnCell cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackEnd(class Hyena.Data.Gui.ColumnCell cell) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="PackEnd">
-      <MemberSignature Language="C#" Value="public void PackEnd (Hyena.Data.Gui.ColumnCell cell);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -321,15 +358,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PackStart">
+      <MemberSignature Language="C#" Value="public void PackStart (Hyena.Data.Gui.ColumnCell cell);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackStart(class Hyena.Data.Gui.ColumnCell cell) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="PackStart">
-      <MemberSignature Language="C#" Value="public void PackStart (Hyena.Data.Gui.ColumnCell cell);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -341,19 +380,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="RemoveCell">
       <MemberSignature Language="C#" Value="public void RemoveCell (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveCell(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -369,7 +405,14 @@
     </Member>
     <Member MemberName="System.Collections.Generic.IEnumerable&lt;Hyena.Data.Gui.ColumnCell&gt;.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.Generic.IEnumerator&lt;Hyena.Data.Gui.ColumnCell&gt; IEnumerable&lt;ColumnCell&gt;.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;class Hyena.Data.Gui.ColumnCell&gt; System.Collections.Generic.IEnumerable&lt;Hyena.Data.Gui.ColumnCell&gt;.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerator&lt;Hyena.Data.Gui.ColumnCell&gt;</ReturnType>
       </ReturnValue>
@@ -379,15 +422,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.IEnumerator</ReturnType>
       </ReturnValue>
@@ -397,11 +442,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ColumnCell.xml b/docs/Hyena/en/Hyena.Data.Gui/ColumnCell.xml
index 37a13d0..445e62a 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ColumnCell.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ColumnCell.xml
@@ -1,14 +1,16 @@
 <Type Name="ColumnCell" FullName="Hyena.Data.Gui.ColumnCell">
-  <TypeSignature Language="C#" Value="public abstract class ColumnCell" />
+  <TypeSignature Language="C#" Value="public abstract class ColumnCell : Hyena.Gui.Canvas.CanvasItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ColumnCell extends Hyena.Gui.Canvas.CanvasItem" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>System.Object</BaseTypeName>
+    <BaseTypeName>Hyena.Gui.Canvas.CanvasItem</BaseTypeName>
   </Base>
   <Interfaces />
   <Docs>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCell (string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="property" Type="System.String" />
         <Parameter Name="expand" Type="System.Boolean" />
@@ -29,11 +38,22 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Arrange">
+      <MemberSignature Language="C#" Value="public override void Arrange ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Arrange() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="BindListItem">
       <MemberSignature Language="C#" Value="public void BindListItem (object item);" />
@@ -73,12 +93,14 @@
       </AssemblyInfo>
     </Member>
     <Member MemberName="BoundObjectParent">
-      <MemberSignature Language="C#" Value="protected object BoundObjectParent { get; }" />
+      <MemberSignature Language="C#" Value="public object BoundObjectParent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object BoundObjectParent" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -106,9 +128,35 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="ClippedRender">
+      <MemberSignature Language="C#" Value="protected override void ClippedRender (Hyena.Data.Gui.CellContext context);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void ClippedRender(class Hyena.Data.Gui.CellContext context) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Expand">
-      <MemberSignature Language="C#" Value="public bool Expand { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool Expand { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Expand" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -117,17 +165,30 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FixedSize">
+      <MemberSignature Language="C#" Value="public Nullable&lt;Hyena.Gui.Canvas.Size&gt; FixedSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Nullable`1&lt;valuetype Hyena.Gui.Canvas.Size&gt; FixedSize" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Nullable&lt;Hyena.Gui.Canvas.Size&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="GetAccessible">
       <MemberSignature Language="C#" Value="public virtual Atk.Object GetAccessible (Hyena.Data.Gui.Accessibility.ICellAccessibleParent parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Atk.Object GetAccessible(class Hyena.Data.Gui.Accessibility.ICellAccessibleParent parent) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Object</ReturnType>
@@ -144,9 +205,11 @@
     </Member>
     <Member MemberName="GetTextAlternative">
       <MemberSignature Language="C#" Value="public virtual string GetTextAlternative (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetTextAlternative(object obj) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -163,9 +226,11 @@
     </Member>
     <Member MemberName="Measure">
       <MemberSignature Language="C#" Value="public virtual Gdk.Size Measure (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype Gdk.Size Measure(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Size</ReturnType>
@@ -182,7 +247,14 @@
     </Member>
     <Member MemberName="NotifyThemeChange">
       <MemberSignature Language="C#" Value="public virtual void NotifyThemeChange ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void NotifyThemeChange() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -191,54 +263,92 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
-    <Member MemberName="Property">
-      <MemberSignature Language="C#" Value="public string Property { set; get; }" />
+    <Member MemberName="ObjectBinder">
+      <MemberSignature Language="C#" Value="public Hyena.Data.ObjectBinder ObjectBinder { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.ObjectBinder ObjectBinder" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
-        <ReturnType>System.String</ReturnType>
+        <ReturnType>Hyena.Data.ObjectBinder</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Property">
+      <MemberSignature Language="C#" Value="public string Property { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Property" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="Render">
-      <MemberSignature Language="C#" Value="public abstract void Render (Hyena.Data.Gui.CellContext context, Gtk.StateType state, double cellWidth, double cellHeight);" />
+      <MemberSignature Language="C#" Value="public virtual void Render (Hyena.Data.Gui.CellContext context, double cellWidth, double cellHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Render(class Hyena.Data.Gui.CellContext context, float64 cellWidth, float64 cellHeight) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
       <Parameters>
         <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
-        <Parameter Name="state" Type="Gtk.StateType" />
         <Parameter Name="cellWidth" Type="System.Double" />
         <Parameter Name="cellHeight" Type="System.Double" />
       </Parameters>
       <Docs>
         <param name="context">To be added.</param>
-        <param name="state">To be added.</param>
         <param name="cellWidth">To be added.</param>
         <param name="cellHeight">To be added.</param>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public virtual void Render (Hyena.Data.Gui.CellContext context, Gtk.StateType state, double cellWidth, double cellHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Render(class Hyena.Data.Gui.CellContext context, valuetype Gtk.StateType state, float64 cellWidth, float64 cellHeight) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+        <Parameter Name="state" Type="Gtk.StateType" />
+        <Parameter Name="cellWidth" Type="System.Double" />
+        <Parameter Name="cellHeight" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="state">To be added.</param>
+        <param name="cellWidth">To be added.</param>
+        <param name="cellHeight">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="SubProperty">
       <MemberSignature Language="C#" Value="public string SubProperty { set; get; }" />
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ColumnCellCheckBox.xml b/docs/Hyena/en/Hyena.Data.Gui/ColumnCellCheckBox.xml
index 57993f5..aaf0da7 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ColumnCellCheckBox.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ColumnCellCheckBox.xml
@@ -1,10 +1,12 @@
 <Type Name="ColumnCellCheckBox" FullName="Hyena.Data.Gui.ColumnCellCheckBox">
   <TypeSignature Language="C#" Value="public class ColumnCellCheckBox : Hyena.Data.Gui.ColumnCell, Hyena.Data.Gui.IInteractiveCell, Hyena.Data.Gui.ISizeRequestCell" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellCheckBox extends Hyena.Data.Gui.ColumnCell implements class Hyena.Data.Gui.IInteractiveCell, class Hyena.Data.Gui.ISizeRequestCell" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCell</BaseTypeName>
@@ -24,11 +26,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellCheckBox (string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="property" Type="System.String" />
@@ -42,6 +46,30 @@
       </Docs>
     </Member>
     <Member MemberName="ButtonEvent">
+      <MemberSignature Language="C#" Value="public override bool ButtonEvent (Hyena.Gui.Canvas.Point press, bool pressed, uint button);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ButtonEvent(valuetype Hyena.Gui.Canvas.Point press, bool pressed, unsigned int32 button) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="press" Type="Hyena.Gui.Canvas.Point" />
+        <Parameter Name="pressed" Type="System.Boolean" />
+        <Parameter Name="button" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="press">To be added.</param>
+        <param name="pressed">To be added.</param>
+        <param name="button">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ButtonEvent">
       <MemberSignature Language="C#" Value="public bool ButtonEvent (int x, int y, bool pressed, Gdk.EventButton evnt);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -68,13 +96,52 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="CursorLeaveEvent">
+      <MemberSignature Language="C#" Value="public override bool CursorLeaveEvent ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool CursorLeaveEvent() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CursorMotionEvent">
+      <MemberSignature Language="C#" Value="public override bool CursorMotionEvent (Hyena.Gui.Canvas.Point motion);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool CursorMotionEvent(valuetype Hyena.Gui.Canvas.Point motion) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="motion" Type="Hyena.Gui.Canvas.Point" />
+      </Parameters>
+      <Docs>
+        <param name="motion">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="GetWidthRange">
       <MemberSignature Language="C#" Value="public void GetWidthRange (Pango.Layout layout, out int min, out int max);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetWidthRange(class Pango.Layout layout, int32 min, int32 max) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -92,6 +159,26 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Measure">
+      <MemberSignature Language="C#" Value="public override Hyena.Gui.Canvas.Size Measure (Hyena.Gui.Canvas.Size available);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype Hyena.Gui.Canvas.Size Measure(valuetype Hyena.Gui.Canvas.Size available) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="available" Type="Hyena.Gui.Canvas.Size" />
+      </Parameters>
+      <Docs>
+        <param name="available">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="MotionEvent">
       <MemberSignature Language="C#" Value="public bool MotionEvent (int x, int y, Gdk.EventMotion evnt);" />
       <MemberType>Method</MemberType>
@@ -136,6 +223,29 @@
       </Docs>
     </Member>
     <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public override void Render (Hyena.Data.Gui.CellContext context, double cellWidth, double cellHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Render(class Hyena.Data.Gui.CellContext context, float64 cellWidth, float64 cellHeight) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+        <Parameter Name="cellWidth" Type="System.Double" />
+        <Parameter Name="cellHeight" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="cellWidth">To be added.</param>
+        <param name="cellHeight">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Render">
       <MemberSignature Language="C#" Value="public override void Render (Hyena.Data.Gui.CellContext context, Gtk.StateType state, double cellWidth, double cellHeight);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -160,12 +270,14 @@
       </Docs>
     </Member>
     <Member MemberName="RestrictSize">
-      <MemberSignature Language="C#" Value="public bool RestrictSize { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool RestrictSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool RestrictSize" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -177,12 +289,14 @@
       </Docs>
     </Member>
     <Member MemberName="Size">
-      <MemberSignature Language="C#" Value="public int Size { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Size { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Size" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -193,13 +307,30 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Toggled">
+      <MemberSignature Language="C#" Value="public event EventHandler Toggled;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Toggled" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Xpad">
-      <MemberSignature Language="C#" Value="public int Xpad { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Xpad { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Xpad" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -212,11 +343,13 @@
     </Member>
     <Member MemberName="ypad">
       <MemberSignature Language="C#" Value="public int ypad;" />
+      <MemberSignature Language="ILAsm" Value=".field public int32 ypad" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -227,12 +360,14 @@
       </Docs>
     </Member>
     <Member MemberName="Ypad">
-      <MemberSignature Language="C#" Value="public int Ypad { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Ypad { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Ypad" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ColumnCellRating.xml b/docs/Hyena/en/Hyena.Data.Gui/ColumnCellRating.xml
index 4c34f18..4dc851a 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ColumnCellRating.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ColumnCellRating.xml
@@ -1,10 +1,12 @@
 <Type Name="ColumnCellRating" FullName="Hyena.Data.Gui.ColumnCellRating">
   <TypeSignature Language="C#" Value="public class ColumnCellRating : Hyena.Data.Gui.ColumnCell, Hyena.Data.Gui.IInteractiveCell, Hyena.Data.Gui.ISizeRequestCell" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellRating extends Hyena.Data.Gui.ColumnCell implements class Hyena.Data.Gui.IInteractiveCell, class Hyena.Data.Gui.ISizeRequestCell" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCell</BaseTypeName>
@@ -24,11 +26,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellRating (string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="property" Type="System.String" />
@@ -42,6 +46,30 @@
       </Docs>
     </Member>
     <Member MemberName="ButtonEvent">
+      <MemberSignature Language="C#" Value="public override bool ButtonEvent (Hyena.Gui.Canvas.Point press, bool pressed, uint button);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ButtonEvent(valuetype Hyena.Gui.Canvas.Point press, bool pressed, unsigned int32 button) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="press" Type="Hyena.Gui.Canvas.Point" />
+        <Parameter Name="pressed" Type="System.Boolean" />
+        <Parameter Name="button" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="press">To be added.</param>
+        <param name="pressed">To be added.</param>
+        <param name="button">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ButtonEvent">
       <MemberSignature Language="C#" Value="public bool ButtonEvent (int x, int y, bool pressed, Gdk.EventButton evnt);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -68,13 +96,52 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="CursorLeaveEvent">
+      <MemberSignature Language="C#" Value="public override bool CursorLeaveEvent ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool CursorLeaveEvent() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CursorMotionEvent">
+      <MemberSignature Language="C#" Value="public override bool CursorMotionEvent (Hyena.Gui.Canvas.Point motion);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool CursorMotionEvent(valuetype Hyena.Gui.Canvas.Point motion) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="motion" Type="Hyena.Gui.Canvas.Point" />
+      </Parameters>
+      <Docs>
+        <param name="motion">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="GetWidthRange">
       <MemberSignature Language="C#" Value="public void GetWidthRange (Pango.Layout layout, out int min, out int max);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetWidthRange(class Pango.Layout layout, int32 min, int32 max) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -93,12 +160,14 @@
       </Docs>
     </Member>
     <Member MemberName="MaxRating">
-      <MemberSignature Language="C#" Value="public int MaxRating { set; get; }" />
+      <MemberSignature Language="C#" Value="public int MaxRating { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MaxRating" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -109,13 +178,35 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Measure">
+      <MemberSignature Language="C#" Value="public override Hyena.Gui.Canvas.Size Measure (Hyena.Gui.Canvas.Size available);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype Hyena.Gui.Canvas.Size Measure(valuetype Hyena.Gui.Canvas.Size available) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="available" Type="Hyena.Gui.Canvas.Size" />
+      </Parameters>
+      <Docs>
+        <param name="available">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="MinRating">
-      <MemberSignature Language="C#" Value="public int MinRating { set; get; }" />
+      <MemberSignature Language="C#" Value="public int MinRating { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MinRating" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -171,11 +262,13 @@
     </Member>
     <Member MemberName="RatingLevels">
       <MemberSignature Language="C#" Value="public int RatingLevels { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 RatingLevels" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -187,10 +280,12 @@
       </Docs>
     </Member>
     <Member MemberName="ReadOnly">
-      <MemberSignature Language="C#" Value="public bool ReadOnly { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool ReadOnly { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ReadOnly" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -202,6 +297,29 @@
       </Docs>
     </Member>
     <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public override void Render (Hyena.Data.Gui.CellContext context, double cellWidth, double cellHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Render(class Hyena.Data.Gui.CellContext context, float64 cellWidth, float64 cellHeight) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+        <Parameter Name="cellWidth" Type="System.Double" />
+        <Parameter Name="cellHeight" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="cellWidth">To be added.</param>
+        <param name="cellHeight">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Render">
       <MemberSignature Language="C#" Value="public override void Render (Hyena.Data.Gui.CellContext context, Gtk.StateType state, double cellWidth, double cellHeight);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -226,12 +344,14 @@
       </Docs>
     </Member>
     <Member MemberName="RestrictSize">
-      <MemberSignature Language="C#" Value="public bool RestrictSize { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool RestrictSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool RestrictSize" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -243,12 +363,14 @@
       </Docs>
     </Member>
     <Member MemberName="Xpad">
-      <MemberSignature Language="C#" Value="public int Xpad { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Xpad { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Xpad" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -260,12 +382,14 @@
       </Docs>
     </Member>
     <Member MemberName="Ypad">
-      <MemberSignature Language="C#" Value="public int Ypad { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Ypad { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Ypad" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ColumnCellText+DataHandler.xml b/docs/Hyena/en/Hyena.Data.Gui/ColumnCellText+DataHandler.xml
index f5990d2..914093f 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ColumnCellText+DataHandler.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ColumnCellText+DataHandler.xml
@@ -1,11 +1,13 @@
 <Type Name="ColumnCellText+DataHandler" FullName="Hyena.Data.Gui.ColumnCellText+DataHandler">
   <TypeSignature Language="C#" Value="public delegate string ColumnCellText.DataHandler();" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed ColumnCellText/DataHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -16,7 +18,7 @@
   </ReturnValue>
   <Docs>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ColumnCellText.xml b/docs/Hyena/en/Hyena.Data.Gui/ColumnCellText.xml
index 2ff1dad..eaa5e2a 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ColumnCellText.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ColumnCellText.xml
@@ -1,11 +1,13 @@
 <Type Name="ColumnCellText" FullName="Hyena.Data.Gui.ColumnCellText">
   <TypeSignature Language="C#" Value="public class ColumnCellText : Hyena.Data.Gui.ColumnCell, Hyena.Data.Gui.ISizeRequestCell, Hyena.Data.Gui.ITextCell, Hyena.Data.Gui.ITooltipCell" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnCellText extends Hyena.Data.Gui.ColumnCell implements class Hyena.Data.Gui.ISizeRequestCell, class Hyena.Data.Gui.ITextCell, class Hyena.Data.Gui.ITooltipCell" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCell</BaseTypeName>
@@ -28,7 +30,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnCellText (string property, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, bool expand) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="property" Type="System.String" />
         <Parameter Name="expand" Type="System.Boolean" />
@@ -39,19 +48,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Alignment">
-      <MemberSignature Language="C#" Value="public Pango.Alignment Alignment { set; get; }" />
+      <MemberSignature Language="C#" Value="public Pango.Alignment Alignment { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Pango.Alignment Alignment" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Pango.Alignment</ReturnType>
@@ -62,45 +68,67 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
-    <Member MemberName="EllipsizeMode">
-      <MemberSignature Language="C#" Value="public virtual Pango.EllipsizeMode EllipsizeMode { set; get; }" />
+    <Member MemberName="Alpha">
+      <MemberSignature Language="C#" Value="public Nullable&lt;double&gt; Alpha { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Nullable`1&lt;float64&gt; Alpha" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
-        <ReturnType>Pango.EllipsizeMode</ReturnType>
+        <ReturnType>System.Nullable&lt;System.Double&gt;</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="EllipsizeMode">
+      <MemberSignature Language="C#" Value="public virtual Pango.EllipsizeMode EllipsizeMode { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Pango.EllipsizeMode EllipsizeMode" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FontWeight">
-      <MemberSignature Language="C#" Value="public virtual Pango.Weight FontWeight { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
-        <ReturnType>Pango.Weight</ReturnType>
+        <ReturnType>Pango.EllipsizeMode</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FontWeight">
+      <MemberSignature Language="C#" Value="public virtual Pango.Weight FontWeight { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Pango.Weight FontWeight" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.Weight</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="GetAccessible">
       <MemberSignature Language="C#" Value="public override Atk.Object GetAccessible (Hyena.Data.Gui.Accessibility.ICellAccessibleParent parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Atk.Object GetAccessible(class Hyena.Data.Gui.Accessibility.ICellAccessibleParent parent) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Object</ReturnType>
@@ -117,11 +145,13 @@
     </Member>
     <Member MemberName="GetText">
       <MemberSignature Language="C#" Value="protected virtual string GetText (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance string GetText(object obj) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -138,9 +168,11 @@
     </Member>
     <Member MemberName="GetTextAlternative">
       <MemberSignature Language="C#" Value="public override string GetTextAlternative (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string GetTextAlternative(object obj) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -157,9 +189,11 @@
     </Member>
     <Member MemberName="GetTooltipMarkup">
       <MemberSignature Language="C#" Value="public string GetTooltipMarkup (Hyena.Data.Gui.CellContext cellContext, double columnWidth);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetTooltipMarkup(class Hyena.Data.Gui.CellContext cellContext, float64 columnWidth) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -178,11 +212,13 @@
     </Member>
     <Member MemberName="GetWidthRange">
       <MemberSignature Language="C#" Value="public void GetWidthRange (Pango.Layout layout, out int min, out int max);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetWidthRange(class Pango.Layout layout, int32 min, int32 max) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -202,9 +238,11 @@
     </Member>
     <Member MemberName="IsEllipsized">
       <MemberSignature Language="C#" Value="public bool IsEllipsized { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsEllipsized" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -217,11 +255,13 @@
     </Member>
     <Member MemberName="MaxString">
       <MemberSignature Language="C#" Value="protected string MaxString;" />
+      <MemberSignature Language="ILAsm" Value=".field family string MaxString" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -233,11 +273,13 @@
     </Member>
     <Member MemberName="MinString">
       <MemberSignature Language="C#" Value="protected string MinString;" />
+      <MemberSignature Language="ILAsm" Value=".field family string MinString" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -264,6 +306,29 @@
       </Docs>
     </Member>
     <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public override void Render (Hyena.Data.Gui.CellContext context, double cellWidth, double cellHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Render(class Hyena.Data.Gui.CellContext context, float64 cellWidth, float64 cellHeight) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+        <Parameter Name="cellWidth" Type="System.Double" />
+        <Parameter Name="cellHeight" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="cellWidth">To be added.</param>
+        <param name="cellHeight">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Render">
       <MemberSignature Language="C#" Value="public override void Render (Hyena.Data.Gui.CellContext context, Gtk.StateType state, double cellWidth, double cellHeight);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -288,12 +353,14 @@
       </Docs>
     </Member>
     <Member MemberName="RestrictSize">
-      <MemberSignature Language="C#" Value="public bool RestrictSize { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool RestrictSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool RestrictSize" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -306,11 +373,13 @@
     </Member>
     <Member MemberName="SetMinMaxStrings">
       <MemberSignature Language="C#" Value="public void SetMinMaxStrings (object min_max);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetMinMaxStrings(object min_max) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -326,11 +395,13 @@
     </Member>
     <Member MemberName="SetMinMaxStrings">
       <MemberSignature Language="C#" Value="public void SetMinMaxStrings (object min, object max);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetMinMaxStrings(object min, object max) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -346,12 +417,30 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="SingleParagraphMode">
+      <MemberSignature Language="C#" Value="public bool SingleParagraphMode { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool SingleParagraphMode" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Text">
       <MemberSignature Language="C#" Value="public string Text { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Text" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -363,12 +452,14 @@
       </Docs>
     </Member>
     <Member MemberName="TextFormat">
-      <MemberSignature Language="C#" Value="public string TextFormat { set; get; }" />
+      <MemberSignature Language="C#" Value="public string TextFormat { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TextFormat" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -379,26 +470,32 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
-    <Member MemberName="TextHeight">
-      <MemberSignature Language="C#" Value="protected int TextHeight { get; }" />
+    <Member MemberName="TextGenerator">
+      <MemberSignature Language="C#" Value="public Func&lt;object,string&gt; TextGenerator { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Func`2&lt;object, string&gt; TextGenerator" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
-        <ReturnType>System.Int32</ReturnType>
+        <ReturnType>System.Func&lt;System.Object,System.String&gt;</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TextHeight">
+      <MemberSignature Language="C#" Value="protected int TextHeight { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TextHeight" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="TextWidth">
-      <MemberSignature Language="C#" Value="protected int TextWidth { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -407,18 +504,34 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TextWidth">
+      <MemberSignature Language="C#" Value="protected int TextWidth { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TextWidth" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="UpdateText">
       <MemberSignature Language="C#" Value="public void UpdateText (Hyena.Data.Gui.CellContext context, double cellWidth);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateText(class Hyena.Data.Gui.CellContext context, float64 cellWidth) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -434,11 +547,36 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="UpdateText">
+      <MemberSignature Language="C#" Value="public void UpdateText (Pango.Layout layout, double cellWidth, string text);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateText(class Pango.Layout layout, float64 cellWidth, string text) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="layout" Type="Pango.Layout" />
+        <Parameter Name="cellWidth" Type="System.Double" />
+        <Parameter Name="text" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="layout">To be added.</param>
+        <param name="cellWidth">To be added.</param>
+        <param name="text">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="UseMarkup">
-      <MemberSignature Language="C#" Value="public bool UseMarkup { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool UseMarkup { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool UseMarkup" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ColumnController.xml b/docs/Hyena/en/Hyena.Data.Gui/ColumnController.xml
index fdb0391..206dcff 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ColumnController.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ColumnController.xml
@@ -1,11 +1,13 @@
 <Type Name="ColumnController" FullName="Hyena.Data.Gui.ColumnController">
   <TypeSignature Language="C#" Value="public class ColumnController : System.Collections.Generic.IEnumerable&lt;Hyena.Data.Gui.Column&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnController extends System.Object implements class System.Collections.Generic.IEnumerable`1&lt;class Hyena.Data.Gui.Column&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -22,21 +24,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnController ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public void Add (Hyena.Data.Gui.Column column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(class Hyena.Data.Gui.Column column) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Add">
-      <MemberSignature Language="C#" Value="public void Add (Hyena.Data.Gui.Column column);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -48,15 +59,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AddRange">
+      <MemberSignature Language="C#" Value="public void AddRange (Hyena.Data.Gui.Column[] range);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddRange(class Hyena.Data.Gui.Column[] range) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AddRange">
-      <MemberSignature Language="C#" Value="public void AddRange (Hyena.Data.Gui.Column[] range);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -74,15 +87,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Clear">
+      <MemberSignature Language="C#" Value="public void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Clear() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Clear">
-      <MemberSignature Language="C#" Value="public void Clear ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -91,15 +106,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Columns">
+      <MemberSignature Language="C#" Value="protected System.Collections.Generic.List&lt;Hyena.Data.Gui.Column&gt; Columns { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.List`1&lt;class Hyena.Data.Gui.Column&gt; Columns" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Columns">
-      <MemberSignature Language="C#" Value="protected System.Collections.Generic.List&lt;Hyena.Data.Gui.Column&gt; Columns { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.List&lt;Hyena.Data.Gui.Column&gt;</ReturnType>
       </ReturnValue>
@@ -108,15 +125,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Count">
+      <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Count">
-      <MemberSignature Language="C#" Value="public int Count { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -125,19 +144,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="DefaultSortColumn">
-      <MemberSignature Language="C#" Value="public Hyena.Data.ISortableColumn DefaultSortColumn { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Data.ISortableColumn DefaultSortColumn { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.ISortableColumn DefaultSortColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.ISortableColumn</ReturnType>
@@ -150,7 +166,14 @@
     </Member>
     <Member MemberName="EnableColumnMenu">
       <MemberSignature Language="C#" Value="public virtual bool EnableColumnMenu { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool EnableColumnMenu" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -159,15 +182,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IndexOf">
+      <MemberSignature Language="C#" Value="public int IndexOf (Hyena.Data.Gui.Column column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 IndexOf(class Hyena.Data.Gui.Column column) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IndexOf">
-      <MemberSignature Language="C#" Value="public int IndexOf (Hyena.Data.Gui.Column column);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -180,15 +205,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Insert">
+      <MemberSignature Language="C#" Value="public void Insert (Hyena.Data.Gui.Column column, int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Insert(class Hyena.Data.Gui.Column column, int32 index) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Insert">
-      <MemberSignature Language="C#" Value="public void Insert (Hyena.Data.Gui.Column column, int index);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -202,15 +229,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Item">
+      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.Column this[int index] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.Column Item(int32)" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Item">
-      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.Column this[int index] { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Data.Gui.Column</ReturnType>
       </ReturnValue>
@@ -223,15 +252,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnUpdated">
+      <MemberSignature Language="C#" Value="protected void OnUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnUpdated() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnUpdated">
-      <MemberSignature Language="C#" Value="protected void OnUpdated ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -240,19 +271,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OnVisibilitiesChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnVisibilitiesChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnVisibilitiesChanged() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -265,11 +293,13 @@
     </Member>
     <Member MemberName="OnWidthsChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnWidthsChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnWidthsChanged() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -282,7 +312,14 @@
     </Member>
     <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (Hyena.Data.Gui.Column column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Hyena.Data.Gui.Column column) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -294,15 +331,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public void Remove (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(int32 index) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Remove">
-      <MemberSignature Language="C#" Value="public void Remove (int index);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -314,15 +353,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Reorder">
+      <MemberSignature Language="C#" Value="public void Reorder (int index, int newIndex);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Reorder(int32 index, int32 newIndex) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Reorder">
-      <MemberSignature Language="C#" Value="public void Reorder (int index, int newIndex);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -336,19 +377,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="SortColumn">
-      <MemberSignature Language="C#" Value="public virtual Hyena.Data.ISortableColumn SortColumn { set; get; }" />
+      <MemberSignature Language="C#" Value="public virtual Hyena.Data.ISortableColumn SortColumn { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.ISortableColumn SortColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.ISortableColumn</ReturnType>
@@ -361,7 +399,14 @@
     </Member>
     <Member MemberName="System.Collections.Generic.IEnumerable&lt;Hyena.Data.Gui.Column&gt;.GetEnumerator">
       <MemberSignature Language="C#" Value="System.Collections.Generic.IEnumerator&lt;Hyena.Data.Gui.Column&gt; IEnumerable&lt;Column&gt;.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;class Hyena.Data.Gui.Column&gt; System.Collections.Generic.IEnumerable&lt;Hyena.Data.Gui.Column&gt;.GetEnumerator() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerator&lt;Hyena.Data.Gui.Column&gt;</ReturnType>
       </ReturnValue>
@@ -371,15 +416,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.IEnumerator</ReturnType>
       </ReturnValue>
@@ -389,15 +436,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ToArray">
+      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.Column[] ToArray ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Data.Gui.Column[] ToArray() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ToArray">
-      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.Column[] ToArray ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Data.Gui.Column[]</ReturnType>
       </ReturnValue>
@@ -407,15 +456,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Updated">
+      <MemberSignature Language="C#" Value="public event EventHandler Updated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Updated" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Updated">
-      <MemberSignature Language="C#" Value="public event EventHandler Updated;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
       </ReturnValue>
@@ -423,11 +474,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ColumnHeaderCellText+DataHandler.xml b/docs/Hyena/en/Hyena.Data.Gui/ColumnHeaderCellText+DataHandler.xml
index 1858844..7c91088 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ColumnHeaderCellText+DataHandler.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ColumnHeaderCellText+DataHandler.xml
@@ -1,11 +1,13 @@
 <Type Name="ColumnHeaderCellText+DataHandler" FullName="Hyena.Data.Gui.ColumnHeaderCellText+DataHandler">
   <TypeSignature Language="C#" Value="public delegate Hyena.Data.Gui.Column ColumnHeaderCellText.DataHandler();" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed ColumnHeaderCellText/DataHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -16,7 +18,7 @@
   </ReturnValue>
   <Docs>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ColumnHeaderCellText.xml b/docs/Hyena/en/Hyena.Data.Gui/ColumnHeaderCellText.xml
index 2b914e2..d6828f9 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ColumnHeaderCellText.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ColumnHeaderCellText.xml
@@ -1,11 +1,13 @@
 <Type Name="ColumnHeaderCellText" FullName="Hyena.Data.Gui.ColumnHeaderCellText">
   <TypeSignature Language="C#" Value="public class ColumnHeaderCellText : Hyena.Data.Gui.ColumnCellText, Hyena.Data.Gui.IHeaderCell" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnHeaderCellText extends Hyena.Data.Gui.ColumnCellText implements class Hyena.Data.Gui.IHeaderCell" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ColumnCellText</BaseTypeName>
@@ -22,7 +24,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnHeaderCellText (Hyena.Data.Gui.ColumnHeaderCellText.DataHandler data_handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.Gui.ColumnHeaderCellText/DataHandler data_handler) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="data_handler" Type="Hyena.Data.Gui.ColumnHeaderCellText+DataHandler" />
       </Parameters>
@@ -31,17 +40,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="GetAccessible">
       <MemberSignature Language="C#" Value="public override Atk.Object GetAccessible (Hyena.Data.Gui.Accessibility.ICellAccessibleParent parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Atk.Object GetAccessible(class Hyena.Data.Gui.Accessibility.ICellAccessibleParent parent) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Object</ReturnType>
@@ -58,11 +64,13 @@
     </Member>
     <Member MemberName="GetArrowWidth">
       <MemberSignature Language="C#" Value="public static int GetArrowWidth (int headerHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 GetArrowWidth(int32 headerHeight) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -79,9 +87,11 @@
     </Member>
     <Member MemberName="GetText">
       <MemberSignature Language="C#" Value="protected override string GetText (object obj);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string GetText(object obj) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -97,8 +107,15 @@
       </Docs>
     </Member>
     <Member MemberName="HasSort">
-      <MemberSignature Language="C#" Value="public bool HasSort { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool HasSort { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasSort" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -107,11 +124,29 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public override void Render (Hyena.Data.Gui.CellContext context, double cellWidth, double cellHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Render(class Hyena.Data.Gui.CellContext context, float64 cellWidth, float64 cellHeight) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+        <Parameter Name="cellWidth" Type="System.Double" />
+        <Parameter Name="cellHeight" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <param name="cellWidth">To be added.</param>
+        <param name="cellHeight">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="Render">
       <MemberSignature Language="C#" Value="public override void Render (Hyena.Data.Gui.CellContext context, Gtk.StateType state, double cellWidth, double cellHeight);" />
diff --git a/docs/Hyena/en/Hyena.Data.Gui/DataViewLayout.xml b/docs/Hyena/en/Hyena.Data.Gui/DataViewLayout.xml
index 4e743ab..c8be833 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/DataViewLayout.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/DataViewLayout.xml
@@ -1,8 +1,10 @@
 <Type Name="DataViewLayout" FullName="Hyena.Data.Gui.DataViewLayout">
   <TypeSignature Language="C#" Value="public abstract class DataViewLayout" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit DataViewLayout extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -14,10 +16,12 @@
   </Docs>
   <Members>
     <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="protected DataViewLayout ();" />
+      <MemberSignature Language="C#" Value="public DataViewLayout ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -26,10 +30,12 @@
       </Docs>
     </Member>
     <Member MemberName="ActualAllocation">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Rect ActualAllocation { protected set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Rect ActualAllocation { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Rect ActualAllocation" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Canvas.Rect</ReturnType>
@@ -42,9 +48,11 @@
     </Member>
     <Member MemberName="Allocate">
       <MemberSignature Language="C#" Value="public virtual void Allocate (Hyena.Gui.Canvas.Rect actualAllocation);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Allocate(valuetype Hyena.Gui.Canvas.Rect actualAllocation) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -58,11 +66,28 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="CanvasManager">
+      <MemberSignature Language="C#" Value="protected Hyena.Gui.Canvas.CanvasManager CanvasManager;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Gui.Canvas.CanvasManager CanvasManager" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.CanvasManager</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="ChildCount">
       <MemberSignature Language="C#" Value="public int ChildCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ChildCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -74,13 +99,15 @@
       </Docs>
     </Member>
     <Member MemberName="Children">
-      <MemberSignature Language="C#" Value="protected System.Collections.Generic.List&lt;Hyena.Data.Gui.DataViewChild&gt; Children { get; }" />
+      <MemberSignature Language="C#" Value="protected System.Collections.Generic.List&lt;Hyena.Gui.Canvas.CanvasItem&gt; Children { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.List`1&lt;class Hyena.Gui.Canvas.CanvasItem&gt; Children" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
-        <ReturnType>System.Collections.Generic.List&lt;Hyena.Data.Gui.DataViewChild&gt;</ReturnType>
+        <ReturnType>System.Collections.Generic.List&lt;Hyena.Gui.Canvas.CanvasItem&gt;</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
@@ -89,10 +116,12 @@
       </Docs>
     </Member>
     <Member MemberName="ChildSize">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Size ChildSize { protected set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Size ChildSize { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Size ChildSize" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
@@ -122,6 +151,26 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="FindChildAtModelRowIndex">
+      <MemberSignature Language="C#" Value="public virtual Hyena.Gui.Canvas.CanvasItem FindChildAtModelRowIndex (int modelRowIndex);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.Gui.Canvas.CanvasItem FindChildAtModelRowIndex(int32 modelRowIndex) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.CanvasItem</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="modelRowIndex" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="modelRowIndex">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="FindChildAtPoint">
       <MemberSignature Language="C#" Value="public virtual Hyena.Data.Gui.DataViewChild FindChildAtPoint (Hyena.Gui.Canvas.Point point);" />
       <MemberType>Method</MemberType>
@@ -141,11 +190,33 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="FindChildAtPoint">
+      <MemberSignature Language="C#" Value="public virtual Hyena.Gui.Canvas.CanvasItem FindChildAtPoint (Hyena.Gui.Canvas.Point point);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.Gui.Canvas.CanvasItem FindChildAtPoint(valuetype Hyena.Gui.Canvas.Point point) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.CanvasItem</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="point" Type="Hyena.Gui.Canvas.Point" />
+      </Parameters>
+      <Docs>
+        <param name="point">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="GetChildVirtualAllocation">
       <MemberSignature Language="C#" Value="protected Hyena.Gui.Canvas.Rect GetChildVirtualAllocation (Hyena.Gui.Canvas.Rect childAllocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance valuetype Hyena.Gui.Canvas.Rect GetChildVirtualAllocation(valuetype Hyena.Gui.Canvas.Rect childAllocation) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Canvas.Rect</ReturnType>
@@ -160,11 +231,33 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="GetModelIndex">
+      <MemberSignature Language="C#" Value="public int GetModelIndex (Hyena.Gui.Canvas.CanvasItem item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 GetModelIndex(class Hyena.Gui.Canvas.CanvasItem item) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="Hyena.Gui.Canvas.CanvasItem" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="InvalidateChildCollection">
       <MemberSignature Language="C#" Value="protected abstract void InvalidateChildCollection ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void InvalidateChildCollection() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -176,10 +269,12 @@
       </Docs>
     </Member>
     <Member MemberName="InvalidateChildLayout">
-      <MemberSignature Language="C#" Value="protected abstract void InvalidateChildLayout ();" />
+      <MemberSignature Language="C#" Value="protected void InvalidateChildLayout ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void InvalidateChildLayout() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -190,11 +285,32 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="InvalidateChildLayout">
+      <MemberSignature Language="C#" Value="protected virtual void InvalidateChildLayout (bool arrange);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void InvalidateChildLayout(bool arrange) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="arrange" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="arrange">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="InvalidateChildSize">
       <MemberSignature Language="C#" Value="protected abstract void InvalidateChildSize ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void InvalidateChildSize() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -207,9 +323,11 @@
     </Member>
     <Member MemberName="InvalidateVirtualSize">
       <MemberSignature Language="C#" Value="protected abstract void InvalidateVirtualSize ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void InvalidateVirtualSize() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -221,13 +339,15 @@
       </Docs>
     </Member>
     <Member MemberName="Item">
-      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.DataViewChild this[int index] { get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.CanvasItem this[int index] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Canvas.CanvasItem Item(int32)" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
-        <ReturnType>Hyena.Data.Gui.DataViewChild</ReturnType>
+        <ReturnType>Hyena.Gui.Canvas.CanvasItem</ReturnType>
       </ReturnValue>
       <Parameters>
         <Parameter Name="index" Type="System.Int32" />
@@ -240,10 +360,12 @@
       </Docs>
     </Member>
     <Member MemberName="Model">
-      <MemberSignature Language="C#" Value="public Hyena.Data.IListModel Model { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Data.IListModel Model { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.IListModel Model" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.IListModel</ReturnType>
@@ -256,9 +378,11 @@
     </Member>
     <Member MemberName="ModelUpdated">
       <MemberSignature Language="C#" Value="public void ModelUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ModelUpdated() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -269,11 +393,34 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="SetModelIndex">
+      <MemberSignature Language="C#" Value="protected void SetModelIndex (Hyena.Gui.Canvas.CanvasItem item, int index);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void SetModelIndex(class Hyena.Gui.Canvas.CanvasItem item, int32 index) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="Hyena.Gui.Canvas.CanvasItem" />
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="UpdatePosition">
       <MemberSignature Language="C#" Value="public void UpdatePosition (int x, int y);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdatePosition(int32 x, int32 y) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -290,10 +437,12 @@
       </Docs>
     </Member>
     <Member MemberName="View">
-      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.ListViewBase View { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.ListViewBase View { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.ListViewBase View" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.Gui.ListViewBase</ReturnType>
@@ -305,10 +454,12 @@
       </Docs>
     </Member>
     <Member MemberName="VirtualSize">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Size VirtualSize { protected set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Size VirtualSize { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Size VirtualSize" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
@@ -320,10 +471,12 @@
       </Docs>
     </Member>
     <Member MemberName="XPosition">
-      <MemberSignature Language="C#" Value="public int XPosition { protected set; get; }" />
+      <MemberSignature Language="C#" Value="public int XPosition { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 XPosition" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -335,10 +488,12 @@
       </Docs>
     </Member>
     <Member MemberName="YPosition">
-      <MemberSignature Language="C#" Value="public int YPosition { protected set; get; }" />
+      <MemberSignature Language="C#" Value="public int YPosition { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 YPosition" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/DataViewLayoutGrid.xml b/docs/Hyena/en/Hyena.Data.Gui/DataViewLayoutGrid.xml
index fc6548c..7c361e7 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/DataViewLayoutGrid.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/DataViewLayoutGrid.xml
@@ -1,8 +1,10 @@
 <Type Name="DataViewLayoutGrid" FullName="Hyena.Data.Gui.DataViewLayoutGrid">
   <TypeSignature Language="C#" Value="public class DataViewLayoutGrid : Hyena.Data.Gui.DataViewLayout" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DataViewLayoutGrid extends Hyena.Data.Gui.DataViewLayout" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.DataViewLayout</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DataViewLayoutGrid ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -26,13 +30,15 @@
       </Docs>
     </Member>
     <Member MemberName="ChildAllocator">
-      <MemberSignature Language="C#" Value="public Func&lt;Hyena.Data.Gui.DataViewChild&gt; ChildAllocator { set; get; }" />
+      <MemberSignature Language="C#" Value="public Func&lt;Hyena.Gui.Canvas.CanvasItem&gt; ChildAllocator { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Func`1&lt;class Hyena.Gui.Canvas.CanvasItem&gt; ChildAllocator" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
-        <ReturnType>System.Func&lt;Hyena.Data.Gui.DataViewChild&gt;</ReturnType>
+        <ReturnType>System.Func&lt;Hyena.Gui.Canvas.CanvasItem&gt;</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
@@ -42,9 +48,11 @@
     </Member>
     <Member MemberName="ChildCountChanged">
       <MemberSignature Language="C#" Value="public event EventHandler&lt;Hyena.EventArgs&lt;int&gt;&gt; ChildCountChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class Hyena.EventArgs`1&lt;int32&gt;&gt; ChildCountChanged" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler&lt;Hyena.EventArgs&lt;System.Int32&gt;&gt;</ReturnType>
@@ -56,9 +64,11 @@
     </Member>
     <Member MemberName="Columns">
       <MemberSignature Language="C#" Value="public int Columns { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Columns" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -85,11 +95,46 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="CreateChild">
+      <MemberSignature Language="C#" Value="protected virtual Hyena.Gui.Canvas.CanvasItem CreateChild ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class Hyena.Gui.Canvas.CanvasItem CreateChild() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.CanvasItem</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Fill">
+      <MemberSignature Language="C#" Value="public bool Fill { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Fill" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="InvalidateChildCollection">
       <MemberSignature Language="C#" Value="protected override void InvalidateChildCollection ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void InvalidateChildCollection() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -115,11 +160,32 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="InvalidateChildLayout">
+      <MemberSignature Language="C#" Value="protected override void InvalidateChildLayout (bool arrange);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void InvalidateChildLayout(bool arrange) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="arrange" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="arrange">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="InvalidateChildSize">
       <MemberSignature Language="C#" Value="protected override void InvalidateChildSize ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void InvalidateChildSize() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -132,9 +198,11 @@
     </Member>
     <Member MemberName="InvalidateVirtualSize">
       <MemberSignature Language="C#" Value="protected override void InvalidateVirtualSize ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void InvalidateVirtualSize() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -147,9 +215,11 @@
     </Member>
     <Member MemberName="Rows">
       <MemberSignature Language="C#" Value="public int Rows { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Rows" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/IHeaderCell.xml b/docs/Hyena/en/Hyena.Data.Gui/IHeaderCell.xml
index 3d6cf16..b949606 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/IHeaderCell.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/IHeaderCell.xml
@@ -1,11 +1,13 @@
 <Type Name="IHeaderCell" FullName="Hyena.Data.Gui.IHeaderCell">
   <TypeSignature Language="C#" Value="public interface IHeaderCell" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IHeaderCell" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/IInteractiveCell.xml b/docs/Hyena/en/Hyena.Data.Gui/IInteractiveCell.xml
index 3e56ef4..1a6cbd2 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/IInteractiveCell.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/IInteractiveCell.xml
@@ -1,10 +1,12 @@
 <Type Name="IInteractiveCell" FullName="Hyena.Data.Gui.IInteractiveCell">
   <TypeSignature Language="C#" Value="public interface IInteractiveCell" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IInteractiveCell" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -13,6 +15,30 @@
   </Docs>
   <Members>
     <Member MemberName="ButtonEvent">
+      <MemberSignature Language="C#" Value="public bool ButtonEvent (Hyena.Gui.Canvas.Point cursor, bool pressed, uint button);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool ButtonEvent(valuetype Hyena.Gui.Canvas.Point cursor, bool pressed, unsigned int32 button) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cursor" Type="Hyena.Gui.Canvas.Point" />
+        <Parameter Name="pressed" Type="System.Boolean" />
+        <Parameter Name="button" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="cursor">To be added.</param>
+        <param name="pressed">To be added.</param>
+        <param name="button">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ButtonEvent">
       <MemberSignature Language="C#" Value="public bool ButtonEvent (int x, int y, bool pressed, Gdk.EventButton evnt);" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
@@ -39,6 +65,43 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="CursorLeaveEvent">
+      <MemberSignature Language="C#" Value="public bool CursorLeaveEvent ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool CursorLeaveEvent() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CursorMotionEvent">
+      <MemberSignature Language="C#" Value="public bool CursorMotionEvent (Hyena.Gui.Canvas.Point cursor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool CursorMotionEvent(valuetype Hyena.Gui.Canvas.Point cursor) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cursor" Type="Hyena.Gui.Canvas.Point" />
+      </Parameters>
+      <Docs>
+        <param name="cursor">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="MotionEvent">
       <MemberSignature Language="C#" Value="public bool MotionEvent (int x, int y, Gdk.EventMotion evnt);" />
       <MemberType>Method</MemberType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/IListView.xml b/docs/Hyena/en/Hyena.Data.Gui/IListView.xml
index 06c3732..a76560d 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/IListView.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/IListView.xml
@@ -1,10 +1,12 @@
 <Type Name="IListView" FullName="Hyena.Data.Gui.IListView">
   <TypeSignature Language="C#" Value="public interface IListView" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IListView" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -14,11 +16,13 @@
   <Members>
     <Member MemberName="CenterOn">
       <MemberSignature Language="C#" Value="public void CenterOn (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CenterOn(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -33,12 +37,14 @@
       </Docs>
     </Member>
     <Member MemberName="ColumnController">
-      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.ColumnController ColumnController { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.ColumnController ColumnController { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.ColumnController ColumnController" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.Gui.ColumnController</ReturnType>
@@ -51,9 +57,11 @@
     </Member>
     <Member MemberName="GrabFocus">
       <MemberSignature Language="C#" Value="public void GrabFocus ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GrabFocus() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -66,11 +74,13 @@
     </Member>
     <Member MemberName="ScrollTo">
       <MemberSignature Language="C#" Value="public void ScrollTo (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ScrollTo(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -86,11 +96,13 @@
     </Member>
     <Member MemberName="Selection">
       <MemberSignature Language="C#" Value="public Hyena.Collections.Selection Selection { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Collections.Selection Selection" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Collections.Selection</ReturnType>
@@ -103,11 +115,13 @@
     </Member>
     <Member MemberName="SelectionProxy">
       <MemberSignature Language="C#" Value="public Hyena.Collections.SelectionProxy SelectionProxy { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Collections.SelectionProxy SelectionProxy" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Collections.SelectionProxy</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/IListView`1.xml b/docs/Hyena/en/Hyena.Data.Gui/IListView`1.xml
index 7d64fa9..9030e22 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/IListView`1.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/IListView`1.xml
@@ -1,10 +1,12 @@
 <Type Name="IListView&lt;T&gt;" FullName="Hyena.Data.Gui.IListView&lt;T&gt;">
   <TypeSignature Language="C#" Value="public interface IListView&lt;T&gt; : Hyena.Data.Gui.IListView" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IListView`1&lt;T&gt; implements class Hyena.Data.Gui.IListView" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -22,11 +24,13 @@
   <Members>
     <Member MemberName="Model">
       <MemberSignature Language="C#" Value="public Hyena.Data.IListModel&lt;T&gt; Model { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.IListModel`1&lt;!T&gt; Model" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.IListModel&lt;T&gt;</ReturnType>
@@ -39,11 +43,13 @@
     </Member>
     <Member MemberName="SetModel">
       <MemberSignature Language="C#" Value="public void SetModel (Hyena.Data.IListModel&lt;T&gt; model);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetModel(class Hyena.Data.IListModel`1&lt;!T&gt; model) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ISizeRequestCell.xml b/docs/Hyena/en/Hyena.Data.Gui/ISizeRequestCell.xml
index 33fbc30..3b0445f 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ISizeRequestCell.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ISizeRequestCell.xml
@@ -1,10 +1,12 @@
 <Type Name="ISizeRequestCell" FullName="Hyena.Data.Gui.ISizeRequestCell">
   <TypeSignature Language="C#" Value="public interface ISizeRequestCell" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ISizeRequestCell" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -14,11 +16,13 @@
   <Members>
     <Member MemberName="GetWidthRange">
       <MemberSignature Language="C#" Value="public void GetWidthRange (Pango.Layout layout, out int min_width, out int max_width);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetWidthRange(class Pango.Layout layout, int32 min_width, int32 max_width) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -37,12 +41,14 @@
       </Docs>
     </Member>
     <Member MemberName="RestrictSize">
-      <MemberSignature Language="C#" Value="public bool RestrictSize { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool RestrictSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool RestrictSize" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ITextCell.xml b/docs/Hyena/en/Hyena.Data.Gui/ITextCell.xml
index aaa0e47..145116d 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ITextCell.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ITextCell.xml
@@ -1,10 +1,12 @@
 <Type Name="ITextCell" FullName="Hyena.Data.Gui.ITextCell">
   <TypeSignature Language="C#" Value="public interface ITextCell" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ITextCell" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -13,12 +15,14 @@
   </Docs>
   <Members>
     <Member MemberName="FontWeight">
-      <MemberSignature Language="C#" Value="public Pango.Weight FontWeight { set; get; }" />
+      <MemberSignature Language="C#" Value="public Pango.Weight FontWeight { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Pango.Weight FontWeight" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Pango.Weight</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ITooltipCell.xml b/docs/Hyena/en/Hyena.Data.Gui/ITooltipCell.xml
index 1edebd5..886cdb5 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ITooltipCell.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ITooltipCell.xml
@@ -1,8 +1,10 @@
 <Type Name="ITooltipCell" FullName="Hyena.Data.Gui.ITooltipCell">
   <TypeSignature Language="C#" Value="public interface ITooltipCell" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ITooltipCell" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -12,9 +14,11 @@
   <Members>
     <Member MemberName="GetTooltipMarkup">
       <MemberSignature Language="C#" Value="public string GetTooltipMarkup (Hyena.Data.Gui.CellContext cellContext, double columnWidth);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetTooltipMarkup(class Hyena.Data.Gui.CellContext cellContext, float64 columnWidth) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ListViewBase.xml b/docs/Hyena/en/Hyena.Data.Gui/ListViewBase.xml
index 06a8c7c..db5ea3af 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ListViewBase.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ListViewBase.xml
@@ -1,15 +1,21 @@
 <Type Name="ListViewBase" FullName="Hyena.Data.Gui.ListViewBase">
-  <TypeSignature Language="C#" Value="public class ListViewBase : Gtk.Widget" />
+  <TypeSignature Language="C#" Value="public abstract class ListViewBase : Gtk.Widget, Hyena.Gui.Canvas.ICanvasHost" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ListViewBase extends Gtk.Widget implements class Hyena.Gui.Canvas.ICanvasHost" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Widget</BaseTypeName>
   </Base>
-  <Interfaces />
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Hyena.Gui.Canvas.ICanvasHost</InterfaceName>
+    </Interface>
+  </Interfaces>
   <Docs>
     <summary>To be added.</summary>
     <remarks>To be added.</remarks>
@@ -17,11 +23,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ListViewBase ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -29,11 +37,61 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected ListViewBase (IntPtr ptr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int ptr) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="ptr" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="ptr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FontDescription">
+      <MemberSignature Language="C#" Value="public abstract Pango.FontDescription FontDescription { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Pango.FontDescription FontDescription" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.FontDescription</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PangoLayout">
+      <MemberSignature Language="C#" Value="public abstract Pango.Layout PangoLayout { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Pango.Layout PangoLayout" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.Layout</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="QueueDirtyRegion">
       <MemberSignature Language="C#" Value="public void QueueDirtyRegion (Cairo.Rectangle region);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void QueueDirtyRegion(valuetype Cairo.Rectangle region) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -49,9 +107,11 @@
     </Member>
     <Member MemberName="QueueDirtyRegion">
       <MemberSignature Language="C#" Value="public void QueueDirtyRegion (Gdk.Rectangle region);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void QueueDirtyRegion(valuetype Gdk.Rectangle region) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -67,9 +127,11 @@
     </Member>
     <Member MemberName="QueueDirtyRegion">
       <MemberSignature Language="C#" Value="public void QueueDirtyRegion (Hyena.Gui.Canvas.Rect region);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void QueueDirtyRegion(valuetype Hyena.Gui.Canvas.Rect region) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -83,5 +145,26 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="QueueRender">
+      <MemberSignature Language="C#" Value="public void QueueRender (Hyena.Gui.Canvas.CanvasItem item, Hyena.Gui.Canvas.Rect rect);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void QueueRender(class Hyena.Gui.Canvas.CanvasItem item, valuetype Hyena.Gui.Canvas.Rect rect) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="Hyena.Gui.Canvas.CanvasItem" />
+        <Parameter Name="rect" Type="Hyena.Gui.Canvas.Rect" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <param name="rect">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ListViewDragDropTarget+TargetType.xml b/docs/Hyena/en/Hyena.Data.Gui/ListViewDragDropTarget+TargetType.xml
index 8a86e3b..68ff6d6 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ListViewDragDropTarget+TargetType.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ListViewDragDropTarget+TargetType.xml
@@ -1,10 +1,12 @@
 <Type Name="ListViewDragDropTarget+TargetType" FullName="Hyena.Data.Gui.ListViewDragDropTarget+TargetType">
   <TypeSignature Language="C#" Value="public enum ListViewDragDropTarget.TargetType" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed ListViewDragDropTarget/TargetType extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -16,11 +18,13 @@
   <Members>
     <Member MemberName="ModelSelection">
       <MemberSignature Language="C#" Value="ModelSelection" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Data.Gui.ListViewDragDropTarget/TargetType ModelSelection = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.Gui.ListViewDragDropTarget+TargetType</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ListViewDragDropTarget.xml b/docs/Hyena/en/Hyena.Data.Gui/ListViewDragDropTarget.xml
index d19a7c9..0730a78 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ListViewDragDropTarget.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ListViewDragDropTarget.xml
@@ -1,10 +1,12 @@
 <Type Name="ListViewDragDropTarget" FullName="Hyena.Data.Gui.ListViewDragDropTarget">
   <TypeSignature Language="C#" Value="public static class ListViewDragDropTarget" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit ListViewDragDropTarget extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName="ModelSelection">
       <MemberSignature Language="C#" Value="public static readonly Gtk.TargetEntry ModelSelection;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Gtk.TargetEntry ModelSelection" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.TargetEntry</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ListViewRowHeightHandler.xml b/docs/Hyena/en/Hyena.Data.Gui/ListViewRowHeightHandler.xml
index 806c839..532fe87 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ListViewRowHeightHandler.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ListViewRowHeightHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="ListViewRowHeightHandler" FullName="Hyena.Data.Gui.ListViewRowHeightHandler">
   <TypeSignature Language="C#" Value="public delegate int ListViewRowHeightHandler(Widget widget);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed ListViewRowHeightHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -18,7 +20,7 @@
   <Docs>
     <param name="widget">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ListView`1.xml b/docs/Hyena/en/Hyena.Data.Gui/ListView`1.xml
index c26c549..81cd4b6 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ListView`1.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ListView`1.xml
@@ -1,11 +1,13 @@
 <Type Name="ListView&lt;T&gt;" FullName="Hyena.Data.Gui.ListView&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class ListView&lt;T&gt; : Hyena.Data.Gui.ListViewBase, Hyena.Data.Gui.IListView&lt;T&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi ListView`1&lt;T&gt; extends Hyena.Data.Gui.ListViewBase implements class Hyena.Data.Gui.IListView, class Hyena.Data.Gui.IListView`1&lt;!T&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -26,25 +28,45 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ListView ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected ListView (IntPtr ptr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int ptr) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="ptr" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="ptr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="ActivateSelection">
       <MemberSignature Language="C#" Value="protected bool ActivateSelection ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance bool ActivateSelection() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -57,10 +79,12 @@
       </Docs>
     </Member>
     <Member MemberName="ActiveColumn">
-      <MemberSignature Language="C#" Value="public int ActiveColumn { set; get; }" />
+      <MemberSignature Language="C#" Value="public int ActiveColumn { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ActiveColumn" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -73,9 +97,11 @@
     </Member>
     <Member MemberName="ActiveColumnChanged">
       <MemberSignature Language="C#" Value="public event EventHandler ActiveColumnChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler ActiveColumnChanged" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -87,11 +113,13 @@
     </Member>
     <Member MemberName="CenterOn">
       <MemberSignature Language="C#" Value="public void CenterOn (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CenterOn(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -107,9 +135,11 @@
     </Member>
     <Member MemberName="CenterOnSelection">
       <MemberSignature Language="C#" Value="protected void CenterOnSelection ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void CenterOnSelection() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -122,9 +152,11 @@
     </Member>
     <Member MemberName="ChildSize">
       <MemberSignature Language="C#" Value="public Gdk.Size ChildSize { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gdk.Size ChildSize" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Size</ReturnType>
@@ -137,9 +169,11 @@
     </Member>
     <Member MemberName="ClickColumnHeader">
       <MemberSignature Language="C#" Value="public void ClickColumnHeader (int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClickColumnHeader(int32 column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -155,11 +189,13 @@
     </Member>
     <Member MemberName="ColumnCellDataProvider">
       <MemberSignature Language="C#" Value="protected virtual void ColumnCellDataProvider (Hyena.Data.Gui.ColumnCell cell, object boundItem);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void ColumnCellDataProvider(class Hyena.Data.Gui.ColumnCell cell, object boundItem) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -176,8 +212,15 @@
       </Docs>
     </Member>
     <Member MemberName="ColumnController">
-      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.ColumnController ColumnController { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Data.Gui.ColumnController ColumnController { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.ColumnController ColumnController" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.Gui.ColumnController</ReturnType>
       </ReturnValue>
@@ -186,19 +229,32 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DoNotRenderNullModel">
+      <MemberSignature Language="C#" Value="public bool DoNotRenderNullModel { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool DoNotRenderNullModel" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="DragDropDestEntries">
       <MemberSignature Language="C#" Value="protected virtual Gtk.TargetEntry[] DragDropDestEntries { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gtk.TargetEntry[] DragDropDestEntries" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.TargetEntry[]</ReturnType>
@@ -211,11 +267,13 @@
     </Member>
     <Member MemberName="DragDropSourceEntries">
       <MemberSignature Language="C#" Value="protected virtual Gtk.TargetEntry[] DragDropSourceEntries { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gtk.TargetEntry[] DragDropSourceEntries" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.TargetEntry[]</ReturnType>
@@ -228,9 +286,11 @@
     </Member>
     <Member MemberName="EventWindow">
       <MemberSignature Language="C#" Value="protected Gdk.Window EventWindow { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.Window EventWindow" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Window</ReturnType>
@@ -241,13 +301,31 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="FontDescription">
+      <MemberSignature Language="C#" Value="public override Pango.FontDescription FontDescription { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Pango.FontDescription FontDescription" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.FontDescription</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="ForceDragDestSet">
-      <MemberSignature Language="C#" Value="protected bool ForceDragDestSet { set; get; }" />
+      <MemberSignature Language="C#" Value="protected bool ForceDragDestSet { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ForceDragDestSet" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -259,12 +337,14 @@
       </Docs>
     </Member>
     <Member MemberName="ForceDragSourceSet">
-      <MemberSignature Language="C#" Value="protected bool ForceDragSourceSet { set; get; }" />
+      <MemberSignature Language="C#" Value="protected bool ForceDragSourceSet { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ForceDragSourceSet" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -277,9 +357,11 @@
     </Member>
     <Member MemberName="GetCellAtPoint">
       <MemberSignature Language="C#" Value="public void GetCellAtPoint (int x, int y, Atk.CoordType coord_type, out int row, out int col);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GetCellAtPoint(int32 x, int32 y, valuetype Atk.CoordType coord_type, int32 row, int32 col) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -303,9 +385,11 @@
     </Member>
     <Member MemberName="GetColumnCellExtents">
       <MemberSignature Language="C#" Value="public Gdk.Rectangle GetColumnCellExtents (int row, int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Gdk.Rectangle GetColumnCellExtents(int32 row, int32 column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Rectangle</ReturnType>
@@ -324,9 +408,11 @@
     </Member>
     <Member MemberName="GetColumnCellExtents">
       <MemberSignature Language="C#" Value="public Gdk.Rectangle GetColumnCellExtents (int row, int column, bool clip);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Gdk.Rectangle GetColumnCellExtents(int32 row, int32 column, bool clip) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Rectangle</ReturnType>
@@ -347,9 +433,11 @@
     </Member>
     <Member MemberName="GetColumnCellExtents">
       <MemberSignature Language="C#" Value="public Gdk.Rectangle GetColumnCellExtents (int row, int column, bool clip, Atk.CoordType coord_type);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Gdk.Rectangle GetColumnCellExtents(int32 row, int32 column, bool clip, valuetype Atk.CoordType coord_type) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Rectangle</ReturnType>
@@ -372,9 +460,11 @@
     </Member>
     <Member MemberName="GetColumnHeaderCellExtents">
       <MemberSignature Language="C#" Value="public Gdk.Rectangle GetColumnHeaderCellExtents (int column, bool clip, Atk.CoordType coord_type);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Gdk.Rectangle GetColumnHeaderCellExtents(int32 column, bool clip, valuetype Atk.CoordType coord_type) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Rectangle</ReturnType>
@@ -395,9 +485,11 @@
     </Member>
     <Member MemberName="GetColumnWidth">
       <MemberSignature Language="C#" Value="protected int GetColumnWidth (int column_index);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance int32 GetColumnWidth(int32 column_index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -414,11 +506,13 @@
     </Member>
     <Member MemberName="GetDragRow">
       <MemberSignature Language="C#" Value="protected int GetDragRow (int y);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance int32 GetDragRow(int32 y) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -435,9 +529,11 @@
     </Member>
     <Member MemberName="GetModelRowAt">
       <MemberSignature Language="C#" Value="protected int GetModelRowAt (int x, int y);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance int32 GetModelRowAt(int32 x, int32 y) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -476,9 +572,11 @@
     </Member>
     <Member MemberName="GetViewPointForModelRow">
       <MemberSignature Language="C#" Value="protected Gdk.Point GetViewPointForModelRow (int row);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance valuetype Gdk.Point GetViewPointForModelRow(int32 row) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Point</ReturnType>
@@ -515,11 +613,13 @@
     </Member>
     <Member MemberName="Hadjustment">
       <MemberSignature Language="C#" Value="public Gtk.Adjustment Hadjustment { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Adjustment Hadjustment" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.Adjustment</ReturnType>
@@ -531,10 +631,12 @@
       </Docs>
     </Member>
     <Member MemberName="HeaderFocused">
-      <MemberSignature Language="C#" Value="public bool HeaderFocused { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool HeaderFocused { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HeaderFocused" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -546,8 +648,15 @@
       </Docs>
     </Member>
     <Member MemberName="HeaderVisible">
-      <MemberSignature Language="C#" Value="public bool HeaderVisible { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool HeaderVisible { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HeaderVisible" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -556,17 +665,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="InvalidateList">
       <MemberSignature Language="C#" Value="protected void InvalidateList ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void InvalidateList() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -579,9 +685,11 @@
     </Member>
     <Member MemberName="InvokeColumnHeaderMenu">
       <MemberSignature Language="C#" Value="public void InvokeColumnHeaderMenu (int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InvokeColumnHeaderMenu(int32 column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -596,12 +704,14 @@
       </Docs>
     </Member>
     <Member MemberName="IsEverReorderable">
-      <MemberSignature Language="C#" Value="public bool IsEverReorderable { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool IsEverReorderable { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsEverReorderable" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -613,12 +723,14 @@
       </Docs>
     </Member>
     <Member MemberName="IsReorderable">
-      <MemberSignature Language="C#" Value="public bool IsReorderable { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool IsReorderable { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsReorderable" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -631,9 +743,11 @@
     </Member>
     <Member MemberName="IsRowVisible">
       <MemberSignature Language="C#" Value="public bool IsRowVisible (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool IsRowVisible(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -650,9 +764,11 @@
     </Member>
     <Member MemberName="ItemsInView">
       <MemberSignature Language="C#" Value="protected int ItemsInView { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ItemsInView" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -665,11 +781,13 @@
     </Member>
     <Member MemberName="ListAllocation">
       <MemberSignature Language="C#" Value="protected Gdk.Rectangle ListAllocation { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gdk.Rectangle ListAllocation" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Rectangle</ReturnType>
@@ -682,9 +800,11 @@
     </Member>
     <Member MemberName="MaxWidth">
       <MemberSignature Language="C#" Value="public int MaxWidth { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MaxWidth" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -697,7 +817,14 @@
     </Member>
     <Member MemberName="Model">
       <MemberSignature Language="C#" Value="public virtual Hyena.Data.IListModel&lt;T&gt; Model { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.IListModel`1&lt;!T&gt; Model" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.IListModel&lt;T&gt;</ReturnType>
       </ReturnValue>
@@ -706,17 +833,29 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ModelChanged">
       <MemberSignature Language="C#" Value="public event EventHandler ModelChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler ModelChanged" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ModelReloaded">
+      <MemberSignature Language="C#" Value="public event EventHandler ModelReloaded;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler ModelReloaded" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -728,9 +867,11 @@
     </Member>
     <Member MemberName="OnButtonPressEvent">
       <MemberSignature Language="C#" Value="protected override bool OnButtonPressEvent (Gdk.EventButton evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonPressEvent(class Gdk.EventButton evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -747,9 +888,11 @@
     </Member>
     <Member MemberName="OnButtonReleaseEvent">
       <MemberSignature Language="C#" Value="protected override bool OnButtonReleaseEvent (Gdk.EventButton evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonReleaseEvent(class Gdk.EventButton evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -766,7 +909,14 @@
     </Member>
     <Member MemberName="OnColumnControllerUpdated">
       <MemberSignature Language="C#" Value="protected virtual void OnColumnControllerUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnColumnControllerUpdated() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -775,17 +925,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OnColumnLeftClicked">
       <MemberSignature Language="C#" Value="protected virtual void OnColumnLeftClicked (Hyena.Data.Gui.Column clickedColumn);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnColumnLeftClicked(class Hyena.Data.Gui.Column clickedColumn) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -801,7 +948,14 @@
     </Member>
     <Member MemberName="OnColumnRightClicked">
       <MemberSignature Language="C#" Value="protected virtual void OnColumnRightClicked (Hyena.Data.Gui.Column clickedColumn, int x, int y);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnColumnRightClicked(class Hyena.Data.Gui.Column clickedColumn, int32 x, int32 y) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -817,19 +971,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OnDragDestSet">
       <MemberSignature Language="C#" Value="protected virtual void OnDragDestSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnDragDestSet() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -842,9 +993,11 @@
     </Member>
     <Member MemberName="OnDragEnd">
       <MemberSignature Language="C#" Value="protected override void OnDragEnd (Gdk.DragContext context);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDragEnd(class Gdk.DragContext context) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -860,9 +1013,11 @@
     </Member>
     <Member MemberName="OnDragLeave">
       <MemberSignature Language="C#" Value="protected override void OnDragLeave (Gdk.DragContext context, uint time);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDragLeave(class Gdk.DragContext context, unsigned int32 time) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -880,9 +1035,11 @@
     </Member>
     <Member MemberName="OnDragMotion">
       <MemberSignature Language="C#" Value="protected override bool OnDragMotion (Gdk.DragContext context, int x, int y, uint time);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnDragMotion(class Gdk.DragContext context, int32 x, int32 y, unsigned int32 time) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -905,7 +1062,14 @@
     </Member>
     <Member MemberName="OnDragSourceSet">
       <MemberSignature Language="C#" Value="protected virtual void OnDragSourceSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnDragSourceSet() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -914,17 +1078,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OnExposeEvent">
       <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -941,9 +1102,11 @@
     </Member>
     <Member MemberName="OnFocused">
       <MemberSignature Language="C#" Value="protected override bool OnFocused (Gtk.DirectionType directionType);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnFocused(valuetype Gtk.DirectionType directionType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -960,9 +1123,11 @@
     </Member>
     <Member MemberName="OnInvalidateMeasure">
       <MemberSignature Language="C#" Value="protected virtual void OnInvalidateMeasure ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnInvalidateMeasure() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -975,9 +1140,31 @@
     </Member>
     <Member MemberName="OnKeyPressEvent">
       <MemberSignature Language="C#" Value="protected override bool OnKeyPressEvent (Gdk.EventKey press);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnKeyPressEvent(class Gdk.EventKey press) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="press" Type="Gdk.EventKey" />
+      </Parameters>
+      <Docs>
+        <param name="press">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnKeyReleaseEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnKeyReleaseEvent (Gdk.EventKey press);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnKeyReleaseEvent(class Gdk.EventKey press) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -994,9 +1181,11 @@
     </Member>
     <Member MemberName="OnLeaveNotifyEvent">
       <MemberSignature Language="C#" Value="protected override bool OnLeaveNotifyEvent (Gdk.EventCrossing evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnLeaveNotifyEvent(class Gdk.EventCrossing evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -1013,9 +1202,11 @@
     </Member>
     <Member MemberName="OnMapped">
       <MemberSignature Language="C#" Value="protected override void OnMapped ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnMapped() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1028,9 +1219,11 @@
     </Member>
     <Member MemberName="OnMeasureChild">
       <MemberSignature Language="C#" Value="protected virtual Gdk.Size OnMeasureChild ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance valuetype Gdk.Size OnMeasureChild() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Size</ReturnType>
@@ -1044,7 +1237,14 @@
     </Member>
     <Member MemberName="OnModelCleared">
       <MemberSignature Language="C#" Value="protected virtual void OnModelCleared ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnModelCleared() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -1053,15 +1253,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnModelReloaded">
+      <MemberSignature Language="C#" Value="protected virtual void OnModelReloaded ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnModelReloaded() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnModelReloaded">
-      <MemberSignature Language="C#" Value="protected virtual void OnModelReloaded ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -1070,17 +1272,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OnMotionNotifyEvent">
       <MemberSignature Language="C#" Value="protected override bool OnMotionNotifyEvent (Gdk.EventMotion evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnMotionNotifyEvent(class Gdk.EventMotion evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -1097,9 +1296,11 @@
     </Member>
     <Member MemberName="OnRealized">
       <MemberSignature Language="C#" Value="protected override void OnRealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRealized() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1112,7 +1313,14 @@
     </Member>
     <Member MemberName="OnRowActivated">
       <MemberSignature Language="C#" Value="protected virtual void OnRowActivated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnRowActivated() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -1121,17 +1329,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OnSetScrollAdjustments">
       <MemberSignature Language="C#" Value="protected override void OnSetScrollAdjustments (Gtk.Adjustment hadj, Gtk.Adjustment vadj);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSetScrollAdjustments(class Gtk.Adjustment hadj, class Gtk.Adjustment vadj) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1149,9 +1354,11 @@
     </Member>
     <Member MemberName="OnSizeAllocated">
       <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1167,9 +1374,11 @@
     </Member>
     <Member MemberName="OnSizeRequested">
       <MemberSignature Language="C#" Value="protected override void OnSizeRequested (ref Gtk.Requisition requisition);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeRequested(valuetype Gtk.Requisition requisition) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1185,9 +1394,11 @@
     </Member>
     <Member MemberName="OnStyleSet">
       <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style old_style);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style old_style) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1203,9 +1414,11 @@
     </Member>
     <Member MemberName="OnUnmapped">
       <MemberSignature Language="C#" Value="protected override void OnUnmapped ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnUnmapped() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1218,9 +1431,11 @@
     </Member>
     <Member MemberName="OnUnrealized">
       <MemberSignature Language="C#" Value="protected override void OnUnrealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnUnrealized() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1231,11 +1446,29 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="PangoLayout">
+      <MemberSignature Language="C#" Value="public override Pango.Layout PangoLayout { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Pango.Layout PangoLayout" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.Layout</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="QueueDirtyRegion">
       <MemberSignature Language="C#" Value="protected void QueueDirtyRegion ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void QueueDirtyRegion() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1264,7 +1497,14 @@
     </Member>
     <Member MemberName="RowActivated">
       <MemberSignature Language="C#" Value="public event Hyena.Data.Gui.RowActivatedHandler&lt;T&gt; RowActivated;" />
+      <MemberSignature Language="ILAsm" Value=".event class Hyena.Data.Gui.RowActivatedHandler`1&lt;!T&gt; RowActivated" />
       <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.Gui.RowActivatedHandler&lt;T&gt;</ReturnType>
       </ReturnValue>
@@ -1272,19 +1512,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="RowBoldPropertyName">
-      <MemberSignature Language="C#" Value="public string RowBoldPropertyName { set; get; }" />
+      <MemberSignature Language="C#" Value="public string RowBoldPropertyName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string RowBoldPropertyName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -1328,10 +1565,12 @@
       </Docs>
     </Member>
     <Member MemberName="RowOpaquePropertyName">
-      <MemberSignature Language="C#" Value="public string RowOpaquePropertyName { set; get; }" />
+      <MemberSignature Language="C#" Value="public string RowOpaquePropertyName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string RowOpaquePropertyName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -1360,9 +1599,11 @@
     </Member>
     <Member MemberName="RowsInView">
       <MemberSignature Language="C#" Value="protected int RowsInView { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 RowsInView" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -1374,8 +1615,15 @@
       </Docs>
     </Member>
     <Member MemberName="RulesHint">
-      <MemberSignature Language="C#" Value="public bool RulesHint { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool RulesHint { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool RulesHint" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -1384,11 +1632,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ScrollTo">
       <MemberSignature Language="C#" Value="public void ScrollTo (double val);" />
@@ -1411,11 +1654,13 @@
     </Member>
     <Member MemberName="ScrollTo">
       <MemberSignature Language="C#" Value="public void ScrollTo (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ScrollTo(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1431,9 +1676,11 @@
     </Member>
     <Member MemberName="ScrollToY">
       <MemberSignature Language="C#" Value="public void ScrollToY (double val);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ScrollToY(float64 val) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -1449,7 +1696,14 @@
     </Member>
     <Member MemberName="Selection">
       <MemberSignature Language="C#" Value="public Hyena.Collections.Selection Selection { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Collections.Selection Selection" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Collections.Selection</ReturnType>
       </ReturnValue>
@@ -1458,15 +1712,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SelectionProxy">
+      <MemberSignature Language="C#" Value="public Hyena.Collections.SelectionProxy SelectionProxy { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Collections.SelectionProxy SelectionProxy" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SelectionProxy">
-      <MemberSignature Language="C#" Value="public Hyena.Collections.SelectionProxy SelectionProxy { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Collections.SelectionProxy</ReturnType>
       </ReturnValue>
@@ -1475,15 +1731,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SetModel">
+      <MemberSignature Language="C#" Value="public void SetModel (Hyena.Data.IListModel&lt;T&gt; model);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetModel(class Hyena.Data.IListModel`1&lt;!T&gt; model) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SetModel">
-      <MemberSignature Language="C#" Value="public void SetModel (Hyena.Data.IListModel&lt;T&gt; model);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -1495,15 +1753,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SetModel">
+      <MemberSignature Language="C#" Value="public virtual void SetModel (Hyena.Data.IListModel&lt;T&gt; value, double vpos);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetModel(class Hyena.Data.IListModel`1&lt;!T&gt; value, float64 vpos) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SetModel">
-      <MemberSignature Language="C#" Value="public virtual void SetModel (Hyena.Data.IListModel&lt;T&gt; value, double vpos);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -1517,15 +1777,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Theme">
+      <MemberSignature Language="C#" Value="protected Hyena.Gui.Theming.Theme Theme { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Theming.Theme Theme" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Theme">
-      <MemberSignature Language="C#" Value="protected Hyena.Gui.Theming.Theme Theme { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.Theme</ReturnType>
       </ReturnValue>
@@ -1534,19 +1796,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="TranslateToListY">
       <MemberSignature Language="C#" Value="protected int TranslateToListY (int y);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance int32 TranslateToListY(int32 y) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -1563,7 +1822,14 @@
     </Member>
     <Member MemberName="Vadjustment">
       <MemberSignature Language="C#" Value="public Gtk.Adjustment Vadjustment { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Adjustment Vadjustment" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.Adjustment</ReturnType>
       </ReturnValue>
@@ -1572,17 +1838,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ViewLayout">
-      <MemberSignature Language="C#" Value="protected Hyena.Data.Gui.DataViewLayout ViewLayout { set; get; }" />
+      <MemberSignature Language="C#" Value="protected Hyena.Data.Gui.DataViewLayout ViewLayout { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.Gui.DataViewLayout ViewLayout" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.Gui.DataViewLayout</ReturnType>
@@ -1595,9 +1858,11 @@
     </Member>
     <Member MemberName="Width">
       <MemberSignature Language="C#" Value="public int Width { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Width" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/ObjectListView.xml b/docs/Hyena/en/Hyena.Data.Gui/ObjectListView.xml
index 72c35a4..653a336 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/ObjectListView.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/ObjectListView.xml
@@ -1,11 +1,13 @@
 <Type Name="ObjectListView" FullName="Hyena.Data.Gui.ObjectListView">
   <TypeSignature Language="C#" Value="public class ObjectListView : Hyena.Data.Gui.ListView&lt;object&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ObjectListView extends Hyena.Data.Gui.ListView`1&lt;object&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.ListView&lt;System.Object&gt;</BaseTypeName>
@@ -21,21 +23,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ObjectListView ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Model">
+      <MemberSignature Language="C#" Value="public Hyena.Data.IObjectListModel Model { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.IObjectListModel Model" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Model">
-      <MemberSignature Language="C#" Value="public Hyena.Data.IObjectListModel Model { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Data.IObjectListModel</ReturnType>
       </ReturnValue>
@@ -44,17 +55,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OnModelReloaded">
       <MemberSignature Language="C#" Value="protected override void OnModelReloaded ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnModelReloaded() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/RowActivatedArgs`1.xml b/docs/Hyena/en/Hyena.Data.Gui/RowActivatedArgs`1.xml
index 657dac8..98dd1c9 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/RowActivatedArgs`1.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/RowActivatedArgs`1.xml
@@ -1,11 +1,13 @@
 <Type Name="RowActivatedArgs&lt;T&gt;" FullName="Hyena.Data.Gui.RowActivatedArgs&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class RowActivatedArgs&lt;T&gt; : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RowActivatedArgs`1&lt;T&gt; extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -22,7 +24,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RowActivatedArgs (int row, T rowValue);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 row, !T rowValue) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="row" Type="System.Int32" />
         <Parameter Name="rowValue" Type="T" />
@@ -33,15 +42,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Row">
+      <MemberSignature Language="C#" Value="public int Row { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Row" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Row">
-      <MemberSignature Language="C#" Value="public int Row { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -50,15 +61,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RowValue">
+      <MemberSignature Language="C#" Value="public T RowValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T RowValue" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RowValue">
-      <MemberSignature Language="C#" Value="public T RowValue { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -67,11 +80,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data.Gui/RowActivatedHandler`1.xml b/docs/Hyena/en/Hyena.Data.Gui/RowActivatedHandler`1.xml
index 461f79e..21cf3fd 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/RowActivatedHandler`1.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/RowActivatedHandler`1.xml
@@ -1,11 +1,13 @@
 <Type Name="RowActivatedHandler&lt;T&gt;" FullName="Hyena.Data.Gui.RowActivatedHandler&lt;T&gt;">
   <TypeSignature Language="C#" Value="public delegate void RowActivatedHandler&lt;T&gt;(object o, RowActivatedArgs&lt;T&gt; args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed RowActivatedHandler`1&lt;T&gt; extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
diff --git a/docs/Hyena/en/Hyena.Data.Gui/SortableColumn.xml b/docs/Hyena/en/Hyena.Data.Gui/SortableColumn.xml
index 330266f..d8c4b37 100644
--- a/docs/Hyena/en/Hyena.Data.Gui/SortableColumn.xml
+++ b/docs/Hyena/en/Hyena.Data.Gui/SortableColumn.xml
@@ -1,11 +1,13 @@
 <Type Name="SortableColumn" FullName="Hyena.Data.Gui.SortableColumn">
   <TypeSignature Language="C#" Value="public class SortableColumn : Hyena.Data.Gui.Column, Hyena.Data.ISortableColumn" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SortableColumn extends Hyena.Data.Gui.Column implements class Hyena.Data.ISortableColumn" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Data.Gui.Column</BaseTypeName>
@@ -22,11 +24,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SortableColumn (string title, Hyena.Data.Gui.ColumnCell cell, double width, string sort_key, bool visible);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, class Hyena.Data.Gui.ColumnCell cell, float64 width, string sort_key, bool visible) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="title" Type="System.String" />
@@ -47,11 +51,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SortableColumn (Hyena.Data.Gui.ColumnCell header_cell, string title, Hyena.Data.Gui.ColumnCell cell, double width, string sort_key, bool visible);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.Gui.ColumnCell header_cell, string title, class Hyena.Data.Gui.ColumnCell cell, float64 width, string sort_key, bool visible) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="header_cell" Type="Hyena.Data.Gui.ColumnCell" />
@@ -73,12 +79,14 @@
       </Docs>
     </Member>
     <Member MemberName="Field">
-      <MemberSignature Language="C#" Value="public Hyena.Query.QueryField Field { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryField Field { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryField Field" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryField</ReturnType>
@@ -90,8 +98,15 @@
       </Docs>
     </Member>
     <Member MemberName="SortKey">
-      <MemberSignature Language="C#" Value="public string SortKey { set; get; }" />
+      <MemberSignature Language="C#" Value="public string SortKey { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SortKey" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -100,15 +115,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SortType">
+      <MemberSignature Language="C#" Value="public Hyena.Data.SortType SortType { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Data.SortType SortType" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SortType">
-      <MemberSignature Language="C#" Value="public Hyena.Data.SortType SortType { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Data.SortType</ReturnType>
       </ReturnValue>
@@ -117,11 +134,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data/ArrayModelCache`1.xml b/docs/Hyena/en/Hyena.Data/ArrayModelCache`1.xml
index e1ecf94..a3a0d66 100644
--- a/docs/Hyena/en/Hyena.Data/ArrayModelCache`1.xml
+++ b/docs/Hyena/en/Hyena.Data/ArrayModelCache`1.xml
@@ -1,11 +1,13 @@
 <Type Name="ArrayModelCache&lt;T&gt;" FullName="Hyena.Data.ArrayModelCache&lt;T&gt;">
   <TypeSignature Language="C#" Value="public abstract class ArrayModelCache&lt;T&gt; : Hyena.Data.ModelCache&lt;T&gt; where T : ICacheableItemnew()" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ArrayModelCache`1&lt;.ctor (class Hyena.Data.ICacheableItem) T&gt; extends Hyena.Data.ModelCache`1&lt;!T&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T">
@@ -30,7 +32,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ArrayModelCache (Hyena.Data.ICacheableModel model);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.ICacheableModel model) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="model" Type="Hyena.Data.ICacheableModel" />
       </Parameters>
@@ -39,17 +48,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Add">
       <MemberSignature Language="C#" Value="public override void Add (long i, T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Add(int64 i, !T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -67,7 +73,14 @@
     </Member>
     <Member MemberName="cache">
       <MemberSignature Language="C#" Value="protected T[] cache;" />
+      <MemberSignature Language="ILAsm" Value=".field family !T[] cache" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T[]</ReturnType>
       </ReturnValue>
@@ -75,17 +88,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Clear">
       <MemberSignature Language="C#" Value="public override void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Clear() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -98,9 +108,11 @@
     </Member>
     <Member MemberName="ContainsKey">
       <MemberSignature Language="C#" Value="public override bool ContainsKey (long i);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ContainsKey(int64 i) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -117,9 +129,11 @@
     </Member>
     <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public override T this[long i] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Item(int64)" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
@@ -136,7 +150,14 @@
     </Member>
     <Member MemberName="limit">
       <MemberSignature Language="C#" Value="protected long limit;" />
+      <MemberSignature Language="ILAsm" Value=".field family int64 limit" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
       </ReturnValue>
@@ -144,15 +165,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="offset">
+      <MemberSignature Language="C#" Value="protected long offset;" />
+      <MemberSignature Language="ILAsm" Value=".field family int64 offset" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="offset">
-      <MemberSignature Language="C#" Value="protected long offset;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
       </ReturnValue>
@@ -160,11 +183,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data/BaseListModel`1.xml b/docs/Hyena/en/Hyena.Data/BaseListModel`1.xml
index cccc038..343a728 100644
--- a/docs/Hyena/en/Hyena.Data/BaseListModel`1.xml
+++ b/docs/Hyena/en/Hyena.Data/BaseListModel`1.xml
@@ -1,8 +1,10 @@
 <Type Name="BaseListModel&lt;T&gt;" FullName="Hyena.Data.BaseListModel&lt;T&gt;">
   <TypeSignature Language="C#" Value="public abstract class BaseListModel&lt;T&gt; : Hyena.Data.IListModel&lt;T&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit BaseListModel`1&lt;T&gt; extends System.Object implements class Hyena.Data.IListModel, class Hyena.Data.IListModel`1&lt;!T&gt;, class Hyena.Data.ISelectable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -23,9 +25,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BaseListModel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -34,10 +38,12 @@
       </Docs>
     </Member>
     <Member MemberName="CanReorder">
-      <MemberSignature Language="C#" Value="public bool CanReorder { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool CanReorder { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanReorder" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -50,9 +56,11 @@
     </Member>
     <Member MemberName="Clear">
       <MemberSignature Language="C#" Value="public abstract void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Clear() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -65,9 +73,11 @@
     </Member>
     <Member MemberName="Cleared">
       <MemberSignature Language="C#" Value="public event EventHandler Cleared;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Cleared" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -79,9 +89,11 @@
     </Member>
     <Member MemberName="Count">
       <MemberSignature Language="C#" Value="public abstract int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -94,9 +106,11 @@
     </Member>
     <Member MemberName="FocusedItem">
       <MemberSignature Language="C#" Value="public T FocusedItem { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T FocusedItem" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
@@ -109,9 +123,11 @@
     </Member>
     <Member MemberName="GetItem">
       <MemberSignature Language="C#" Value="public virtual object GetItem (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object GetItem(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -128,9 +144,11 @@
     </Member>
     <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public abstract T this[int index] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Item(int32)" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
@@ -147,9 +165,11 @@
     </Member>
     <Member MemberName="model_selection">
       <MemberSignature Language="C#" Value="protected Hyena.Data.ModelSelection&lt;T&gt; model_selection;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Data.ModelSelection`1&lt;!T&gt; model_selection" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.ModelSelection&lt;T&gt;</ReturnType>
@@ -161,9 +181,11 @@
     </Member>
     <Member MemberName="OnCleared">
       <MemberSignature Language="C#" Value="protected virtual void OnCleared ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnCleared() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -176,9 +198,11 @@
     </Member>
     <Member MemberName="OnReloaded">
       <MemberSignature Language="C#" Value="protected virtual void OnReloaded ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnReloaded() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -191,9 +215,11 @@
     </Member>
     <Member MemberName="RaiseReloaded">
       <MemberSignature Language="C#" Value="public void RaiseReloaded ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RaiseReloaded() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -206,9 +232,11 @@
     </Member>
     <Member MemberName="Reload">
       <MemberSignature Language="C#" Value="public abstract void Reload ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reload() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -221,9 +249,11 @@
     </Member>
     <Member MemberName="Reloaded">
       <MemberSignature Language="C#" Value="public event EventHandler Reloaded;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Reloaded" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -235,9 +265,11 @@
     </Member>
     <Member MemberName="SelectedItems">
       <MemberSignature Language="C#" Value="public virtual Hyena.Data.ModelSelection&lt;T&gt; SelectedItems { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.ModelSelection`1&lt;!T&gt; SelectedItems" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.ModelSelection&lt;T&gt;</ReturnType>
@@ -263,10 +295,12 @@
       </Docs>
     </Member>
     <Member MemberName="Selection">
-      <MemberSignature Language="C#" Value="public virtual Hyena.Collections.Selection Selection { get; }" />
+      <MemberSignature Language="C#" Value="public virtual Hyena.Collections.Selection Selection { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Collections.Selection Selection" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Collections.Selection</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data/ColumnDescription.xml b/docs/Hyena/en/Hyena.Data/ColumnDescription.xml
index 0719b8b..fd8e3b1 100644
--- a/docs/Hyena/en/Hyena.Data/ColumnDescription.xml
+++ b/docs/Hyena/en/Hyena.Data/ColumnDescription.xml
@@ -1,11 +1,13 @@
 <Type Name="ColumnDescription" FullName="Hyena.Data.ColumnDescription">
   <TypeSignature Language="C#" Value="public class ColumnDescription" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ColumnDescription extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ColumnDescription (string property, string title, double width);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, string title, float64 width) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="property" Type="System.String" />
         <Parameter Name="title" Type="System.String" />
@@ -31,15 +40,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ColumnDescription (string property, string title, double width, bool visible);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string property, string title, float64 width, bool visible) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public ColumnDescription (string property, string title, double width, bool visible);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="property" Type="System.String" />
         <Parameter Name="title" Type="System.String" />
@@ -54,19 +65,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="LongTitle">
-      <MemberSignature Language="C#" Value="public string LongTitle { set; get; }" />
+      <MemberSignature Language="C#" Value="public string LongTitle { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string LongTitle" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -79,7 +87,14 @@
     </Member>
     <Member MemberName="OnVisibilityChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnVisibilityChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnVisibilityChanged() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -88,19 +103,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OnWidthChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnWidthChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnWidthChanged() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -111,26 +123,32 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
-    <Member MemberName="Property">
-      <MemberSignature Language="C#" Value="public string Property { set; get; }" />
+    <Member MemberName="OrderHint">
+      <MemberSignature Language="C#" Value="public int OrderHint { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 OrderHint" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
-        <ReturnType>System.String</ReturnType>
+        <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Property">
+      <MemberSignature Language="C#" Value="public string Property { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Property" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Title">
-      <MemberSignature Language="C#" Value="public string Title { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -139,15 +157,36 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Title">
+      <MemberSignature Language="C#" Value="public string Title { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="VisibilityChanged">
       <MemberSignature Language="C#" Value="public event EventHandler VisibilityChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler VisibilityChanged" />
       <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
       </ReturnValue>
@@ -155,15 +194,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Visible">
+      <MemberSignature Language="C#" Value="public bool Visible { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Visible" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Visible">
-      <MemberSignature Language="C#" Value="public bool Visible { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -172,15 +213,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Width">
+      <MemberSignature Language="C#" Value="public double Width { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Width" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Width">
-      <MemberSignature Language="C#" Value="public double Width { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
       </ReturnValue>
@@ -189,19 +232,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="WidthChanged">
       <MemberSignature Language="C#" Value="public event EventHandler WidthChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler WidthChanged" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data/DictionaryModelCache`1.xml b/docs/Hyena/en/Hyena.Data/DictionaryModelCache`1.xml
index afc5b48..cbb0d44 100644
--- a/docs/Hyena/en/Hyena.Data/DictionaryModelCache`1.xml
+++ b/docs/Hyena/en/Hyena.Data/DictionaryModelCache`1.xml
@@ -1,11 +1,13 @@
 <Type Name="DictionaryModelCache&lt;T&gt;" FullName="Hyena.Data.DictionaryModelCache&lt;T&gt;">
   <TypeSignature Language="C#" Value="public abstract class DictionaryModelCache&lt;T&gt; : Hyena.Data.ModelCache&lt;T&gt; where T : ICacheableItemnew()" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit DictionaryModelCache`1&lt;.ctor (class Hyena.Data.ICacheableItem) T&gt; extends Hyena.Data.ModelCache`1&lt;!T&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T">
@@ -30,7 +32,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DictionaryModelCache (Hyena.Data.ICacheableModel model);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.ICacheableModel model) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="model" Type="Hyena.Data.ICacheableModel" />
       </Parameters>
@@ -39,17 +48,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Add">
       <MemberSignature Language="C#" Value="public override void Add (long i, T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Add(int64 i, !T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -67,7 +73,14 @@
     </Member>
     <Member MemberName="cache">
       <MemberSignature Language="C#" Value="protected System.Collections.Generic.Dictionary&lt;long,T&gt; cache;" />
+      <MemberSignature Language="ILAsm" Value=".field family class System.Collections.Generic.Dictionary`2&lt;int64, !T&gt; cache" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.Dictionary&lt;System.Int64,T&gt;</ReturnType>
       </ReturnValue>
@@ -75,17 +88,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Clear">
       <MemberSignature Language="C#" Value="public override void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Clear() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -98,9 +108,11 @@
     </Member>
     <Member MemberName="ContainsKey">
       <MemberSignature Language="C#" Value="public override bool ContainsKey (long i);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ContainsKey(int64 i) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -117,9 +129,11 @@
     </Member>
     <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public override T this[long i] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Item(int64)" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data/ICacheableItem.xml b/docs/Hyena/en/Hyena.Data/ICacheableItem.xml
index b5f58cc..a4f9c59 100644
--- a/docs/Hyena/en/Hyena.Data/ICacheableItem.xml
+++ b/docs/Hyena/en/Hyena.Data/ICacheableItem.xml
@@ -1,10 +1,12 @@
 <Type Name="ICacheableItem" FullName="Hyena.Data.ICacheableItem">
   <TypeSignature Language="C#" Value="public interface ICacheableItem" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ICacheableItem" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -13,12 +15,14 @@
   </Docs>
   <Members>
     <Member MemberName="CacheEntryId">
-      <MemberSignature Language="C#" Value="public object CacheEntryId { set; get; }" />
+      <MemberSignature Language="C#" Value="public object CacheEntryId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object CacheEntryId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -30,12 +34,14 @@
       </Docs>
     </Member>
     <Member MemberName="CacheModelId">
-      <MemberSignature Language="C#" Value="public long CacheModelId { set; get; }" />
+      <MemberSignature Language="C#" Value="public long CacheModelId { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 CacheModelId" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data/ICacheableModel.xml b/docs/Hyena/en/Hyena.Data/ICacheableModel.xml
index 1cfcf76..7c8f5cc 100644
--- a/docs/Hyena/en/Hyena.Data/ICacheableModel.xml
+++ b/docs/Hyena/en/Hyena.Data/ICacheableModel.xml
@@ -1,11 +1,13 @@
 <Type Name="ICacheableModel" FullName="Hyena.Data.ICacheableModel">
   <TypeSignature Language="C#" Value="public interface ICacheableModel : Hyena.Data.ISelectable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ICacheableModel implements class Hyena.Data.ISelectable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -19,7 +21,14 @@
   <Members>
     <Member MemberName="FetchCount">
       <MemberSignature Language="C#" Value="public int FetchCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 FetchCount" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -28,11 +37,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data/ICareAboutView.xml b/docs/Hyena/en/Hyena.Data/ICareAboutView.xml
index 97dacbe..e17a06f 100644
--- a/docs/Hyena/en/Hyena.Data/ICareAboutView.xml
+++ b/docs/Hyena/en/Hyena.Data/ICareAboutView.xml
@@ -1,11 +1,13 @@
 <Type Name="ICareAboutView" FullName="Hyena.Data.ICareAboutView">
   <TypeSignature Language="C#" Value="public interface ICareAboutView" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ICareAboutView" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -15,7 +17,14 @@
   <Members>
     <Member MemberName="RowsInView">
       <MemberSignature Language="C#" Value="public int RowsInView { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 RowsInView" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -24,11 +33,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data/IDataBinder.xml b/docs/Hyena/en/Hyena.Data/IDataBinder.xml
new file mode 100644
index 0000000..ee4eb1e
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Data/IDataBinder.xml
@@ -0,0 +1,50 @@
+<Type Name="IDataBinder" FullName="Hyena.Data.IDataBinder">
+  <TypeSignature Language="C#" Value="public interface IDataBinder" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IDataBinder" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Bind">
+      <MemberSignature Language="C#" Value="public void Bind (object o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Bind(object o) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BoundObject">
+      <MemberSignature Language="C#" Value="public object BoundObject { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object BoundObject" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Data/IFilterable.xml b/docs/Hyena/en/Hyena.Data/IFilterable.xml
index c3144ab..f7cba02 100644
--- a/docs/Hyena/en/Hyena.Data/IFilterable.xml
+++ b/docs/Hyena/en/Hyena.Data/IFilterable.xml
@@ -1,11 +1,13 @@
 <Type Name="IFilterable" FullName="Hyena.Data.IFilterable">
   <TypeSignature Language="C#" Value="public interface IFilterable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IFilterable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -15,7 +17,14 @@
   <Members>
     <Member MemberName="UnfilteredCount">
       <MemberSignature Language="C#" Value="public int UnfilteredCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 UnfilteredCount" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -24,19 +33,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="UserQuery">
-      <MemberSignature Language="C#" Value="public string UserQuery { set; get; }" />
+      <MemberSignature Language="C#" Value="public string UserQuery { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string UserQuery" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data/IListModel.xml b/docs/Hyena/en/Hyena.Data/IListModel.xml
index 580ac35..bba27c0 100644
--- a/docs/Hyena/en/Hyena.Data/IListModel.xml
+++ b/docs/Hyena/en/Hyena.Data/IListModel.xml
@@ -1,10 +1,12 @@
 <Type Name="IListModel" FullName="Hyena.Data.IListModel">
   <TypeSignature Language="C#" Value="public interface IListModel : Hyena.Data.ISelectable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IListModel implements class Hyena.Data.ISelectable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -18,11 +20,13 @@
   <Members>
     <Member MemberName="CanReorder">
       <MemberSignature Language="C#" Value="public bool CanReorder { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanReorder" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -35,11 +39,13 @@
     </Member>
     <Member MemberName="Clear">
       <MemberSignature Language="C#" Value="public void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Clear() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -52,11 +58,13 @@
     </Member>
     <Member MemberName="Cleared">
       <MemberSignature Language="C#" Value="public event EventHandler Cleared;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Cleared" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -68,11 +76,13 @@
     </Member>
     <Member MemberName="Count">
       <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -85,9 +95,11 @@
     </Member>
     <Member MemberName="GetItem">
       <MemberSignature Language="C#" Value="public object GetItem (int index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object GetItem(int32 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -104,11 +116,13 @@
     </Member>
     <Member MemberName="Reload">
       <MemberSignature Language="C#" Value="public void Reload ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reload() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -121,11 +135,13 @@
     </Member>
     <Member MemberName="Reloaded">
       <MemberSignature Language="C#" Value="public event EventHandler Reloaded;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Reloaded" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data/IListModel`1.xml b/docs/Hyena/en/Hyena.Data/IListModel`1.xml
index 0a68063..09f5bde 100644
--- a/docs/Hyena/en/Hyena.Data/IListModel`1.xml
+++ b/docs/Hyena/en/Hyena.Data/IListModel`1.xml
@@ -1,11 +1,13 @@
 <Type Name="IListModel&lt;T&gt;" FullName="Hyena.Data.IListModel&lt;T&gt;">
   <TypeSignature Language="C#" Value="public interface IListModel&lt;T&gt; : Hyena.Data.IListModel" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IListModel`1&lt;T&gt; implements class Hyena.Data.IListModel, class Hyena.Data.ISelectable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -23,7 +25,14 @@
   <Members>
     <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public T this[int index] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Item(int32)" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -36,11 +45,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data/IObjectListModel.xml b/docs/Hyena/en/Hyena.Data/IObjectListModel.xml
index 8794624..80fa66d 100644
--- a/docs/Hyena/en/Hyena.Data/IObjectListModel.xml
+++ b/docs/Hyena/en/Hyena.Data/IObjectListModel.xml
@@ -1,11 +1,13 @@
 <Type Name="IObjectListModel" FullName="Hyena.Data.IObjectListModel">
   <TypeSignature Language="C#" Value="public interface IObjectListModel : Hyena.Data.IListModel&lt;object&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IObjectListModel implements class Hyena.Data.IListModel, class Hyena.Data.IListModel`1&lt;object&gt;, class Hyena.Data.ISelectable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -19,7 +21,14 @@
   <Members>
     <Member MemberName="ColumnDescriptions">
       <MemberSignature Language="C#" Value="public Hyena.Data.ColumnDescription[] ColumnDescriptions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.ColumnDescription[] ColumnDescriptions" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.ColumnDescription[]</ReturnType>
       </ReturnValue>
@@ -28,11 +37,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data/IPropertyStoreExpose.xml b/docs/Hyena/en/Hyena.Data/IPropertyStoreExpose.xml
index a7d875f..e390580 100644
--- a/docs/Hyena/en/Hyena.Data/IPropertyStoreExpose.xml
+++ b/docs/Hyena/en/Hyena.Data/IPropertyStoreExpose.xml
@@ -1,11 +1,13 @@
 <Type Name="IPropertyStoreExpose" FullName="Hyena.Data.IPropertyStoreExpose">
   <TypeSignature Language="C#" Value="public interface IPropertyStoreExpose" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IPropertyStoreExpose" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -15,7 +17,14 @@
   <Members>
     <Member MemberName="PropertyStore">
       <MemberSignature Language="C#" Value="public Hyena.Data.PropertyStore PropertyStore { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.PropertyStore PropertyStore" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.PropertyStore</ReturnType>
       </ReturnValue>
@@ -24,11 +33,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data/ISelectable.xml b/docs/Hyena/en/Hyena.Data/ISelectable.xml
index 89e859a..d65042a 100644
--- a/docs/Hyena/en/Hyena.Data/ISelectable.xml
+++ b/docs/Hyena/en/Hyena.Data/ISelectable.xml
@@ -1,10 +1,12 @@
 <Type Name="ISelectable" FullName="Hyena.Data.ISelectable">
   <TypeSignature Language="C#" Value="public interface ISelectable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ISelectable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -14,11 +16,13 @@
   <Members>
     <Member MemberName="Selection">
       <MemberSignature Language="C#" Value="public Hyena.Collections.Selection Selection { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Collections.Selection Selection" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Collections.Selection</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data/ISortable.xml b/docs/Hyena/en/Hyena.Data/ISortable.xml
index 1b26bf7..d004acc 100644
--- a/docs/Hyena/en/Hyena.Data/ISortable.xml
+++ b/docs/Hyena/en/Hyena.Data/ISortable.xml
@@ -1,11 +1,13 @@
 <Type Name="ISortable" FullName="Hyena.Data.ISortable">
   <TypeSignature Language="C#" Value="public interface ISortable" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ISortable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -15,11 +17,13 @@
   <Members>
     <Member MemberName="Sort">
       <MemberSignature Language="C#" Value="public bool Sort (Hyena.Data.ISortableColumn column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Sort(class Hyena.Data.ISortableColumn column) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -36,7 +40,14 @@
     </Member>
     <Member MemberName="SortColumn">
       <MemberSignature Language="C#" Value="public Hyena.Data.ISortableColumn SortColumn { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.ISortableColumn SortColumn" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.ISortableColumn</ReturnType>
       </ReturnValue>
@@ -45,11 +56,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data/ISortableColumn.xml b/docs/Hyena/en/Hyena.Data/ISortableColumn.xml
index 0365b38..08d5684 100644
--- a/docs/Hyena/en/Hyena.Data/ISortableColumn.xml
+++ b/docs/Hyena/en/Hyena.Data/ISortableColumn.xml
@@ -1,11 +1,13 @@
 <Type Name="ISortableColumn" FullName="Hyena.Data.ISortableColumn">
   <TypeSignature Language="C#" Value="public interface ISortableColumn" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ISortableColumn" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -15,11 +17,13 @@
   <Members>
     <Member MemberName="Field">
       <MemberSignature Language="C#" Value="public Hyena.Query.QueryField Field { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryField Field" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryField</ReturnType>
@@ -32,11 +36,13 @@
     </Member>
     <Member MemberName="Id">
       <MemberSignature Language="C#" Value="public string Id { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -49,7 +55,14 @@
     </Member>
     <Member MemberName="SortKey">
       <MemberSignature Language="C#" Value="public string SortKey { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SortKey" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -58,15 +71,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SortType">
+      <MemberSignature Language="C#" Value="public Hyena.Data.SortType SortType { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Data.SortType SortType" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SortType">
-      <MemberSignature Language="C#" Value="public Hyena.Data.SortType SortType { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Data.SortType</ReturnType>
       </ReturnValue>
@@ -75,11 +90,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data/MemoryListModel`1.xml b/docs/Hyena/en/Hyena.Data/MemoryListModel`1.xml
index 0ea03c5..983f8a5 100644
--- a/docs/Hyena/en/Hyena.Data/MemoryListModel`1.xml
+++ b/docs/Hyena/en/Hyena.Data/MemoryListModel`1.xml
@@ -1,8 +1,10 @@
 <Type Name="MemoryListModel&lt;T&gt;" FullName="Hyena.Data.MemoryListModel&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class MemoryListModel&lt;T&gt; : Hyena.Data.BaseListModel&lt;T&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MemoryListModel`1&lt;T&gt; extends Hyena.Data.BaseListModel`1&lt;!T&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -22,9 +24,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MemoryListModel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -34,9 +38,11 @@
     </Member>
     <Member MemberName="Add">
       <MemberSignature Language="C#" Value="public void Add (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -52,9 +58,11 @@
     </Member>
     <Member MemberName="Clear">
       <MemberSignature Language="C#" Value="public override void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Clear() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -67,9 +75,11 @@
     </Member>
     <Member MemberName="Count">
       <MemberSignature Language="C#" Value="public override int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -82,9 +92,11 @@
     </Member>
     <Member MemberName="IndexOf">
       <MemberSignature Language="C#" Value="public int IndexOf (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 IndexOf(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -101,9 +113,11 @@
     </Member>
     <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public override T this[int index] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Item(int32)" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
@@ -120,9 +134,11 @@
     </Member>
     <Member MemberName="Reload">
       <MemberSignature Language="C#" Value="public override void Reload ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Reload() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -135,9 +151,11 @@
     </Member>
     <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data/ModelCache`1.xml b/docs/Hyena/en/Hyena.Data/ModelCache`1.xml
index daa9464..fb7d2bf 100644
--- a/docs/Hyena/en/Hyena.Data/ModelCache`1.xml
+++ b/docs/Hyena/en/Hyena.Data/ModelCache`1.xml
@@ -1,11 +1,13 @@
 <Type Name="ModelCache&lt;T&gt;" FullName="Hyena.Data.ModelCache&lt;T&gt;">
   <TypeSignature Language="C#" Value="public abstract class ModelCache&lt;T&gt; where T : ICacheableItemnew()" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ModelCache`1&lt;.ctor (class Hyena.Data.ICacheableItem) T&gt; extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T">
@@ -27,7 +29,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ModelCache (Hyena.Data.ICacheableModel model);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.ICacheableModel model) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="model" Type="Hyena.Data.ICacheableModel" />
       </Parameters>
@@ -36,19 +45,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Add">
       <MemberSignature Language="C#" Value="public abstract void Add (long i, T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Add(int64 i, !T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -66,7 +72,14 @@
     </Member>
     <Member MemberName="Clear">
       <MemberSignature Language="C#" Value="public abstract void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Clear() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -75,19 +88,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ContainsKey">
       <MemberSignature Language="C#" Value="public abstract bool ContainsKey (long i);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool ContainsKey(int64 i) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -104,11 +114,13 @@
     </Member>
     <Member MemberName="FetchSet">
       <MemberSignature Language="C#" Value="protected abstract void FetchSet (long offset, long limit);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void FetchSet(int64 offset, int64 limit) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -126,11 +138,13 @@
     </Member>
     <Member MemberName="GetValue">
       <MemberSignature Language="C#" Value="public virtual T GetValue (long index);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance !T GetValue(int64 index) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
@@ -147,11 +161,13 @@
     </Member>
     <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public abstract T this[long i] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Item(int64)" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
@@ -182,13 +198,31 @@
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
       </AssemblyInfo>
     </Member>
+    <Member MemberName="Model">
+      <MemberSignature Language="C#" Value="protected Hyena.Data.ICacheableModel Model { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.ICacheableModel Model" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.ICacheableModel</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Reload">
       <MemberSignature Language="C#" Value="public abstract void Reload ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reload() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Data/ModelSelection`1.xml b/docs/Hyena/en/Hyena.Data/ModelSelection`1.xml
index 32569e5..55fc6e2 100644
--- a/docs/Hyena/en/Hyena.Data/ModelSelection`1.xml
+++ b/docs/Hyena/en/Hyena.Data/ModelSelection`1.xml
@@ -1,11 +1,13 @@
 <Type Name="ModelSelection&lt;T&gt;" FullName="Hyena.Data.ModelSelection&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class ModelSelection&lt;T&gt; : System.Collections.Generic.IEnumerable&lt;T&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ModelSelection`1&lt;T&gt; extends System.Object implements class System.Collections.Generic.IEnumerable`1&lt;!T&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -26,7 +28,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ModelSelection (Hyena.Data.IListModel&lt;T&gt; model, Hyena.Collections.Selection selection);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Data.IListModel`1&lt;!T&gt; model, class Hyena.Collections.Selection selection) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="model" Type="Hyena.Data.IListModel&lt;T&gt;" />
         <Parameter Name="selection" Type="Hyena.Collections.Selection" />
@@ -37,15 +46,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Count">
+      <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Count">
-      <MemberSignature Language="C#" Value="public int Count { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -54,15 +65,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;T&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;!T&gt; GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetEnumerator">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;T&gt; GetEnumerator ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerator&lt;T&gt;</ReturnType>
       </ReturnValue>
@@ -72,15 +85,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.IEnumerator</ReturnType>
       </ReturnValue>
@@ -90,11 +105,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data/ObjectBinder.xml b/docs/Hyena/en/Hyena.Data/ObjectBinder.xml
new file mode 100644
index 0000000..0ad3bb6
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Data/ObjectBinder.xml
@@ -0,0 +1,153 @@
+<Type Name="ObjectBinder" FullName="Hyena.Data.ObjectBinder">
+  <TypeSignature Language="C#" Value="public class ObjectBinder : Hyena.Data.IDataBinder" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ObjectBinder extends System.Object implements class Hyena.Data.IDataBinder" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Hyena.Data.IDataBinder</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ObjectBinder ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Bind">
+      <MemberSignature Language="C#" Value="public void Bind (object item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Bind(object item) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BindDataItem">
+      <MemberSignature Language="C#" Value="public virtual void BindDataItem (object item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void BindDataItem(object item) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BoundObject">
+      <MemberSignature Language="C#" Value="public object BoundObject { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object BoundObject" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BoundObjectParent">
+      <MemberSignature Language="C#" Value="public object BoundObjectParent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object BoundObjectParent" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BoundType">
+      <MemberSignature Language="C#" Value="protected Type BoundType { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Type BoundType" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Type</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Property">
+      <MemberSignature Language="C#" Value="public string Property { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Property" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SubProperty">
+      <MemberSignature Language="C#" Value="public string SubProperty { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SubProperty" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Data/PropertyChangeEventArgs.xml b/docs/Hyena/en/Hyena.Data/PropertyChangeEventArgs.xml
index ec97b96..d09913d 100644
--- a/docs/Hyena/en/Hyena.Data/PropertyChangeEventArgs.xml
+++ b/docs/Hyena/en/Hyena.Data/PropertyChangeEventArgs.xml
@@ -1,11 +1,13 @@
 <Type Name="PropertyChangeEventArgs" FullName="Hyena.Data.PropertyChangeEventArgs">
   <TypeSignature Language="C#" Value="public class PropertyChangeEventArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PropertyChangeEventArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PropertyChangeEventArgs (string propertyName, bool added, bool removed, object oldValue, object newValue);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string propertyName, bool added, bool removed, object oldValue, object newValue) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="propertyName" Type="System.String" />
         <Parameter Name="added" Type="System.Boolean" />
@@ -35,15 +44,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Added">
+      <MemberSignature Language="C#" Value="public bool Added { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Added" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Added">
-      <MemberSignature Language="C#" Value="public bool Added { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -52,15 +63,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="NewValue">
+      <MemberSignature Language="C#" Value="public object NewValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object NewValue" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="NewValue">
-      <MemberSignature Language="C#" Value="public object NewValue { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
       </ReturnValue>
@@ -69,15 +82,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OldValue">
+      <MemberSignature Language="C#" Value="public object OldValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object OldValue" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OldValue">
-      <MemberSignature Language="C#" Value="public object OldValue { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
       </ReturnValue>
@@ -86,15 +101,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PropertyName">
+      <MemberSignature Language="C#" Value="public string PropertyName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string PropertyName" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="PropertyName">
-      <MemberSignature Language="C#" Value="public string PropertyName { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -103,15 +120,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Removed">
+      <MemberSignature Language="C#" Value="public bool Removed { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Removed" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Removed">
-      <MemberSignature Language="C#" Value="public bool Removed { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -120,11 +139,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data/PropertyChangeEventHandler.xml b/docs/Hyena/en/Hyena.Data/PropertyChangeEventHandler.xml
index 1d9a9be..17181ee 100644
--- a/docs/Hyena/en/Hyena.Data/PropertyChangeEventHandler.xml
+++ b/docs/Hyena/en/Hyena.Data/PropertyChangeEventHandler.xml
@@ -1,11 +1,13 @@
 <Type Name="PropertyChangeEventHandler" FullName="Hyena.Data.PropertyChangeEventHandler">
   <TypeSignature Language="C#" Value="public delegate void PropertyChangeEventHandler(object o, PropertyChangeEventArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed PropertyChangeEventHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Hyena/en/Hyena.Data/PropertyStore.xml b/docs/Hyena/en/Hyena.Data/PropertyStore.xml
index 9e1c4a6..f9aa30d 100644
--- a/docs/Hyena/en/Hyena.Data/PropertyStore.xml
+++ b/docs/Hyena/en/Hyena.Data/PropertyStore.xml
@@ -1,11 +1,13 @@
 <Type Name="PropertyStore" FullName="Hyena.Data.PropertyStore">
   <TypeSignature Language="C#" Value="public class PropertyStore" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PropertyStore extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PropertyStore ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Contains">
+      <MemberSignature Language="C#" Value="public bool Contains (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Contains(string name) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Contains">
-      <MemberSignature Language="C#" Value="public bool Contains (string name);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -45,18 +56,23 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public T Get&lt;T&gt; (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance !!T Get&lt;T&gt;(string name) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Get&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public T Get&lt;T&gt; (string name);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="name" Type="System.String" />
       </Parameters>
@@ -67,18 +83,43 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Get&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public T Get&lt;T&gt; (string name, T fallback);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance !!T Get&lt;T&gt;(string name, !!T fallback) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
       <TypeParameters>
         <TypeParameter Name="T" />
       </TypeParameters>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="fallback" Type="T" />
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="name">To be added.</param>
+        <param name="fallback">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="GetBoolean">
       <MemberSignature Language="C#" Value="public bool GetBoolean (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetBoolean(string name) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -91,15 +132,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetInteger">
+      <MemberSignature Language="C#" Value="public int GetInteger (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 GetInteger(string name) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetInteger">
-      <MemberSignature Language="C#" Value="public int GetInteger (string name);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -112,15 +155,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetStringList">
+      <MemberSignature Language="C#" Value="public string[] GetStringList (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string[] GetStringList(string name) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetStringList">
-      <MemberSignature Language="C#" Value="public string[] GetStringList (string name);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
       </ReturnValue>
@@ -133,15 +178,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetType">
+      <MemberSignature Language="C#" Value="public Type GetType (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Type GetType(string name) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetType">
-      <MemberSignature Language="C#" Value="public Type GetType (string name);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Type</ReturnType>
       </ReturnValue>
@@ -154,15 +201,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnPropertyChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnPropertyChanged (string propertyName, bool added, bool removed, object oldValue, object newValue);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnPropertyChanged(string propertyName, bool added, bool removed, object oldValue, object newValue) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnPropertyChanged">
-      <MemberSignature Language="C#" Value="protected virtual void OnPropertyChanged (string propertyName, bool added, bool removed, object oldValue, object newValue);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -182,15 +231,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PropertyChanged">
+      <MemberSignature Language="C#" Value="public event Hyena.Data.PropertyChangeEventHandler PropertyChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class Hyena.Data.PropertyChangeEventHandler PropertyChanged" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="PropertyChanged">
-      <MemberSignature Language="C#" Value="public event Hyena.Data.PropertyChangeEventHandler PropertyChanged;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Data.PropertyChangeEventHandler</ReturnType>
       </ReturnValue>
@@ -198,15 +249,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public void Remove (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(string name) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Remove">
-      <MemberSignature Language="C#" Value="public void Remove (string name);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -218,15 +271,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RemoveStartingWith">
+      <MemberSignature Language="C#" Value="public void RemoveStartingWith (string prefix);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveStartingWith(string prefix) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RemoveStartingWith">
-      <MemberSignature Language="C#" Value="public void RemoveStartingWith (string prefix);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -238,18 +293,23 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Set&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public void Set&lt;T&gt; (string name, T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Set&lt;T&gt;(string name, !!T value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Set&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public void Set&lt;T&gt; (string name, T value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="name" Type="System.String" />
         <Parameter Name="value" Type="T" />
@@ -261,18 +321,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SetBoolean">
+      <MemberSignature Language="C#" Value="public void SetBoolean (string name, bool value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetBoolean(string name, bool value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
-    </Member>
-    <Member MemberName="SetBoolean">
-      <MemberSignature Language="C#" Value="public void SetBoolean (string name, bool value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -286,15 +345,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SetInteger">
+      <MemberSignature Language="C#" Value="public void SetInteger (string name, int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetInteger(string name, int32 value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SetInteger">
-      <MemberSignature Language="C#" Value="public void SetInteger (string name, int value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -308,15 +369,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SetString">
+      <MemberSignature Language="C#" Value="public void SetString (string name, string value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetString(string name, string value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SetString">
-      <MemberSignature Language="C#" Value="public void SetString (string name, string value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -330,15 +393,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SetStringList">
+      <MemberSignature Language="C#" Value="public void SetStringList (string name, string[] value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetStringList(string name, string[] value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SetStringList">
-      <MemberSignature Language="C#" Value="public void SetStringList (string name, string[] value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -358,11 +423,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Data/SortType.xml b/docs/Hyena/en/Hyena.Data/SortType.xml
index 06559bb..4ecf934 100644
--- a/docs/Hyena/en/Hyena.Data/SortType.xml
+++ b/docs/Hyena/en/Hyena.Data/SortType.xml
@@ -1,11 +1,13 @@
 <Type Name="SortType" FullName="Hyena.Data.SortType">
   <TypeSignature Language="C#" Value="public enum SortType" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SortType extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -17,41 +19,47 @@
   <Members>
     <Member MemberName="Ascending">
       <MemberSignature Language="C#" Value="Ascending" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Data.SortType Ascending = int32(1)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.SortType</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Descending">
+      <MemberSignature Language="C#" Value="Descending" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Data.SortType Descending = int32(2)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Descending">
-      <MemberSignature Language="C#" Value="Descending" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Data.SortType</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="None">
       <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Data.SortType None = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Data.SortType</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Downloader/Buffer.xml b/docs/Hyena/en/Hyena.Downloader/Buffer.xml
new file mode 100644
index 0000000..31437e7
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Downloader/Buffer.xml
@@ -0,0 +1,79 @@
+<Type Name="Buffer" FullName="Hyena.Downloader.Buffer">
+  <TypeSignature Language="C#" Value="public class Buffer" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Buffer extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Buffer ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Data">
+      <MemberSignature Language="C#" Value="public byte[] Data { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int8[] Data" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Byte[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Length">
+      <MemberSignature Language="C#" Value="public int Length { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Length" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TimeStamp">
+      <MemberSignature Language="C#" Value="public DateTime TimeStamp { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime TimeStamp" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Downloader/DownloadManager.xml b/docs/Hyena/en/Hyena.Downloader/DownloadManager.xml
new file mode 100644
index 0000000..f55b965
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Downloader/DownloadManager.xml
@@ -0,0 +1,282 @@
+<Type Name="DownloadManager" FullName="Hyena.Downloader.DownloadManager">
+  <TypeSignature Language="C#" Value="public class DownloadManager" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DownloadManager extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public DownloadManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ActiveDownloadCount">
+      <MemberSignature Language="C#" Value="public int ActiveDownloadCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ActiveDownloadCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BufferUpdated">
+      <MemberSignature Language="C#" Value="public event Action&lt;Hyena.Downloader.HttpDownloader&gt; BufferUpdated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Hyena.Downloader.HttpDownloader&gt; BufferUpdated" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Downloader.HttpDownloader&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Finished">
+      <MemberSignature Language="C#" Value="public event Action&lt;Hyena.Downloader.HttpDownloader&gt; Finished;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Hyena.Downloader.HttpDownloader&gt; Finished" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Downloader.HttpDownloader&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MaxConcurrentDownloaders">
+      <MemberSignature Language="C#" Value="public int MaxConcurrentDownloaders { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MaxConcurrentDownloaders" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDownloaderBufferUpdated">
+      <MemberSignature Language="C#" Value="protected virtual void OnDownloaderBufferUpdated (Hyena.Downloader.HttpDownloader downloader);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnDownloaderBufferUpdated(class Hyena.Downloader.HttpDownloader downloader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="downloader" Type="Hyena.Downloader.HttpDownloader" />
+      </Parameters>
+      <Docs>
+        <param name="downloader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDownloaderFinished">
+      <MemberSignature Language="C#" Value="protected virtual void OnDownloaderFinished (Hyena.Downloader.HttpDownloader downloader);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnDownloaderFinished(class Hyena.Downloader.HttpDownloader downloader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="downloader" Type="Hyena.Downloader.HttpDownloader" />
+      </Parameters>
+      <Docs>
+        <param name="downloader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDownloaderProgress">
+      <MemberSignature Language="C#" Value="protected virtual void OnDownloaderProgress (Hyena.Downloader.HttpDownloader downloader);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnDownloaderProgress(class Hyena.Downloader.HttpDownloader downloader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="downloader" Type="Hyena.Downloader.HttpDownloader" />
+      </Parameters>
+      <Docs>
+        <param name="downloader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnDownloaderStarted">
+      <MemberSignature Language="C#" Value="protected virtual void OnDownloaderStarted (Hyena.Downloader.HttpDownloader downloader);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnDownloaderStarted(class Hyena.Downloader.HttpDownloader downloader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="downloader" Type="Hyena.Downloader.HttpDownloader" />
+      </Parameters>
+      <Docs>
+        <param name="downloader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PendingDownloadCount">
+      <MemberSignature Language="C#" Value="public int PendingDownloadCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 PendingDownloadCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PendingDownloaders">
+      <MemberSignature Language="C#" Value="protected System.Collections.Generic.Queue&lt;Hyena.Downloader.HttpDownloader&gt; PendingDownloaders { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.Queue`1&lt;class Hyena.Downloader.HttpDownloader&gt; PendingDownloaders" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.Queue&lt;Hyena.Downloader.HttpDownloader&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Progress">
+      <MemberSignature Language="C#" Value="public event Action&lt;Hyena.Downloader.HttpDownloader&gt; Progress;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Hyena.Downloader.HttpDownloader&gt; Progress" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Downloader.HttpDownloader&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueueDownloader">
+      <MemberSignature Language="C#" Value="public void QueueDownloader (Hyena.Downloader.HttpDownloader downloader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void QueueDownloader(class Hyena.Downloader.HttpDownloader downloader) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="downloader" Type="Hyena.Downloader.HttpDownloader" />
+      </Parameters>
+      <Docs>
+        <param name="downloader">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Started">
+      <MemberSignature Language="C#" Value="public event Action&lt;Hyena.Downloader.HttpDownloader&gt; Started;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Hyena.Downloader.HttpDownloader&gt; Started" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Downloader.HttpDownloader&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TotalDownloadCount">
+      <MemberSignature Language="C#" Value="public int TotalDownloadCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TotalDownloadCount" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="WaitUntilFinished">
+      <MemberSignature Language="C#" Value="public void WaitUntilFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void WaitUntilFinished() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Downloader/DownloadManagerJob.xml b/docs/Hyena/en/Hyena.Downloader/DownloadManagerJob.xml
new file mode 100644
index 0000000..9300dac
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Downloader/DownloadManagerJob.xml
@@ -0,0 +1,34 @@
+<Type Name="DownloadManagerJob" FullName="Hyena.Downloader.DownloadManagerJob">
+  <TypeSignature Language="C#" Value="public class DownloadManagerJob : Hyena.Jobs.Job" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DownloadManagerJob extends Hyena.Jobs.Job" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Jobs.Job</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public DownloadManagerJob (Hyena.Downloader.DownloadManager manager);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Downloader.DownloadManager manager) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="manager" Type="Hyena.Downloader.DownloadManager" />
+      </Parameters>
+      <Docs>
+        <param name="manager">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Downloader/HttpDownloader.xml b/docs/Hyena/en/Hyena.Downloader/HttpDownloader.xml
new file mode 100644
index 0000000..6f0ba9f
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Downloader/HttpDownloader.xml
@@ -0,0 +1,365 @@
+<Type Name="HttpDownloader" FullName="Hyena.Downloader.HttpDownloader">
+  <TypeSignature Language="C#" Value="public class HttpDownloader" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit HttpDownloader extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public HttpDownloader ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Abort">
+      <MemberSignature Language="C#" Value="public void Abort ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Abort() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AcceptContentTypes">
+      <MemberSignature Language="C#" Value="public string[] AcceptContentTypes { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] AcceptContentTypes" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BufferSize">
+      <MemberSignature Language="C#" Value="public int BufferSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 BufferSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BufferUpdated">
+      <MemberSignature Language="C#" Value="public event Action&lt;Hyena.Downloader.HttpDownloader&gt; BufferUpdated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Hyena.Downloader.HttpDownloader&gt; BufferUpdated" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Downloader.HttpDownloader&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CreateRequest">
+      <MemberSignature Language="C#" Value="protected virtual System.Net.HttpWebRequest CreateRequest ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Net.HttpWebRequest CreateRequest() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Net.HttpWebRequest</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Finished">
+      <MemberSignature Language="C#" Value="public event Action&lt;Hyena.Downloader.HttpDownloader&gt; Finished;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Hyena.Downloader.HttpDownloader&gt; Finished" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Downloader.HttpDownloader&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnBufferUpdated">
+      <MemberSignature Language="C#" Value="protected virtual void OnBufferUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnBufferUpdated() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnFinished">
+      <MemberSignature Language="C#" Value="protected virtual void OnFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnFinished() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnProgress">
+      <MemberSignature Language="C#" Value="protected virtual void OnProgress ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnProgress() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStarted">
+      <MemberSignature Language="C#" Value="protected virtual void OnStarted ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnStarted() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Progress">
+      <MemberSignature Language="C#" Value="public event Action&lt;Hyena.Downloader.HttpDownloader&gt; Progress;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Hyena.Downloader.HttpDownloader&gt; Progress" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Downloader.HttpDownloader&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ProgressEventRaiseLimit">
+      <MemberSignature Language="C#" Value="public TimeSpan ProgressEventRaiseLimit { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan ProgressEventRaiseLimit" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.TimeSpan</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Start">
+      <MemberSignature Language="C#" Value="public void Start ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Start() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Started">
+      <MemberSignature Language="C#" Value="public event Action&lt;Hyena.Downloader.HttpDownloader&gt; Started;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Hyena.Downloader.HttpDownloader&gt; Started" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Downloader.HttpDownloader&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StartSync">
+      <MemberSignature Language="C#" Value="public void StartSync ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void StartSync() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="State">
+      <MemberSignature Language="C#" Value="public Hyena.Downloader.HttpDownloaderState State { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Downloader.HttpDownloaderState State" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Downloader.HttpDownloaderState</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SyncRoot">
+      <MemberSignature Language="C#" Value="protected object SyncRoot { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object SyncRoot" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Uri">
+      <MemberSignature Language="C#" Value="public Uri Uri { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Uri Uri" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Uri</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UserAgent">
+      <MemberSignature Language="C#" Value="public string UserAgent { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string UserAgent" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Downloader/HttpDownloaderState.xml b/docs/Hyena/en/Hyena.Downloader/HttpDownloaderState.xml
new file mode 100644
index 0000000..82ca3e5
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Downloader/HttpDownloaderState.xml
@@ -0,0 +1,240 @@
+<Type Name="HttpDownloaderState" FullName="Hyena.Downloader.HttpDownloaderState">
+  <TypeSignature Language="C#" Value="public class HttpDownloaderState" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit HttpDownloaderState extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public HttpDownloaderState ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Buffer">
+      <MemberSignature Language="C#" Value="public Hyena.Downloader.Buffer Buffer { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Downloader.Buffer Buffer" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Downloader.Buffer</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CharacterSet">
+      <MemberSignature Language="C#" Value="public string CharacterSet { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string CharacterSet" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ContentType">
+      <MemberSignature Language="C#" Value="public string ContentType { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ContentType" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FailureException">
+      <MemberSignature Language="C#" Value="public Exception FailureException { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Exception FailureException" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Exception</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FinishTime">
+      <MemberSignature Language="C#" Value="public DateTime FinishTime { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime FinishTime" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PercentComplete">
+      <MemberSignature Language="C#" Value="public double PercentComplete { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 PercentComplete" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="StartTime">
+      <MemberSignature Language="C#" Value="public DateTime StartTime { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime StartTime" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.DateTime</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Success">
+      <MemberSignature Language="C#" Value="public bool Success { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Success" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TotalBytesExpected">
+      <MemberSignature Language="C#" Value="public long TotalBytesExpected { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 TotalBytesExpected" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TotalBytesRead">
+      <MemberSignature Language="C#" Value="public long TotalBytesRead { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 TotalBytesRead" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int64</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TransferRate">
+      <MemberSignature Language="C#" Value="public double TransferRate { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 TransferRate" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Working">
+      <MemberSignature Language="C#" Value="public bool Working { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Working" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Downloader/HttpFileDownloader.xml b/docs/Hyena/en/Hyena.Downloader/HttpFileDownloader.xml
new file mode 100644
index 0000000..9b431e9
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Downloader/HttpFileDownloader.xml
@@ -0,0 +1,158 @@
+<Type Name="HttpFileDownloader" FullName="Hyena.Downloader.HttpFileDownloader">
+  <TypeSignature Language="C#" Value="public class HttpFileDownloader : Hyena.Downloader.HttpDownloader" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit HttpFileDownloader extends Hyena.Downloader.HttpDownloader" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Downloader.HttpDownloader</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public HttpFileDownloader ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FileExtension">
+      <MemberSignature Language="C#" Value="public string FileExtension { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string FileExtension" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FileFinished">
+      <MemberSignature Language="C#" Value="public event Action&lt;Hyena.Downloader.HttpFileDownloader&gt; FileFinished;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Hyena.Downloader.HttpFileDownloader&gt; FileFinished" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Downloader.HttpFileDownloader&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LocalPath">
+      <MemberSignature Language="C#" Value="public string LocalPath { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string LocalPath" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnBufferUpdated">
+      <MemberSignature Language="C#" Value="protected override void OnBufferUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnBufferUpdated() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnFileFinished">
+      <MemberSignature Language="C#" Value="protected virtual void OnFileFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnFileFinished() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnFinished">
+      <MemberSignature Language="C#" Value="protected override void OnFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnFinished() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStarted">
+      <MemberSignature Language="C#" Value="protected override void OnStarted ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStarted() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TempPathRoot">
+      <MemberSignature Language="C#" Value="public string TempPathRoot { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TempPathRoot" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Downloader/HttpStringDownloader.xml b/docs/Hyena/en/Hyena.Downloader/HttpStringDownloader.xml
new file mode 100644
index 0000000..3a910ce
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Downloader/HttpStringDownloader.xml
@@ -0,0 +1,111 @@
+<Type Name="HttpStringDownloader" FullName="Hyena.Downloader.HttpStringDownloader">
+  <TypeSignature Language="C#" Value="public class HttpStringDownloader : Hyena.Downloader.HttpDownloader" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit HttpStringDownloader extends Hyena.Downloader.HttpDownloader" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Downloader.HttpDownloader</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public HttpStringDownloader ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Content">
+      <MemberSignature Language="C#" Value="public string Content { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Content" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Encoding">
+      <MemberSignature Language="C#" Value="public System.Text.Encoding Encoding { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Text.Encoding Encoding" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Text.Encoding</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Finished">
+      <MemberSignature Language="C#" Value="public Action&lt;Hyena.Downloader.HttpStringDownloader&gt; Finished { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Action`1&lt;class Hyena.Downloader.HttpStringDownloader&gt; Finished" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Downloader.HttpStringDownloader&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnBufferUpdated">
+      <MemberSignature Language="C#" Value="protected override void OnBufferUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnBufferUpdated() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnFinished">
+      <MemberSignature Language="C#" Value="protected override void OnFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnFinished() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/Animation.xml b/docs/Hyena/en/Hyena.Gui.Canvas/Animation.xml
new file mode 100644
index 0000000..4426e0b
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/Animation.xml
@@ -0,0 +1,211 @@
+<Type Name="Animation" FullName="Hyena.Gui.Canvas.Animation">
+  <TypeSignature Language="C#" Value="public class Animation" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Animation extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Animation ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Animation (double from, double to, Action&lt;double&gt; set);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 from, float64 to, class System.Action`1&lt;float64&gt; set) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="from" Type="System.Double" />
+        <Parameter Name="to" Type="System.Double" />
+        <Parameter Name="set" Type="System.Action&lt;System.Double&gt;" />
+      </Parameters>
+      <Docs>
+        <param name="from">To be added.</param>
+        <param name="to">To be added.</param>
+        <param name="set">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Actor">
+      <MemberSignature Language="C#" Value="protected Hyena.Gui.Theatrics.Actor&lt;Hyena.Gui.Canvas.Animation&gt; Actor { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Theatrics.Actor`1&lt;class Hyena.Gui.Canvas.Animation&gt; Actor" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Theatrics.Actor&lt;Hyena.Gui.Canvas.Animation&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Duration">
+      <MemberSignature Language="C#" Value="public uint Duration { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 Duration" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.UInt32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Easing">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Easing Easing { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Theatrics.Easing Easing" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Theatrics.Easing</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Finished">
+      <MemberSignature Language="C#" Value="public Action&lt;Hyena.Gui.Canvas.Animation&gt; Finished { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Action`1&lt;class Hyena.Gui.Canvas.Animation&gt; Finished" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Gui.Canvas.Animation&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Item">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.CanvasItem Item { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Canvas.CanvasItem Item" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.CanvasItem</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Percent">
+      <MemberSignature Language="C#" Value="public double Percent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Percent" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Repeat">
+      <MemberSignature Language="C#" Value="public int Repeat { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Repeat" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Stage">
+      <MemberSignature Language="C#" Value="protected Hyena.Gui.Theatrics.Stage&lt;Hyena.Gui.Canvas.Animation&gt; Stage { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Theatrics.Stage`1&lt;class Hyena.Gui.Canvas.Animation&gt; Stage" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Theatrics.Stage&lt;Hyena.Gui.Canvas.Animation&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Start">
+      <MemberSignature Language="C#" Value="public void Start ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Start() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Update">
+      <MemberSignature Language="C#" Value="public Action&lt;Hyena.Gui.Canvas.Animation&gt; Update { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Action`1&lt;class Hyena.Gui.Canvas.Animation&gt; Update" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Hyena.Gui.Canvas.Animation&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/AnimationManager.xml b/docs/Hyena/en/Hyena.Gui.Canvas/AnimationManager.xml
new file mode 100644
index 0000000..5ec3b30
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/AnimationManager.xml
@@ -0,0 +1,47 @@
+<Type Name="AnimationManager" FullName="Hyena.Gui.Canvas.AnimationManager">
+  <TypeSignature Language="C#" Value="public class AnimationManager" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AnimationManager extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public AnimationManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Instance">
+      <MemberSignature Language="C#" Value="public static Hyena.Gui.Canvas.AnimationManager Instance { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Hyena.Gui.Canvas.AnimationManager Instance" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.AnimationManager</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/Brush.xml b/docs/Hyena/en/Hyena.Gui.Canvas/Brush.xml
new file mode 100644
index 0000000..7734ca4
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/Brush.xml
@@ -0,0 +1,228 @@
+<Type Name="Brush" FullName="Hyena.Gui.Canvas.Brush">
+  <TypeSignature Language="C#" Value="public class Brush" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Brush extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Brush ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Brush (Cairo.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Cairo.Color color) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="color" Type="Cairo.Color" />
+      </Parameters>
+      <Docs>
+        <param name="color">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Brush (byte r, byte g, byte b);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(unsigned int8 r, unsigned int8 g, unsigned int8 b) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="r" Type="System.Byte" />
+        <Parameter Name="g" Type="System.Byte" />
+        <Parameter Name="b" Type="System.Byte" />
+      </Parameters>
+      <Docs>
+        <param name="r">To be added.</param>
+        <param name="g">To be added.</param>
+        <param name="b">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Brush (double r, double g, double b);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 r, float64 g, float64 b) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="r" Type="System.Double" />
+        <Parameter Name="g" Type="System.Double" />
+        <Parameter Name="b" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="r">To be added.</param>
+        <param name="g">To be added.</param>
+        <param name="b">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Brush (byte r, byte g, byte b, byte a);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(unsigned int8 r, unsigned int8 g, unsigned int8 b, unsigned int8 a) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="r" Type="System.Byte" />
+        <Parameter Name="g" Type="System.Byte" />
+        <Parameter Name="b" Type="System.Byte" />
+        <Parameter Name="a" Type="System.Byte" />
+      </Parameters>
+      <Docs>
+        <param name="r">To be added.</param>
+        <param name="g">To be added.</param>
+        <param name="b">To be added.</param>
+        <param name="a">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Brush (double r, double g, double b, double a);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 r, float64 g, float64 b, float64 a) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="r" Type="System.Double" />
+        <Parameter Name="g" Type="System.Double" />
+        <Parameter Name="b" Type="System.Double" />
+        <Parameter Name="a" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="r">To be added.</param>
+        <param name="g">To be added.</param>
+        <param name="b">To be added.</param>
+        <param name="a">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Apply">
+      <MemberSignature Language="C#" Value="public virtual void Apply (Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Apply(class Cairo.Context cr) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Black">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Gui.Canvas.Brush Black;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Gui.Canvas.Brush Black" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Brush</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Height">
+      <MemberSignature Language="C#" Value="public virtual double Height { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Height" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsValid">
+      <MemberSignature Language="C#" Value="public virtual bool IsValid { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsValid" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="White">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Gui.Canvas.Brush White;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Gui.Canvas.Brush White" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Brush</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Width">
+      <MemberSignature Language="C#" Value="public virtual double Width { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Width" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/CanvasHost.xml b/docs/Hyena/en/Hyena.Gui.Canvas/CanvasHost.xml
new file mode 100644
index 0000000..0f23e4c
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/CanvasHost.xml
@@ -0,0 +1,375 @@
+<Type Name="CanvasHost" FullName="Hyena.Gui.Canvas.CanvasHost">
+  <TypeSignature Language="C#" Value="public class CanvasHost : Gtk.Widget, Hyena.Gui.Canvas.ICanvasHost" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CanvasHost extends Gtk.Widget implements class Hyena.Gui.Canvas.ICanvasHost" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Gtk.Widget</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>Hyena.Gui.Canvas.ICanvasHost</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public CanvasHost ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected CanvasHost (IntPtr native);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int native) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="native" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="native">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public void Add (Hyena.Gui.Canvas.CanvasItem child);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(class Hyena.Gui.Canvas.CanvasItem child) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="child" Type="Hyena.Gui.Canvas.CanvasItem" />
+      </Parameters>
+      <Docs>
+        <param name="child">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Child">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.CanvasItem Child { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Canvas.CanvasItem Child" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.CanvasItem</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Debug">
+      <MemberSignature Language="C#" Value="public bool Debug { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Debug" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FontDescription">
+      <MemberSignature Language="C#" Value="public Pango.FontDescription FontDescription { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Pango.FontDescription FontDescription" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.FontDescription</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnButtonPressEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnButtonPressEvent (Gdk.EventButton press);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonPressEvent(class Gdk.EventButton press) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="press" Type="Gdk.EventButton" />
+      </Parameters>
+      <Docs>
+        <param name="press">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnButtonReleaseEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnButtonReleaseEvent (Gdk.EventButton press);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonReleaseEvent(class Gdk.EventButton press) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="press" Type="Gdk.EventButton" />
+      </Parameters>
+      <Docs>
+        <param name="press">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnExposeEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventExpose" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnMapped">
+      <MemberSignature Language="C#" Value="protected override void OnMapped ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnMapped() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnMotionNotifyEvent">
+      <MemberSignature Language="C#" Value="protected override bool OnMotionNotifyEvent (Gdk.EventMotion evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnMotionNotifyEvent(class Gdk.EventMotion evnt) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="evnt" Type="Gdk.EventMotion" />
+      </Parameters>
+      <Docs>
+        <param name="evnt">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnRealized">
+      <MemberSignature Language="C#" Value="protected override void OnRealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRealized() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSizeAllocated">
+      <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="allocation" Type="Gdk.Rectangle" />
+      </Parameters>
+      <Docs>
+        <param name="allocation">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSizeRequested">
+      <MemberSignature Language="C#" Value="protected override void OnSizeRequested (ref Gtk.Requisition requisition);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeRequested(valuetype Gtk.Requisition requisition) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="requisition" Type="Gtk.Requisition&amp;" RefType="ref" />
+      </Parameters>
+      <Docs>
+        <param name="requisition">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnStyleSet">
+      <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style old_style);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style old_style) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="old_style" Type="Gtk.Style" />
+      </Parameters>
+      <Docs>
+        <param name="old_style">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnUnmapped">
+      <MemberSignature Language="C#" Value="protected override void OnUnmapped ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnUnmapped() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnUnrealized">
+      <MemberSignature Language="C#" Value="protected override void OnUnrealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnUnrealized() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PangoLayout">
+      <MemberSignature Language="C#" Value="public Pango.Layout PangoLayout { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Pango.Layout PangoLayout" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.Layout</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueueRender">
+      <MemberSignature Language="C#" Value="public void QueueRender (Hyena.Gui.Canvas.CanvasItem item, Hyena.Gui.Canvas.Rect rect);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void QueueRender(class Hyena.Gui.Canvas.CanvasItem item, valuetype Hyena.Gui.Canvas.Rect rect) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="Hyena.Gui.Canvas.CanvasItem" />
+        <Parameter Name="rect" Type="Hyena.Gui.Canvas.Rect" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <param name="rect">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public void Remove (Hyena.Gui.Canvas.CanvasItem child);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Hyena.Gui.Canvas.CanvasItem child) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="child" Type="Hyena.Gui.Canvas.CanvasItem" />
+      </Parameters>
+      <Docs>
+        <param name="child">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/CanvasItem.xml b/docs/Hyena/en/Hyena.Gui.Canvas/CanvasItem.xml
new file mode 100644
index 0000000..b528c8f
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/CanvasItem.xml
@@ -0,0 +1,857 @@
+<Type Name="CanvasItem" FullName="Hyena.Gui.Canvas.CanvasItem">
+  <TypeSignature Language="C#" Value="public class CanvasItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi CanvasItem extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public CanvasItem ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Allocation">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Rect Allocation { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Rect Allocation" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Rect</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Arrange">
+      <MemberSignature Language="C#" Value="public virtual void Arrange ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Arrange() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Background">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Brush Background { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Canvas.Brush Background" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Brush</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Bind">
+      <MemberSignature Language="C#" Value="public virtual void Bind (object o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Bind(object o) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Binder">
+      <MemberSignature Language="C#" Value="public Hyena.Data.IDataBinder Binder { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Data.IDataBinder Binder" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Data.IDataBinder</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BoundObject">
+      <MemberSignature Language="C#" Value="protected object BoundObject { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object BoundObject" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Object</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ButtonEvent">
+      <MemberSignature Language="C#" Value="public virtual bool ButtonEvent (Hyena.Gui.Canvas.Point press, bool pressed, uint button);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool ButtonEvent(valuetype Hyena.Gui.Canvas.Point press, bool pressed, unsigned int32 button) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="press" Type="Hyena.Gui.Canvas.Point" />
+        <Parameter Name="pressed" Type="System.Boolean" />
+        <Parameter Name="button" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="press">To be added.</param>
+        <param name="pressed">To be added.</param>
+        <param name="button">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClippedRender">
+      <MemberSignature Language="C#" Value="protected virtual void ClippedRender (Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void ClippedRender(class Cairo.Context cr) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClippedRender">
+      <MemberSignature Language="C#" Value="protected virtual void ClippedRender (Hyena.Data.Gui.CellContext context);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void ClippedRender(class Hyena.Data.Gui.CellContext context) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ContentAllocation">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Rect ContentAllocation { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Rect ContentAllocation" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Rect</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ContentSize">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Size ContentSize { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Size ContentSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CursorEnterEvent">
+      <MemberSignature Language="C#" Value="public virtual bool CursorEnterEvent ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool CursorEnterEvent() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CursorLeaveEvent">
+      <MemberSignature Language="C#" Value="public virtual bool CursorLeaveEvent ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool CursorLeaveEvent() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CursorMotionEvent">
+      <MemberSignature Language="C#" Value="public virtual bool CursorMotionEvent (Hyena.Gui.Canvas.Point cursor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool CursorMotionEvent(valuetype Hyena.Gui.Canvas.Point cursor) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cursor" Type="Hyena.Gui.Canvas.Point" />
+      </Parameters>
+      <Docs>
+        <param name="cursor">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DesiredSize">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Size DesiredSize { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Size DesiredSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Foreground">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Brush Foreground { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Canvas.Brush Foreground" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Brush</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTooltipMarkupAt">
+      <MemberSignature Language="C#" Value="public virtual bool GetTooltipMarkupAt (Hyena.Gui.Canvas.Point pt, out string markup, out Hyena.Gui.Canvas.Rect area);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool GetTooltipMarkupAt(valuetype Hyena.Gui.Canvas.Point pt, string markup, valuetype Hyena.Gui.Canvas.Rect area) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pt" Type="Hyena.Gui.Canvas.Point" />
+        <Parameter Name="markup" Type="System.String&amp;" RefType="out" />
+        <Parameter Name="area" Type="Hyena.Gui.Canvas.Rect&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <param name="pt">To be added.</param>
+        <param name="markup">To be added.</param>
+        <param name="area">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GrabPointer">
+      <MemberSignature Language="C#" Value="protected void GrabPointer ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void GrabPointer() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Height">
+      <MemberSignature Language="C#" Value="public double Height { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Height" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Invalidate">
+      <MemberSignature Language="C#" Value="public void Invalidate ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Invalidate() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Invalidate">
+      <MemberSignature Language="C#" Value="public void Invalidate (Hyena.Gui.Canvas.Rect area);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Invalidate(valuetype Hyena.Gui.Canvas.Rect area) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="area" Type="Hyena.Gui.Canvas.Rect" />
+      </Parameters>
+      <Docs>
+        <param name="area">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidateArrange">
+      <MemberSignature Language="C#" Value="public void InvalidateArrange ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InvalidateArrange() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidateMeasure">
+      <MemberSignature Language="C#" Value="public void InvalidateMeasure ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InvalidateMeasure() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidateRender">
+      <MemberSignature Language="C#" Value="public void InvalidateRender ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InvalidateRender() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidateRender">
+      <MemberSignature Language="C#" Value="protected void InvalidateRender (Hyena.Gui.Canvas.Rect area);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void InvalidateRender(valuetype Hyena.Gui.Canvas.Rect area) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="area" Type="Hyena.Gui.Canvas.Rect" />
+      </Parameters>
+      <Docs>
+        <param name="area">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidationRect">
+      <MemberSignature Language="C#" Value="protected virtual Hyena.Gui.Canvas.Rect InvalidationRect { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Rect InvalidationRect" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Rect</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsPointerGrabbed">
+      <MemberSignature Language="C#" Value="public virtual bool IsPointerGrabbed { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsPointerGrabbed" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LayoutUpdated">
+      <MemberSignature Language="C#" Value="public event EventHandler&lt;EventArgs&gt; LayoutUpdated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class System.EventArgs&gt; LayoutUpdated" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler&lt;System.EventArgs&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Margin">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Thickness Margin { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Thickness Margin" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Thickness</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MarginStyle">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.MarginStyle MarginStyle { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Canvas.MarginStyle MarginStyle" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.MarginStyle</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MaxWidth">
+      <MemberSignature Language="C#" Value="public double MaxWidth { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 MaxWidth" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Measure">
+      <MemberSignature Language="C#" Value="public virtual Hyena.Gui.Canvas.Size Measure (Hyena.Gui.Canvas.Size available);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype Hyena.Gui.Canvas.Size Measure(valuetype Hyena.Gui.Canvas.Size available) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="available" Type="Hyena.Gui.Canvas.Size" />
+      </Parameters>
+      <Docs>
+        <param name="available">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MinWidth">
+      <MemberSignature Language="C#" Value="public double MinWidth { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 MinWidth" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnLayoutUpdated">
+      <MemberSignature Language="C#" Value="protected virtual void OnLayoutUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnLayoutUpdated() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnSizeChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnSizeChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnSizeChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Opacity">
+      <MemberSignature Language="C#" Value="public double Opacity { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Opacity" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Padding">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Thickness Padding { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Thickness Padding" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Thickness</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Parent">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.CanvasItem Parent { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Canvas.CanvasItem Parent" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.CanvasItem</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PrelightRenderer">
+      <MemberSignature Language="C#" Value="public Action&lt;Cairo.Context,Hyena.Gui.Theming.Theme,Hyena.Gui.Canvas.Rect,double&gt; PrelightRenderer { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Action`4&lt;class Cairo.Context, class Hyena.Gui.Theming.Theme, valuetype Hyena.Gui.Canvas.Rect, float64&gt; PrelightRenderer" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Action&lt;Cairo.Context,Hyena.Gui.Theming.Theme,Hyena.Gui.Canvas.Rect,System.Double&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ReleasePointer">
+      <MemberSignature Language="C#" Value="protected void ReleasePointer ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void ReleasePointer() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Render">
+      <MemberSignature Language="C#" Value="public void Render (Hyena.Data.Gui.CellContext context);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Render(class Hyena.Data.Gui.CellContext context) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RenderSize">
+      <MemberSignature Language="C#" Value="protected Hyena.Gui.Canvas.Size RenderSize { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Size RenderSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="RootAncestor">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.CanvasItem RootAncestor { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Canvas.CanvasItem RootAncestor" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.CanvasItem</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SizeChanged">
+      <MemberSignature Language="C#" Value="public event EventHandler&lt;EventArgs&gt; SizeChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class System.EventArgs&gt; SizeChanged" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler&lt;System.EventArgs&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Theme">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Theming.Theme Theme { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Theming.Theme Theme" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Theming.Theme</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TooltipMarkup">
+      <MemberSignature Language="C#" Value="protected string TooltipMarkup { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TooltipMarkup" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VirtualAllocation">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Rect VirtualAllocation { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Rect VirtualAllocation" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Rect</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Visible">
+      <MemberSignature Language="C#" Value="public bool Visible { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Visible" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Width">
+      <MemberSignature Language="C#" Value="public double Width { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Width" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/CanvasItemCollection.xml b/docs/Hyena/en/Hyena.Gui.Canvas/CanvasItemCollection.xml
new file mode 100644
index 0000000..53946c5
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/CanvasItemCollection.xml
@@ -0,0 +1,199 @@
+<Type Name="CanvasItemCollection" FullName="Hyena.Gui.Canvas.CanvasItemCollection">
+  <TypeSignature Language="C#" Value="public class CanvasItemCollection : System.Collections.Generic.IEnumerable&lt;Hyena.Gui.Canvas.CanvasItem&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CanvasItemCollection extends System.Object implements class System.Collections.Generic.IEnumerable`1&lt;class Hyena.Gui.Canvas.CanvasItem&gt;, class System.Collections.IEnumerable" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces>
+    <Interface>
+      <InterfaceName>System.Collections.Generic.IEnumerable&lt;Hyena.Gui.Canvas.CanvasItem&gt;</InterfaceName>
+    </Interface>
+  </Interfaces>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public CanvasItemCollection (Hyena.Gui.Canvas.CanvasItem parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Gui.Canvas.CanvasItem parent) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="parent" Type="Hyena.Gui.Canvas.CanvasItem" />
+      </Parameters>
+      <Docs>
+        <param name="parent">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public void Add (Hyena.Gui.Canvas.CanvasItem child);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(class Hyena.Gui.Canvas.CanvasItem child) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="child" Type="Hyena.Gui.Canvas.CanvasItem" />
+      </Parameters>
+      <Docs>
+        <param name="child">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Clear">
+      <MemberSignature Language="C#" Value="public void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Clear() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Count">
+      <MemberSignature Language="C#" Value="public int Count { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;Hyena.Gui.Canvas.CanvasItem&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;class Hyena.Gui.Canvas.CanvasItem&gt; GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerator&lt;Hyena.Gui.Canvas.CanvasItem&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Item">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.CanvasItem this[int index] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Canvas.CanvasItem Item(int32)" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.CanvasItem</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="index" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="index">To be added.</param>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Move">
+      <MemberSignature Language="C#" Value="public void Move (Hyena.Gui.Canvas.CanvasItem child, int position);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Move(class Hyena.Gui.Canvas.CanvasItem child, int32 position) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="child" Type="Hyena.Gui.Canvas.CanvasItem" />
+        <Parameter Name="position" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="child">To be added.</param>
+        <param name="position">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Parent">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.CanvasItem Parent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Canvas.CanvasItem Parent" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.CanvasItem</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Remove">
+      <MemberSignature Language="C#" Value="public void Remove (Hyena.Gui.Canvas.CanvasItem child);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Hyena.Gui.Canvas.CanvasItem child) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="child" Type="Hyena.Gui.Canvas.CanvasItem" />
+      </Parameters>
+      <Docs>
+        <param name="child">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.IEnumerator</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/CanvasManager.xml b/docs/Hyena/en/Hyena.Gui.Canvas/CanvasManager.xml
new file mode 100644
index 0000000..a697b75
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/CanvasManager.xml
@@ -0,0 +1,109 @@
+<Type Name="CanvasManager" FullName="Hyena.Gui.Canvas.CanvasManager">
+  <TypeSignature Language="C#" Value="public class CanvasManager" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CanvasManager extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public CanvasManager (Hyena.Gui.Canvas.ICanvasHost host);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Gui.Canvas.ICanvasHost host) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="host" Type="Hyena.Gui.Canvas.ICanvasHost" />
+      </Parameters>
+      <Docs>
+        <param name="host">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Host">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.ICanvasHost Host { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Canvas.ICanvasHost Host" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.ICanvasHost</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueueArrange">
+      <MemberSignature Language="C#" Value="public void QueueArrange (Hyena.Gui.Canvas.CanvasItem item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void QueueArrange(class Hyena.Gui.Canvas.CanvasItem item) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="Hyena.Gui.Canvas.CanvasItem" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueueMeasure">
+      <MemberSignature Language="C#" Value="public void QueueMeasure (Hyena.Gui.Canvas.CanvasItem item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void QueueMeasure(class Hyena.Gui.Canvas.CanvasItem item) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="Hyena.Gui.Canvas.CanvasItem" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueueRender">
+      <MemberSignature Language="C#" Value="public void QueueRender (Hyena.Gui.Canvas.CanvasItem item, Hyena.Gui.Canvas.Rect rect);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void QueueRender(class Hyena.Gui.Canvas.CanvasItem item, valuetype Hyena.Gui.Canvas.Rect rect) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="Hyena.Gui.Canvas.CanvasItem" />
+        <Parameter Name="rect" Type="Hyena.Gui.Canvas.Rect" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <param name="rect">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/FixedPanel.xml b/docs/Hyena/en/Hyena.Gui.Canvas/FixedPanel.xml
new file mode 100644
index 0000000..3c671e6
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/FixedPanel.xml
@@ -0,0 +1,31 @@
+<Type Name="FixedPanel" FullName="Hyena.Gui.Canvas.FixedPanel">
+  <TypeSignature Language="C#" Value="public class FixedPanel : Hyena.Gui.Canvas.Panel" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FixedPanel extends Hyena.Gui.Canvas.Panel" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Gui.Canvas.Panel</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public FixedPanel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/FontWeight.xml b/docs/Hyena/en/Hyena.Gui.Canvas/FontWeight.xml
new file mode 100644
index 0000000..048cea5
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/FontWeight.xml
@@ -0,0 +1,45 @@
+<Type Name="FontWeight" FullName="Hyena.Gui.Canvas.FontWeight">
+  <TypeSignature Language="C#" Value="public enum FontWeight" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed FontWeight extends System.Enum" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Enum</BaseTypeName>
+  </Base>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Bold">
+      <MemberSignature Language="C#" Value="Bold" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Canvas.FontWeight Bold = int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.FontWeight</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Normal">
+      <MemberSignature Language="C#" Value="Normal" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Canvas.FontWeight Normal = int32(0)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.FontWeight</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/FpsCalculator.xml b/docs/Hyena/en/Hyena.Gui.Canvas/FpsCalculator.xml
new file mode 100644
index 0000000..959b984
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/FpsCalculator.xml
@@ -0,0 +1,64 @@
+<Type Name="FpsCalculator" FullName="Hyena.Gui.Canvas.FpsCalculator">
+  <TypeSignature Language="C#" Value="public class FpsCalculator" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FpsCalculator extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public FpsCalculator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FramesPerSecond">
+      <MemberSignature Language="C#" Value="public double FramesPerSecond { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 FramesPerSecond" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Update">
+      <MemberSignature Language="C#" Value="public bool Update ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Update() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/ICanvasHost.xml b/docs/Hyena/en/Hyena.Gui.Canvas/ICanvasHost.xml
new file mode 100644
index 0000000..6a228cf
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/ICanvasHost.xml
@@ -0,0 +1,68 @@
+<Type Name="ICanvasHost" FullName="Hyena.Gui.Canvas.ICanvasHost">
+  <TypeSignature Language="C#" Value="public interface ICanvasHost" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ICanvasHost" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="FontDescription">
+      <MemberSignature Language="C#" Value="public Pango.FontDescription FontDescription { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Pango.FontDescription FontDescription" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.FontDescription</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PangoLayout">
+      <MemberSignature Language="C#" Value="public Pango.Layout PangoLayout { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Pango.Layout PangoLayout" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.Layout</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="QueueRender">
+      <MemberSignature Language="C#" Value="public void QueueRender (Hyena.Gui.Canvas.CanvasItem item, Hyena.Gui.Canvas.Rect rect);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void QueueRender(class Hyena.Gui.Canvas.CanvasItem item, valuetype Hyena.Gui.Canvas.Rect rect) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="Hyena.Gui.Canvas.CanvasItem" />
+        <Parameter Name="rect" Type="Hyena.Gui.Canvas.Rect" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <param name="rect">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/Image.xml b/docs/Hyena/en/Hyena.Gui.Canvas/Image.xml
new file mode 100644
index 0000000..da5a3c3
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/Image.xml
@@ -0,0 +1,82 @@
+<Type Name="Image" FullName="Hyena.Gui.Canvas.Image">
+  <TypeSignature Language="C#" Value="public class Image : Hyena.Gui.Canvas.CanvasItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Image extends Hyena.Gui.Canvas.CanvasItem" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Gui.Canvas.CanvasItem</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Image ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClippedRender">
+      <MemberSignature Language="C#" Value="protected override void ClippedRender (Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void ClippedRender(class Cairo.Context cr) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="XAlign">
+      <MemberSignature Language="C#" Value="public double XAlign { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 XAlign" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="YAlign">
+      <MemberSignature Language="C#" Value="public double YAlign { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 YAlign" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/ImageBrush.xml b/docs/Hyena/en/Hyena.Gui.Canvas/ImageBrush.xml
new file mode 100644
index 0000000..56eed7e
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/ImageBrush.xml
@@ -0,0 +1,166 @@
+<Type Name="ImageBrush" FullName="Hyena.Gui.Canvas.ImageBrush">
+  <TypeSignature Language="C#" Value="public class ImageBrush : Hyena.Gui.Canvas.Brush" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ImageBrush extends Hyena.Gui.Canvas.Brush" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Gui.Canvas.Brush</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ImageBrush ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ImageBrush (string path);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string path) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ImageBrush (Cairo.ImageSurface surface, bool disposeSurface);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Cairo.ImageSurface surface, bool disposeSurface) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="surface" Type="Cairo.ImageSurface" />
+        <Parameter Name="disposeSurface" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="surface">To be added.</param>
+        <param name="disposeSurface">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ImageBrush (Gdk.Pixbuf pixbuf, bool disposePixbuf);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gdk.Pixbuf pixbuf, bool disposePixbuf) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="pixbuf" Type="Gdk.Pixbuf" />
+        <Parameter Name="disposePixbuf" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="pixbuf">To be added.</param>
+        <param name="disposePixbuf">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Apply">
+      <MemberSignature Language="C#" Value="public override void Apply (Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Apply(class Cairo.Context cr) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Height">
+      <MemberSignature Language="C#" Value="public override double Height { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Height" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsValid">
+      <MemberSignature Language="C#" Value="public override bool IsValid { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsValid" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Surface">
+      <MemberSignature Language="C#" Value="protected Cairo.ImageSurface Surface { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Cairo.ImageSurface Surface" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Cairo.ImageSurface</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Width">
+      <MemberSignature Language="C#" Value="public override double Width { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Width" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/MarginStyle.xml b/docs/Hyena/en/Hyena.Gui.Canvas/MarginStyle.xml
new file mode 100644
index 0000000..63647ae
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/MarginStyle.xml
@@ -0,0 +1,67 @@
+<Type Name="MarginStyle" FullName="Hyena.Gui.Canvas.MarginStyle">
+  <TypeSignature Language="C#" Value="public class MarginStyle" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MarginStyle extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public MarginStyle ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Apply">
+      <MemberSignature Language="C#" Value="public virtual void Apply (Hyena.Gui.Canvas.CanvasItem item, Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Apply(class Hyena.Gui.Canvas.CanvasItem item, class Cairo.Context cr) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="Hyena.Gui.Canvas.CanvasItem" />
+        <Parameter Name="cr" Type="Cairo.Context" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <param name="cr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="None">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Gui.Canvas.MarginStyle None;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Gui.Canvas.MarginStyle None" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.MarginStyle</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/Orientation.xml b/docs/Hyena/en/Hyena.Gui.Canvas/Orientation.xml
new file mode 100644
index 0000000..04fb647
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/Orientation.xml
@@ -0,0 +1,45 @@
+<Type Name="Orientation" FullName="Hyena.Gui.Canvas.Orientation">
+  <TypeSignature Language="C#" Value="public enum Orientation" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed Orientation extends System.Enum" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Enum</BaseTypeName>
+  </Base>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Horizontal">
+      <MemberSignature Language="C#" Value="Horizontal" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Canvas.Orientation Horizontal = int32(0)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Orientation</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Vertical">
+      <MemberSignature Language="C#" Value="Vertical" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Canvas.Orientation Vertical = int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Orientation</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/Panel.xml b/docs/Hyena/en/Hyena.Gui.Canvas/Panel.xml
new file mode 100644
index 0000000..d96d769
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/Panel.xml
@@ -0,0 +1,251 @@
+<Type Name="Panel" FullName="Hyena.Gui.Canvas.Panel">
+  <TypeSignature Language="C#" Value="public class Panel : Hyena.Gui.Canvas.CanvasItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Panel extends Hyena.Gui.Canvas.CanvasItem" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Gui.Canvas.CanvasItem</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Panel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Arrange">
+      <MemberSignature Language="C#" Value="public override void Arrange ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Arrange() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Bind">
+      <MemberSignature Language="C#" Value="public override void Bind (object o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Bind(object o) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ButtonEvent">
+      <MemberSignature Language="C#" Value="public override bool ButtonEvent (Hyena.Gui.Canvas.Point cursor, bool pressed, uint button);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ButtonEvent(valuetype Hyena.Gui.Canvas.Point cursor, bool pressed, unsigned int32 button) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cursor" Type="Hyena.Gui.Canvas.Point" />
+        <Parameter Name="pressed" Type="System.Boolean" />
+        <Parameter Name="button" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="cursor">To be added.</param>
+        <param name="pressed">To be added.</param>
+        <param name="button">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Children">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.CanvasItemCollection Children { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Canvas.CanvasItemCollection Children" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.CanvasItemCollection</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClippedRender">
+      <MemberSignature Language="C#" Value="protected override void ClippedRender (Hyena.Data.Gui.CellContext context);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void ClippedRender(class Hyena.Data.Gui.CellContext context) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CursorMotionEvent">
+      <MemberSignature Language="C#" Value="public override bool CursorMotionEvent (Hyena.Gui.Canvas.Point cursor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool CursorMotionEvent(valuetype Hyena.Gui.Canvas.Point cursor) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cursor" Type="Hyena.Gui.Canvas.Point" />
+      </Parameters>
+      <Docs>
+        <param name="cursor">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindChildAt">
+      <MemberSignature Language="C#" Value="protected Hyena.Gui.Canvas.CanvasItem FindChildAt (Hyena.Gui.Canvas.Point pt, bool grabHasPriority);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance class Hyena.Gui.Canvas.CanvasItem FindChildAt(valuetype Hyena.Gui.Canvas.Point pt, bool grabHasPriority) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.CanvasItem</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pt" Type="Hyena.Gui.Canvas.Point" />
+        <Parameter Name="grabHasPriority" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="pt">To be added.</param>
+        <param name="grabHasPriority">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindChildAt">
+      <MemberSignature Language="C#" Value="protected Hyena.Gui.Canvas.CanvasItem FindChildAt (double x, double y, bool grabHasPriority);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance class Hyena.Gui.Canvas.CanvasItem FindChildAt(float64 x, float64 y, bool grabHasPriority) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.CanvasItem</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="x" Type="System.Double" />
+        <Parameter Name="y" Type="System.Double" />
+        <Parameter Name="grabHasPriority" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="grabHasPriority">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTooltipMarkupAt">
+      <MemberSignature Language="C#" Value="public override bool GetTooltipMarkupAt (Hyena.Gui.Canvas.Point pt, out string markup, out Hyena.Gui.Canvas.Rect area);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool GetTooltipMarkupAt(valuetype Hyena.Gui.Canvas.Point pt, string markup, valuetype Hyena.Gui.Canvas.Rect area) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="pt" Type="Hyena.Gui.Canvas.Point" />
+        <Parameter Name="markup" Type="System.String&amp;" RefType="out" />
+        <Parameter Name="area" Type="Hyena.Gui.Canvas.Rect&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <param name="pt">To be added.</param>
+        <param name="markup">To be added.</param>
+        <param name="area">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsPointerGrabbed">
+      <MemberSignature Language="C#" Value="public override bool IsPointerGrabbed { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsPointerGrabbed" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Measure">
+      <MemberSignature Language="C#" Value="public override Hyena.Gui.Canvas.Size Measure (Hyena.Gui.Canvas.Size available);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype Hyena.Gui.Canvas.Size Measure(valuetype Hyena.Gui.Canvas.Size available) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="available" Type="Hyena.Gui.Canvas.Size" />
+      </Parameters>
+      <Docs>
+        <param name="available">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/Point.xml b/docs/Hyena/en/Hyena.Gui.Canvas/Point.xml
index 00fc54b..fcac5a8 100644
--- a/docs/Hyena/en/Hyena.Gui.Canvas/Point.xml
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/Point.xml
@@ -1,8 +1,10 @@
 <Type Name="Point" FullName="Hyena.Gui.Canvas.Point">
   <TypeSignature Language="C#" Value="public struct Point" />
+  <TypeSignature Language="ILAsm" Value=".class public sequential ansi sealed beforefieldinit Point extends System.ValueType" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ValueType</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Point (double x, double y);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 x, float64 y) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="x" Type="System.Double" />
@@ -32,9 +36,11 @@
     </Member>
     <Member MemberName="Equals">
       <MemberSignature Language="C#" Value="public bool Equals (Hyena.Gui.Canvas.Point value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Equals(valuetype Hyena.Gui.Canvas.Point value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -51,9 +57,11 @@
     </Member>
     <Member MemberName="Equals">
       <MemberSignature Language="C#" Value="public override bool Equals (object o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object o) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -70,9 +78,11 @@
     </Member>
     <Member MemberName="GetHashCode">
       <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -86,9 +96,11 @@
     </Member>
     <Member MemberName="Offset">
       <MemberSignature Language="C#" Value="public void Offset (Hyena.Gui.Canvas.Point delta);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Offset(valuetype Hyena.Gui.Canvas.Point delta) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -104,9 +116,11 @@
     </Member>
     <Member MemberName="Offset">
       <MemberSignature Language="C#" Value="public void Offset (double dx, double dy);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Offset(float64 dx, float64 dy) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -124,9 +138,11 @@
     </Member>
     <Member MemberName="op_Equality">
       <MemberSignature Language="C#" Value="public static bool op_Equality (Hyena.Gui.Canvas.Point point1, Hyena.Gui.Canvas.Point point2);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype Hyena.Gui.Canvas.Point point1, valuetype Hyena.Gui.Canvas.Point point2) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -145,9 +161,11 @@
     </Member>
     <Member MemberName="op_Inequality">
       <MemberSignature Language="C#" Value="public static bool op_Inequality (Hyena.Gui.Canvas.Point point1, Hyena.Gui.Canvas.Point point2);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype Hyena.Gui.Canvas.Point point1, valuetype Hyena.Gui.Canvas.Point point2) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -166,9 +184,11 @@
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -181,10 +201,12 @@
       </Docs>
     </Member>
     <Member MemberName="X">
-      <MemberSignature Language="C#" Value="public double X { set; get; }" />
+      <MemberSignature Language="C#" Value="public double X { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 X" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -196,10 +218,12 @@
       </Docs>
     </Member>
     <Member MemberName="Y">
-      <MemberSignature Language="C#" Value="public double Y { set; get; }" />
+      <MemberSignature Language="C#" Value="public double Y { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Y" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/Prelight.xml b/docs/Hyena/en/Hyena.Gui.Canvas/Prelight.xml
new file mode 100644
index 0000000..ef60409
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/Prelight.xml
@@ -0,0 +1,43 @@
+<Type Name="Prelight" FullName="Hyena.Gui.Canvas.Prelight">
+  <TypeSignature Language="C#" Value="public static class Prelight" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Prelight extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Gradient">
+      <MemberSignature Language="C#" Value="public static void Gradient (Cairo.Context cr, Hyena.Gui.Theming.Theme theme, Hyena.Gui.Canvas.Rect rect, double opacity);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Gradient(class Cairo.Context cr, class Hyena.Gui.Theming.Theme theme, valuetype Hyena.Gui.Canvas.Rect rect, float64 opacity) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="theme" Type="Hyena.Gui.Theming.Theme" />
+        <Parameter Name="rect" Type="Hyena.Gui.Canvas.Rect" />
+        <Parameter Name="opacity" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="theme">To be added.</param>
+        <param name="rect">To be added.</param>
+        <param name="opacity">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/Rect.xml b/docs/Hyena/en/Hyena.Gui.Canvas/Rect.xml
index 920f77a..35fbb1f 100644
--- a/docs/Hyena/en/Hyena.Gui.Canvas/Rect.xml
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/Rect.xml
@@ -1,8 +1,10 @@
 <Type Name="Rect" FullName="Hyena.Gui.Canvas.Rect">
   <TypeSignature Language="C#" Value="public struct Rect" />
+  <TypeSignature Language="ILAsm" Value=".class public sequential ansi sealed beforefieldinit Rect extends System.ValueType" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ValueType</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Rect (Hyena.Gui.Canvas.Point point1, Hyena.Gui.Canvas.Point point2);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Hyena.Gui.Canvas.Point point1, valuetype Hyena.Gui.Canvas.Point point2) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="point1" Type="Hyena.Gui.Canvas.Point" />
@@ -32,9 +36,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Rect (Hyena.Gui.Canvas.Point location, Hyena.Gui.Canvas.Size size);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Hyena.Gui.Canvas.Point location, valuetype Hyena.Gui.Canvas.Size size) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="location" Type="Hyena.Gui.Canvas.Point" />
@@ -49,9 +55,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Rect (double x, double y, double width, double height);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 x, float64 y, float64 width, float64 height) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="x" Type="System.Double" />
@@ -70,9 +78,11 @@
     </Member>
     <Member MemberName="Bottom">
       <MemberSignature Language="C#" Value="public double Bottom { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Bottom" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -85,9 +95,11 @@
     </Member>
     <Member MemberName="Contains">
       <MemberSignature Language="C#" Value="public bool Contains (Hyena.Gui.Canvas.Point point);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Contains(valuetype Hyena.Gui.Canvas.Point point) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -104,9 +116,11 @@
     </Member>
     <Member MemberName="Contains">
       <MemberSignature Language="C#" Value="public bool Contains (double px, double py);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Contains(float64 px, float64 py) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -125,9 +139,11 @@
     </Member>
     <Member MemberName="Empty">
       <MemberSignature Language="C#" Value="public static Hyena.Gui.Canvas.Rect Empty { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property valuetype Hyena.Gui.Canvas.Rect Empty" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Canvas.Rect</ReturnType>
@@ -140,9 +156,11 @@
     </Member>
     <Member MemberName="Equals">
       <MemberSignature Language="C#" Value="public bool Equals (Hyena.Gui.Canvas.Rect value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Equals(valuetype Hyena.Gui.Canvas.Rect value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -159,9 +177,11 @@
     </Member>
     <Member MemberName="Equals">
       <MemberSignature Language="C#" Value="public override bool Equals (object o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object o) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -178,9 +198,11 @@
     </Member>
     <Member MemberName="GetHashCode">
       <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -193,10 +215,12 @@
       </Docs>
     </Member>
     <Member MemberName="Height">
-      <MemberSignature Language="C#" Value="public double Height { set; get; }" />
+      <MemberSignature Language="C#" Value="public double Height { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Height" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -209,9 +233,11 @@
     </Member>
     <Member MemberName="Intersect">
       <MemberSignature Language="C#" Value="public void Intersect (Hyena.Gui.Canvas.Rect rect);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Intersect(valuetype Hyena.Gui.Canvas.Rect rect) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -227,9 +253,11 @@
     </Member>
     <Member MemberName="IntersectsWith">
       <MemberSignature Language="C#" Value="public bool IntersectsWith (Hyena.Gui.Canvas.Rect rect);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool IntersectsWith(valuetype Hyena.Gui.Canvas.Rect rect) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -246,9 +274,11 @@
     </Member>
     <Member MemberName="IsEmpty">
       <MemberSignature Language="C#" Value="public bool IsEmpty { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsEmpty" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -261,9 +291,11 @@
     </Member>
     <Member MemberName="Left">
       <MemberSignature Language="C#" Value="public double Left { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Left" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -276,9 +308,11 @@
     </Member>
     <Member MemberName="Offset">
       <MemberSignature Language="C#" Value="public void Offset (Hyena.Gui.Canvas.Point point);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Offset(valuetype Hyena.Gui.Canvas.Point point) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -294,9 +328,11 @@
     </Member>
     <Member MemberName="Offset">
       <MemberSignature Language="C#" Value="public void Offset (Hyena.Gui.Canvas.Rect rect);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Offset(valuetype Hyena.Gui.Canvas.Rect rect) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -312,9 +348,11 @@
     </Member>
     <Member MemberName="Offset">
       <MemberSignature Language="C#" Value="public void Offset (double dx, double dy);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Offset(float64 dx, float64 dy) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -332,9 +370,11 @@
     </Member>
     <Member MemberName="op_Equality">
       <MemberSignature Language="C#" Value="public static bool op_Equality (Hyena.Gui.Canvas.Rect rect1, Hyena.Gui.Canvas.Rect rect2);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype Hyena.Gui.Canvas.Rect rect1, valuetype Hyena.Gui.Canvas.Rect rect2) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -353,9 +393,11 @@
     </Member>
     <Member MemberName="op_Explicit">
       <MemberSignature Language="C#" Value="public static Hyena.Gui.Canvas.Rect op_Explicit (Cairo.Rectangle rect);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype Hyena.Gui.Canvas.Rect op_Explicit(valuetype Cairo.Rectangle rect) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Canvas.Rect</ReturnType>
@@ -372,9 +414,11 @@
     </Member>
     <Member MemberName="op_Explicit">
       <MemberSignature Language="C#" Value="public static Hyena.Gui.Canvas.Rect op_Explicit (Gdk.Rectangle rect);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype Hyena.Gui.Canvas.Rect op_Explicit(valuetype Gdk.Rectangle rect) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Canvas.Rect</ReturnType>
@@ -391,9 +435,11 @@
     </Member>
     <Member MemberName="op_Explicit">
       <MemberSignature Language="C#" Value="public static Cairo.Rectangle op_Explicit (Hyena.Gui.Canvas.Rect rect);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype Cairo.Rectangle op_Explicit(valuetype Hyena.Gui.Canvas.Rect rect) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Rectangle</ReturnType>
@@ -410,9 +456,11 @@
     </Member>
     <Member MemberName="op_Explicit">
       <MemberSignature Language="C#" Value="public static Gdk.Rectangle op_Explicit (Hyena.Gui.Canvas.Rect rect);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype Gdk.Rectangle op_Explicit(valuetype Hyena.Gui.Canvas.Rect rect) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Rectangle</ReturnType>
@@ -429,9 +477,11 @@
     </Member>
     <Member MemberName="op_Inequality">
       <MemberSignature Language="C#" Value="public static bool op_Inequality (Hyena.Gui.Canvas.Rect rect1, Hyena.Gui.Canvas.Rect rect2);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype Hyena.Gui.Canvas.Rect rect1, valuetype Hyena.Gui.Canvas.Rect rect2) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -448,11 +498,29 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Point">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Point Point { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Point Point" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Point</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Right">
       <MemberSignature Language="C#" Value="public double Right { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Right" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -463,11 +531,29 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Size">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Size Size { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Size Size" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Top">
       <MemberSignature Language="C#" Value="public double Top { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Top" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -480,9 +566,11 @@
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -496,9 +584,11 @@
     </Member>
     <Member MemberName="Union">
       <MemberSignature Language="C#" Value="public void Union (Hyena.Gui.Canvas.Point point);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Union(valuetype Hyena.Gui.Canvas.Point point) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -514,9 +604,11 @@
     </Member>
     <Member MemberName="Union">
       <MemberSignature Language="C#" Value="public void Union (Hyena.Gui.Canvas.Rect rect);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Union(valuetype Hyena.Gui.Canvas.Rect rect) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -531,10 +623,12 @@
       </Docs>
     </Member>
     <Member MemberName="Width">
-      <MemberSignature Language="C#" Value="public double Width { set; get; }" />
+      <MemberSignature Language="C#" Value="public double Width { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Width" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -546,10 +640,12 @@
       </Docs>
     </Member>
     <Member MemberName="X">
-      <MemberSignature Language="C#" Value="public double X { set; get; }" />
+      <MemberSignature Language="C#" Value="public double X { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 X" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -561,10 +657,12 @@
       </Docs>
     </Member>
     <Member MemberName="Y">
-      <MemberSignature Language="C#" Value="public double Y { set; get; }" />
+      <MemberSignature Language="C#" Value="public double Y { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Y" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/ShadowMarginStyle.xml b/docs/Hyena/en/Hyena.Gui.Canvas/ShadowMarginStyle.xml
new file mode 100644
index 0000000..afb7115
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/ShadowMarginStyle.xml
@@ -0,0 +1,100 @@
+<Type Name="ShadowMarginStyle" FullName="Hyena.Gui.Canvas.ShadowMarginStyle">
+  <TypeSignature Language="C#" Value="public class ShadowMarginStyle : Hyena.Gui.Canvas.MarginStyle" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ShadowMarginStyle extends Hyena.Gui.Canvas.MarginStyle" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Gui.Canvas.MarginStyle</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ShadowMarginStyle ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Apply">
+      <MemberSignature Language="C#" Value="public override void Apply (Hyena.Gui.Canvas.CanvasItem item, Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Apply(class Hyena.Gui.Canvas.CanvasItem item, class Cairo.Context cr) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="item" Type="Hyena.Gui.Canvas.CanvasItem" />
+        <Parameter Name="cr" Type="Cairo.Context" />
+      </Parameters>
+      <Docs>
+        <param name="item">To be added.</param>
+        <param name="cr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Fill">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Brush Fill { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Canvas.Brush Fill" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Brush</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShadowOpacity">
+      <MemberSignature Language="C#" Value="public double ShadowOpacity { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 ShadowOpacity" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ShadowSize">
+      <MemberSignature Language="C#" Value="public int ShadowSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ShadowSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/Size.xml b/docs/Hyena/en/Hyena.Gui.Canvas/Size.xml
index a74e401..229fa6b 100644
--- a/docs/Hyena/en/Hyena.Gui.Canvas/Size.xml
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/Size.xml
@@ -1,8 +1,10 @@
 <Type Name="Size" FullName="Hyena.Gui.Canvas.Size">
   <TypeSignature Language="C#" Value="public struct Size" />
+  <TypeSignature Language="ILAsm" Value=".class public sequential ansi sealed beforefieldinit Size extends System.ValueType" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ValueType</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Size (double width, double height);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 width, float64 height) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="width" Type="System.Double" />
@@ -32,9 +36,11 @@
     </Member>
     <Member MemberName="Empty">
       <MemberSignature Language="C#" Value="public static Hyena.Gui.Canvas.Size Empty { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property valuetype Hyena.Gui.Canvas.Size Empty" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
@@ -47,9 +53,11 @@
     </Member>
     <Member MemberName="Equals">
       <MemberSignature Language="C#" Value="public bool Equals (Hyena.Gui.Canvas.Size value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Equals(valuetype Hyena.Gui.Canvas.Size value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -66,9 +74,11 @@
     </Member>
     <Member MemberName="Equals">
       <MemberSignature Language="C#" Value="public override bool Equals (object o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object o) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -85,9 +95,11 @@
     </Member>
     <Member MemberName="GetHashCode">
       <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -100,10 +112,12 @@
       </Docs>
     </Member>
     <Member MemberName="Height">
-      <MemberSignature Language="C#" Value="public double Height { set; get; }" />
+      <MemberSignature Language="C#" Value="public double Height { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Height" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -116,9 +130,11 @@
     </Member>
     <Member MemberName="IsEmpty">
       <MemberSignature Language="C#" Value="public bool IsEmpty { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsEmpty" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -131,9 +147,11 @@
     </Member>
     <Member MemberName="op_Equality">
       <MemberSignature Language="C#" Value="public static bool op_Equality (Hyena.Gui.Canvas.Size size1, Hyena.Gui.Canvas.Size size2);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype Hyena.Gui.Canvas.Size size1, valuetype Hyena.Gui.Canvas.Size size2) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -152,9 +170,11 @@
     </Member>
     <Member MemberName="op_Inequality">
       <MemberSignature Language="C#" Value="public static bool op_Inequality (Hyena.Gui.Canvas.Size size1, Hyena.Gui.Canvas.Size size2);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype Hyena.Gui.Canvas.Size size1, valuetype Hyena.Gui.Canvas.Size size2) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -173,9 +193,11 @@
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -188,10 +210,12 @@
       </Docs>
     </Member>
     <Member MemberName="Width">
-      <MemberSignature Language="C#" Value="public double Width { set; get; }" />
+      <MemberSignature Language="C#" Value="public double Width { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Width" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/Slider.xml b/docs/Hyena/en/Hyena.Gui.Canvas/Slider.xml
new file mode 100644
index 0000000..214ebeb
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/Slider.xml
@@ -0,0 +1,288 @@
+<Type Name="Slider" FullName="Hyena.Gui.Canvas.Slider">
+  <TypeSignature Language="C#" Value="public class Slider : Hyena.Gui.Canvas.CanvasItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Slider extends Hyena.Gui.Canvas.CanvasItem" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Gui.Canvas.CanvasItem</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Slider ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="BarSize">
+      <MemberSignature Language="C#" Value="public virtual double BarSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 BarSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ButtonEvent">
+      <MemberSignature Language="C#" Value="public override bool ButtonEvent (Hyena.Gui.Canvas.Point cursor, bool pressed, uint button);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool ButtonEvent(valuetype Hyena.Gui.Canvas.Point cursor, bool pressed, unsigned int32 button) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cursor" Type="Hyena.Gui.Canvas.Point" />
+        <Parameter Name="pressed" Type="System.Boolean" />
+        <Parameter Name="button" Type="System.UInt32" />
+      </Parameters>
+      <Docs>
+        <param name="cursor">To be added.</param>
+        <param name="pressed">To be added.</param>
+        <param name="button">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClippedRender">
+      <MemberSignature Language="C#" Value="protected override void ClippedRender (Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void ClippedRender(class Cairo.Context cr) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="CursorMotionEvent">
+      <MemberSignature Language="C#" Value="public override bool CursorMotionEvent (Hyena.Gui.Canvas.Point cursor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool CursorMotionEvent(valuetype Hyena.Gui.Canvas.Point cursor) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cursor" Type="Hyena.Gui.Canvas.Point" />
+      </Parameters>
+      <Docs>
+        <param name="cursor">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InhibitValueChangeEvent">
+      <MemberSignature Language="C#" Value="public void InhibitValueChangeEvent ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InhibitValueChangeEvent() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsValueUpdatePending">
+      <MemberSignature Language="C#" Value="public virtual bool IsValueUpdatePending { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsValueUpdatePending" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Measure">
+      <MemberSignature Language="C#" Value="public override Hyena.Gui.Canvas.Size Measure (Hyena.Gui.Canvas.Size available);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype Hyena.Gui.Canvas.Size Measure(valuetype Hyena.Gui.Canvas.Size available) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="available" Type="Hyena.Gui.Canvas.Size" />
+      </Parameters>
+      <Docs>
+        <param name="available">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnPendingValueChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnPendingValueChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnPendingValueChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="OnValueChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnValueChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnValueChanged() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PendingValue">
+      <MemberSignature Language="C#" Value="public virtual double PendingValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 PendingValue" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="PendingValueChanged">
+      <MemberSignature Language="C#" Value="public event EventHandler&lt;EventArgs&gt; PendingValueChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class System.EventArgs&gt; PendingValueChanged" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler&lt;System.EventArgs&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ThrobberSize">
+      <MemberSignature Language="C#" Value="public virtual double ThrobberSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 ThrobberSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UninhibitValueChangeEvent">
+      <MemberSignature Language="C#" Value="public void UninhibitValueChangeEvent ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UninhibitValueChangeEvent() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Value">
+      <MemberSignature Language="C#" Value="public virtual double Value { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Value" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ValueChanged">
+      <MemberSignature Language="C#" Value="public event EventHandler&lt;EventArgs&gt; ValueChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class System.EventArgs&gt; ValueChanged" />
+      <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.EventHandler&lt;System.EventArgs&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/StackPanel.xml b/docs/Hyena/en/Hyena.Gui.Canvas/StackPanel.xml
new file mode 100644
index 0000000..e96f2e4
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/StackPanel.xml
@@ -0,0 +1,114 @@
+<Type Name="StackPanel" FullName="Hyena.Gui.Canvas.StackPanel">
+  <TypeSignature Language="C#" Value="public class StackPanel : Hyena.Gui.Canvas.Panel" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit StackPanel extends Hyena.Gui.Canvas.Panel" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Gui.Canvas.Panel</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public StackPanel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Arrange">
+      <MemberSignature Language="C#" Value="public override void Arrange ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Arrange() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Measure">
+      <MemberSignature Language="C#" Value="public override Hyena.Gui.Canvas.Size Measure (Hyena.Gui.Canvas.Size available);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype Hyena.Gui.Canvas.Size Measure(valuetype Hyena.Gui.Canvas.Size available) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="available" Type="Hyena.Gui.Canvas.Size" />
+      </Parameters>
+      <Docs>
+        <param name="available">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Orientation">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.Orientation Orientation { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Orientation Orientation" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Orientation</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="spacing">
+      <MemberSignature Language="C#" Value="public double spacing;" />
+      <MemberSignature Language="ILAsm" Value=".field public float64 spacing" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Spacing">
+      <MemberSignature Language="C#" Value="public double Spacing { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Spacing" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/TestTile.xml b/docs/Hyena/en/Hyena.Gui.Canvas/TestTile.xml
new file mode 100644
index 0000000..88bb06f
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/TestTile.xml
@@ -0,0 +1,66 @@
+<Type Name="TestTile" FullName="Hyena.Gui.Canvas.TestTile">
+  <TypeSignature Language="C#" Value="public class TestTile : Hyena.Gui.Canvas.CanvasItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TestTile extends Hyena.Gui.Canvas.CanvasItem" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Gui.Canvas.CanvasItem</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public TestTile ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ChangeOnRender">
+      <MemberSignature Language="C#" Value="public bool ChangeOnRender { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ChangeOnRender" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClippedRender">
+      <MemberSignature Language="C#" Value="protected override void ClippedRender (Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void ClippedRender(class Cairo.Context cr) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/TextBlock.xml b/docs/Hyena/en/Hyena.Gui.Canvas/TextBlock.xml
new file mode 100644
index 0000000..82ff4b0
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/TextBlock.xml
@@ -0,0 +1,295 @@
+<Type Name="TextBlock" FullName="Hyena.Gui.Canvas.TextBlock">
+  <TypeSignature Language="C#" Value="public class TextBlock : Hyena.Gui.Canvas.CanvasItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TextBlock extends Hyena.Gui.Canvas.CanvasItem" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Hyena.Gui.Canvas.CanvasItem</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public TextBlock ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Arrange">
+      <MemberSignature Language="C#" Value="public override void Arrange ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Arrange() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ClippedRender">
+      <MemberSignature Language="C#" Value="protected override void ClippedRender (Hyena.Data.Gui.CellContext context);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void ClippedRender(class Hyena.Data.Gui.CellContext context) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="context" Type="Hyena.Data.Gui.CellContext" />
+      </Parameters>
+      <Docs>
+        <param name="context">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="EllipsizeMode">
+      <MemberSignature Language="C#" Value="public Pango.EllipsizeMode EllipsizeMode { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Pango.EllipsizeMode EllipsizeMode" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Pango.EllipsizeMode</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Fade">
+      <MemberSignature Language="C#" Value="public bool Fade { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Fade" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FontWeight">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.FontWeight FontWeight { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.FontWeight FontWeight" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.FontWeight</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ForceSize">
+      <MemberSignature Language="C#" Value="public bool ForceSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ForceSize" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="HorizontalAlignment">
+      <MemberSignature Language="C#" Value="public double HorizontalAlignment { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 HorizontalAlignment" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InvalidationRect">
+      <MemberSignature Language="C#" Value="protected override Hyena.Gui.Canvas.Rect InvalidationRect { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.Rect InvalidationRect" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Rect</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Measure">
+      <MemberSignature Language="C#" Value="public override Hyena.Gui.Canvas.Size Measure (Hyena.Gui.Canvas.Size available);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype Hyena.Gui.Canvas.Size Measure(valuetype Hyena.Gui.Canvas.Size available) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Size</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="available" Type="Hyena.Gui.Canvas.Size" />
+      </Parameters>
+      <Docs>
+        <param name="available">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Text">
+      <MemberSignature Language="C#" Value="public string Text { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Text" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TextFormat">
+      <MemberSignature Language="C#" Value="public string TextFormat { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string TextFormat" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TextGenerator">
+      <MemberSignature Language="C#" Value="public Func&lt;object,string&gt; TextGenerator { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Func`2&lt;object, string&gt; TextGenerator" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Func&lt;System.Object,System.String&gt;</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TextWrap">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Canvas.TextWrap TextWrap { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Canvas.TextWrap TextWrap" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.TextWrap</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UseMarkup">
+      <MemberSignature Language="C#" Value="public bool UseMarkup { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool UseMarkup" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="VerticalAlignment">
+      <MemberSignature Language="C#" Value="public double VerticalAlignment { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 VerticalAlignment" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/TextWrap.xml b/docs/Hyena/en/Hyena.Gui.Canvas/TextWrap.xml
new file mode 100644
index 0000000..1b152ec
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/TextWrap.xml
@@ -0,0 +1,73 @@
+<Type Name="TextWrap" FullName="Hyena.Gui.Canvas.TextWrap">
+  <TypeSignature Language="C#" Value="public enum TextWrap" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TextWrap extends System.Enum" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Enum</BaseTypeName>
+  </Base>
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="Char">
+      <MemberSignature Language="C#" Value="Char" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Canvas.TextWrap Char = int32(2)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.TextWrap</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="None">
+      <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Canvas.TextWrap None = int32(0)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.TextWrap</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="Word">
+      <MemberSignature Language="C#" Value="Word" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Canvas.TextWrap Word = int32(1)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.TextWrap</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+    <Member MemberName="WordChar">
+      <MemberSignature Language="C#" Value="WordChar" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Canvas.TextWrap WordChar = int32(3)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.TextWrap</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Canvas/Thickness.xml b/docs/Hyena/en/Hyena.Gui.Canvas/Thickness.xml
index b303a48..a83f4c0 100644
--- a/docs/Hyena/en/Hyena.Gui.Canvas/Thickness.xml
+++ b/docs/Hyena/en/Hyena.Gui.Canvas/Thickness.xml
@@ -1,8 +1,10 @@
 <Type Name="Thickness" FullName="Hyena.Gui.Canvas.Thickness">
   <TypeSignature Language="C#" Value="public struct Thickness" />
+  <TypeSignature Language="ILAsm" Value=".class public sequential ansi sealed beforefieldinit Thickness extends System.ValueType" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ValueType</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Thickness (double thickness);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 thickness) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="thickness" Type="System.Double" />
@@ -30,9 +34,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Thickness (double xthickness, double ythickness);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 xthickness, float64 ythickness) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="xthickness" Type="System.Double" />
@@ -47,9 +53,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Thickness (double left, double top, double right, double bottom);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 left, float64 top, float64 right, float64 bottom) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="left" Type="System.Double" />
@@ -67,10 +75,12 @@
       </Docs>
     </Member>
     <Member MemberName="Bottom">
-      <MemberSignature Language="C#" Value="public double Bottom { set; get; }" />
+      <MemberSignature Language="C#" Value="public double Bottom { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Bottom" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -83,9 +93,11 @@
     </Member>
     <Member MemberName="Equals">
       <MemberSignature Language="C#" Value="public bool Equals (Hyena.Gui.Canvas.Thickness thickness);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Equals(valuetype Hyena.Gui.Canvas.Thickness thickness) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -102,9 +114,11 @@
     </Member>
     <Member MemberName="Equals">
       <MemberSignature Language="C#" Value="public override bool Equals (object o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object o) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -121,9 +135,11 @@
     </Member>
     <Member MemberName="GetHashCode">
       <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -136,10 +152,12 @@
       </Docs>
     </Member>
     <Member MemberName="Left">
-      <MemberSignature Language="C#" Value="public double Left { set; get; }" />
+      <MemberSignature Language="C#" Value="public double Left { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Left" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -152,9 +170,11 @@
     </Member>
     <Member MemberName="op_Equality">
       <MemberSignature Language="C#" Value="public static bool op_Equality (Hyena.Gui.Canvas.Thickness t1, Hyena.Gui.Canvas.Thickness t2);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype Hyena.Gui.Canvas.Thickness t1, valuetype Hyena.Gui.Canvas.Thickness t2) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -173,9 +193,11 @@
     </Member>
     <Member MemberName="op_Inequality">
       <MemberSignature Language="C#" Value="public static bool op_Inequality (Hyena.Gui.Canvas.Thickness t1, Hyena.Gui.Canvas.Thickness t2);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype Hyena.Gui.Canvas.Thickness t1, valuetype Hyena.Gui.Canvas.Thickness t2) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -193,10 +215,12 @@
       </Docs>
     </Member>
     <Member MemberName="Right">
-      <MemberSignature Language="C#" Value="public double Right { set; get; }" />
+      <MemberSignature Language="C#" Value="public double Right { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Right" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -208,10 +232,12 @@
       </Docs>
     </Member>
     <Member MemberName="Top">
-      <MemberSignature Language="C#" Value="public double Top { set; get; }" />
+      <MemberSignature Language="C#" Value="public double Top { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Top" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -224,9 +250,11 @@
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -240,9 +268,11 @@
     </Member>
     <Member MemberName="X">
       <MemberSignature Language="C#" Value="public double X { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 X" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -255,9 +285,11 @@
     </Member>
     <Member MemberName="Y">
       <MemberSignature Language="C#" Value="public double Y { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Y" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -268,5 +300,20 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Zero">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Gui.Canvas.Thickness Zero;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype Hyena.Gui.Canvas.Thickness Zero" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Gui.Canvas.Thickness</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Dialogs/ExceptionDialog.xml b/docs/Hyena/en/Hyena.Gui.Dialogs/ExceptionDialog.xml
index 9ad6e79..55e0f75 100644
--- a/docs/Hyena/en/Hyena.Gui.Dialogs/ExceptionDialog.xml
+++ b/docs/Hyena/en/Hyena.Gui.Dialogs/ExceptionDialog.xml
@@ -1,11 +1,13 @@
 <Type Name="ExceptionDialog" FullName="Hyena.Gui.Dialogs.ExceptionDialog">
   <TypeSignature Language="C#" Value="public class ExceptionDialog : Gtk.Dialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ExceptionDialog extends Gtk.Dialog" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Dialog</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ExceptionDialog (Exception e);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Exception e) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="e" Type="System.Exception" />
       </Parameters>
@@ -27,11 +36,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Dialogs/VersionInformationDialog.xml b/docs/Hyena/en/Hyena.Gui.Dialogs/VersionInformationDialog.xml
index 10704ab..b442a8d 100644
--- a/docs/Hyena/en/Hyena.Gui.Dialogs/VersionInformationDialog.xml
+++ b/docs/Hyena/en/Hyena.Gui.Dialogs/VersionInformationDialog.xml
@@ -1,11 +1,13 @@
 <Type Name="VersionInformationDialog" FullName="Hyena.Gui.Dialogs.VersionInformationDialog">
   <TypeSignature Language="C#" Value="public class VersionInformationDialog : Gtk.Dialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit VersionInformationDialog extends Gtk.Dialog" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Dialog</BaseTypeName>
@@ -18,17 +20,19 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public VersionInformationDialog ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Theatrics/Actor`1.xml b/docs/Hyena/en/Hyena.Gui.Theatrics/Actor`1.xml
index d60f385..7dff07f 100644
--- a/docs/Hyena/en/Hyena.Gui.Theatrics/Actor`1.xml
+++ b/docs/Hyena/en/Hyena.Gui.Theatrics/Actor`1.xml
@@ -1,11 +1,13 @@
 <Type Name="Actor&lt;T&gt;" FullName="Hyena.Gui.Theatrics.Actor&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class Actor&lt;T&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Actor`1&lt;T&gt; extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -22,9 +24,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Actor (T target, double duration);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(!T target, float64 duration) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="target" Type="T" />
@@ -56,8 +60,15 @@
       </AssemblyInfo>
     </Member>
     <Member MemberName="CanExpire">
-      <MemberSignature Language="C#" Value="public bool CanExpire { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool CanExpire { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanExpire" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -66,15 +77,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Duration">
+      <MemberSignature Language="C#" Value="public double Duration { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Duration" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Duration">
-      <MemberSignature Language="C#" Value="public double Duration { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
       </ReturnValue>
@@ -83,15 +96,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Expired">
+      <MemberSignature Language="C#" Value="public bool Expired { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Expired" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Expired">
-      <MemberSignature Language="C#" Value="public bool Expired { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -100,15 +115,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Frames">
+      <MemberSignature Language="C#" Value="public double Frames { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Frames" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Frames">
-      <MemberSignature Language="C#" Value="public double Frames { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
       </ReturnValue>
@@ -117,15 +134,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FramesPerSecond">
+      <MemberSignature Language="C#" Value="public double FramesPerSecond { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 FramesPerSecond" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FramesPerSecond">
-      <MemberSignature Language="C#" Value="public double FramesPerSecond { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
       </ReturnValue>
@@ -134,15 +153,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Percent">
+      <MemberSignature Language="C#" Value="public double Percent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Percent" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Percent">
-      <MemberSignature Language="C#" Value="public double Percent { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
       </ReturnValue>
@@ -151,15 +172,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Reset">
+      <MemberSignature Language="C#" Value="public void Reset ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Reset() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Reset">
-      <MemberSignature Language="C#" Value="public void Reset ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -168,17 +191,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Reset">
       <MemberSignature Language="C#" Value="public void Reset (double duration);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Reset(float64 duration) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -213,7 +233,14 @@
     </Member>
     <Member MemberName="StartTime">
       <MemberSignature Language="C#" Value="public DateTime StartTime { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime StartTime" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
       </ReturnValue>
@@ -222,15 +249,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Step">
+      <MemberSignature Language="C#" Value="public virtual void Step ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Step() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Step">
-      <MemberSignature Language="C#" Value="public virtual void Step ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -239,17 +268,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="StepDelta">
       <MemberSignature Language="C#" Value="public double StepDelta { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 StepDelta" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -262,9 +288,11 @@
     </Member>
     <Member MemberName="StepDeltaPercent">
       <MemberSignature Language="C#" Value="public double StepDeltaPercent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 StepDeltaPercent" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -277,7 +305,14 @@
     </Member>
     <Member MemberName="Target">
       <MemberSignature Language="C#" Value="public T Target { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Target" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -286,11 +321,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Theatrics/Choreographer.xml b/docs/Hyena/en/Hyena.Gui.Theatrics/Choreographer.xml
index fb2b985..e65d97c 100644
--- a/docs/Hyena/en/Hyena.Gui.Theatrics/Choreographer.xml
+++ b/docs/Hyena/en/Hyena.Gui.Theatrics/Choreographer.xml
@@ -1,10 +1,12 @@
 <Type Name="Choreographer" FullName="Hyena.Gui.Theatrics.Choreographer">
   <TypeSignature Language="C#" Value="public static class Choreographer" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Choreographer extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName="Compose">
       <MemberSignature Language="C#" Value="public static double Compose (double percent, Hyena.Gui.Theatrics.Easing easing);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 Compose(float64 percent, valuetype Hyena.Gui.Theatrics.Easing easing) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -40,11 +44,13 @@
     </Member>
     <Member MemberName="Compose">
       <MemberSignature Language="C#" Value="public static double Compose (double percent, double scale, Hyena.Gui.Theatrics.Easing easing);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 Compose(float64 percent, float64 scale, valuetype Hyena.Gui.Theatrics.Easing easing) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -65,11 +71,13 @@
     </Member>
     <Member MemberName="PixelCompose">
       <MemberSignature Language="C#" Value="public static int PixelCompose (double percent, int size, Hyena.Gui.Theatrics.Easing easing);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 PixelCompose(float64 percent, int32 size, valuetype Hyena.Gui.Theatrics.Easing easing) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui.Theatrics/Easing.xml b/docs/Hyena/en/Hyena.Gui.Theatrics/Easing.xml
index 6232ab0..9d7be8d 100644
--- a/docs/Hyena/en/Hyena.Gui.Theatrics/Easing.xml
+++ b/docs/Hyena/en/Hyena.Gui.Theatrics/Easing.xml
@@ -1,10 +1,12 @@
 <Type Name="Easing" FullName="Hyena.Gui.Theatrics.Easing">
   <TypeSignature Language="C#" Value="public enum Easing" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed Easing extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -16,11 +18,13 @@
   <Members>
     <Member MemberName="ExponentialIn">
       <MemberSignature Language="C#" Value="ExponentialIn" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theatrics.Easing ExponentialIn = int32(4)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Easing</ReturnType>
@@ -31,11 +35,13 @@
     </Member>
     <Member MemberName="ExponentialInOut">
       <MemberSignature Language="C#" Value="ExponentialInOut" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theatrics.Easing ExponentialInOut = int32(6)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Easing</ReturnType>
@@ -46,11 +52,13 @@
     </Member>
     <Member MemberName="ExponentialOut">
       <MemberSignature Language="C#" Value="ExponentialOut" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theatrics.Easing ExponentialOut = int32(5)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Easing</ReturnType>
@@ -61,11 +69,13 @@
     </Member>
     <Member MemberName="Linear">
       <MemberSignature Language="C#" Value="Linear" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theatrics.Easing Linear = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Easing</ReturnType>
@@ -76,11 +86,13 @@
     </Member>
     <Member MemberName="QuadraticIn">
       <MemberSignature Language="C#" Value="QuadraticIn" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theatrics.Easing QuadraticIn = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Easing</ReturnType>
@@ -91,11 +103,13 @@
     </Member>
     <Member MemberName="QuadraticInOut">
       <MemberSignature Language="C#" Value="QuadraticInOut" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theatrics.Easing QuadraticInOut = int32(3)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Easing</ReturnType>
@@ -106,11 +120,13 @@
     </Member>
     <Member MemberName="QuadraticOut">
       <MemberSignature Language="C#" Value="QuadraticOut" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theatrics.Easing QuadraticOut = int32(2)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Easing</ReturnType>
@@ -121,11 +137,13 @@
     </Member>
     <Member MemberName="Sine">
       <MemberSignature Language="C#" Value="Sine" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theatrics.Easing Sine = int32(7)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Easing</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui.Theatrics/Pulsator`1.xml b/docs/Hyena/en/Hyena.Gui.Theatrics/Pulsator`1.xml
index 26e7cca..cd8a534 100644
--- a/docs/Hyena/en/Hyena.Gui.Theatrics/Pulsator`1.xml
+++ b/docs/Hyena/en/Hyena.Gui.Theatrics/Pulsator`1.xml
@@ -1,10 +1,12 @@
 <Type Name="Pulsator&lt;T&gt;" FullName="Hyena.Gui.Theatrics.Pulsator&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class Pulsator&lt;T&gt; where T : class" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Pulsator`1&lt;class T&gt; extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T">
@@ -25,11 +27,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Pulsator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -39,11 +43,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Pulsator (Hyena.Gui.Theatrics.Stage&lt;T&gt; stage);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Gui.Theatrics.Stage`1&lt;!T&gt; stage) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="stage" Type="Hyena.Gui.Theatrics.Stage&lt;T&gt;" />
@@ -56,11 +62,13 @@
     </Member>
     <Member MemberName="IsPulsing">
       <MemberSignature Language="C#" Value="public bool IsPulsing { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsPulsing" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -73,11 +81,13 @@
     </Member>
     <Member MemberName="OnPulse">
       <MemberSignature Language="C#" Value="protected virtual void OnPulse ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnPulse() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -90,11 +100,13 @@
     </Member>
     <Member MemberName="Percent">
       <MemberSignature Language="C#" Value="public double Percent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Percent" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -107,11 +119,13 @@
     </Member>
     <Member MemberName="Pulse">
       <MemberSignature Language="C#" Value="public event EventHandler Pulse;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Pulse" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -122,12 +136,14 @@
       </Docs>
     </Member>
     <Member MemberName="Stage">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Stage&lt;T&gt; Stage { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Stage&lt;T&gt; Stage { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Theatrics.Stage`1&lt;!T&gt; Stage" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Stage&lt;T&gt;</ReturnType>
@@ -140,11 +156,13 @@
     </Member>
     <Member MemberName="StartPulsing">
       <MemberSignature Language="C#" Value="public void StartPulsing ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void StartPulsing() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -157,11 +175,13 @@
     </Member>
     <Member MemberName="Stopping">
       <MemberSignature Language="C#" Value="public bool Stopping { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Stopping" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -174,11 +194,13 @@
     </Member>
     <Member MemberName="StopPulsing">
       <MemberSignature Language="C#" Value="public void StopPulsing ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void StopPulsing() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -190,12 +212,14 @@
       </Docs>
     </Member>
     <Member MemberName="Target">
-      <MemberSignature Language="C#" Value="public T Target { set; get; }" />
+      <MemberSignature Language="C#" Value="public T Target { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Target" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui.Theatrics/SingleActorStage.xml b/docs/Hyena/en/Hyena.Gui.Theatrics/SingleActorStage.xml
index 4239963..6956e35 100644
--- a/docs/Hyena/en/Hyena.Gui.Theatrics/SingleActorStage.xml
+++ b/docs/Hyena/en/Hyena.Gui.Theatrics/SingleActorStage.xml
@@ -1,11 +1,13 @@
 <Type Name="SingleActorStage" FullName="Hyena.Gui.Theatrics.SingleActorStage">
   <TypeSignature Language="C#" Value="public class SingleActorStage : Hyena.Gui.Theatrics.Stage&lt;object&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SingleActorStage extends Hyena.Gui.Theatrics.Stage`1&lt;object&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Gui.Theatrics.Stage&lt;System.Object&gt;</BaseTypeName>
@@ -21,21 +23,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SingleActorStage ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SingleActorStage (uint actorDuration);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(unsigned int32 actorDuration) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public SingleActorStage (uint actorDuration);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="actorDuration" Type="System.UInt32" />
       </Parameters>
@@ -44,15 +55,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Actor">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Actor&lt;object&gt; Actor { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Theatrics.Actor`1&lt;object&gt; Actor" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Actor">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Actor&lt;object&gt; Actor { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Actor&lt;System.Object&gt;</ReturnType>
       </ReturnValue>
@@ -61,17 +74,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OnActorStep">
       <MemberSignature Language="C#" Value="protected override bool OnActorStep (Hyena.Gui.Theatrics.Actor&lt;object&gt; actor);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnActorStep(class Hyena.Gui.Theatrics.Actor`1&lt;object&gt; actor) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -88,7 +98,14 @@
     </Member>
     <Member MemberName="Reset">
       <MemberSignature Language="C#" Value="public void Reset ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Reset() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -97,19 +114,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Reset">
       <MemberSignature Language="C#" Value="public void Reset (uint duration);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Reset(unsigned int32 duration) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui.Theatrics/Stage`1+ActorStepHandler.xml b/docs/Hyena/en/Hyena.Gui.Theatrics/Stage`1+ActorStepHandler.xml
index 5de011f..74ba0b1 100644
--- a/docs/Hyena/en/Hyena.Gui.Theatrics/Stage`1+ActorStepHandler.xml
+++ b/docs/Hyena/en/Hyena.Gui.Theatrics/Stage`1+ActorStepHandler.xml
@@ -1,11 +1,13 @@
 <Type Name="Stage&lt;T&gt;+ActorStepHandler" FullName="Hyena.Gui.Theatrics.Stage&lt;T&gt;+ActorStepHandler">
   <TypeSignature Language="C#" Value="public delegate bool Stage&lt;T&gt;.ActorStepHandler(Actor&lt;T&gt; actor);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed Stage`1/ActorStepHandler&lt;T&gt; extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -22,7 +24,7 @@
   <Docs>
     <param name="actor">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Theatrics/Stage`1.xml b/docs/Hyena/en/Hyena.Gui.Theatrics/Stage`1.xml
index 2f10acc..6a1aa09 100644
--- a/docs/Hyena/en/Hyena.Gui.Theatrics/Stage`1.xml
+++ b/docs/Hyena/en/Hyena.Gui.Theatrics/Stage`1.xml
@@ -1,11 +1,13 @@
 <Type Name="Stage&lt;T&gt;" FullName="Hyena.Gui.Theatrics.Stage&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class Stage&lt;T&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Stage`1&lt;T&gt; extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -22,21 +24,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Stage ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Stage (uint actorDuration);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(unsigned int32 actorDuration) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public Stage (uint actorDuration);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="actorDuration" Type="System.UInt32" />
       </Parameters>
@@ -45,15 +56,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ActorCount">
+      <MemberSignature Language="C#" Value="public int ActorCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ActorCount" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ActorCount">
-      <MemberSignature Language="C#" Value="public int ActorCount { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -62,15 +75,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ActorStep">
+      <MemberSignature Language="C#" Value="public event Hyena.Gui.Theatrics.Stage&lt;T&gt;.ActorStepHandler ActorStep;" />
+      <MemberSignature Language="ILAsm" Value=".event class Hyena.Gui.Theatrics.Stage`1/ActorStepHandler&lt;!T&gt; ActorStep" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ActorStep">
-      <MemberSignature Language="C#" Value="public event Hyena.Gui.Theatrics.Stage&lt;T&gt;.ActorStepHandler ActorStep;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Stage&lt;T&gt;+ActorStepHandler</ReturnType>
       </ReturnValue>
@@ -78,15 +93,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Actor&lt;T&gt; Add (T target);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Gui.Theatrics.Actor`1&lt;!T&gt; Add(!T target) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Add">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Actor&lt;T&gt; Add (T target);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Actor&lt;T&gt;</ReturnType>
       </ReturnValue>
@@ -99,15 +116,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Add">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Actor&lt;T&gt; Add (T target, uint duration);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Gui.Theatrics.Actor`1&lt;!T&gt; Add(!T target, unsigned int32 duration) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Add">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Actor&lt;T&gt; Add (T target, uint duration);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Actor&lt;T&gt;</ReturnType>
       </ReturnValue>
@@ -122,15 +141,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AddOrReset">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Actor&lt;T&gt; AddOrReset (T target);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Gui.Theatrics.Actor`1&lt;!T&gt; AddOrReset(!T target) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AddOrReset">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Actor&lt;T&gt; AddOrReset (T target);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Actor&lt;T&gt;</ReturnType>
       </ReturnValue>
@@ -143,19 +164,16 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="AddOrReset">
       <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Actor&lt;T&gt; AddOrReset (T target, uint duration);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Gui.Theatrics.Actor`1&lt;!T&gt; AddOrReset(!T target, unsigned int32 duration) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Actor&lt;T&gt;</ReturnType>
@@ -174,7 +192,14 @@
     </Member>
     <Member MemberName="Contains">
       <MemberSignature Language="C#" Value="public bool Contains (T target);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Contains(!T target) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -187,15 +212,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DefaultActorDuration">
+      <MemberSignature Language="C#" Value="public uint DefaultActorDuration { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 DefaultActorDuration" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DefaultActorDuration">
-      <MemberSignature Language="C#" Value="public uint DefaultActorDuration { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
       </ReturnValue>
@@ -204,15 +231,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Exeunt">
+      <MemberSignature Language="C#" Value="public void Exeunt ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Exeunt() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Exeunt">
-      <MemberSignature Language="C#" Value="public void Exeunt ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -221,15 +250,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Item">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Actor&lt;T&gt; this[T target] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Theatrics.Actor`1&lt;!T&gt; Item(!T)" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Item">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Actor&lt;T&gt; this[T target] { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Actor&lt;T&gt;</ReturnType>
       </ReturnValue>
@@ -242,15 +273,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Iteration">
+      <MemberSignature Language="C#" Value="public event EventHandler Iteration;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Iteration" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Iteration">
-      <MemberSignature Language="C#" Value="public event EventHandler Iteration;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
       </ReturnValue>
@@ -258,15 +291,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnActorStep">
+      <MemberSignature Language="C#" Value="protected virtual bool OnActorStep (Hyena.Gui.Theatrics.Actor&lt;T&gt; actor);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance bool OnActorStep(class Hyena.Gui.Theatrics.Actor`1&lt;!T&gt; actor) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnActorStep">
-      <MemberSignature Language="C#" Value="protected virtual bool OnActorStep (Hyena.Gui.Theatrics.Actor&lt;T&gt; actor);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -279,15 +314,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnIteration">
+      <MemberSignature Language="C#" Value="protected virtual void OnIteration ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnIteration() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnIteration">
-      <MemberSignature Language="C#" Value="protected virtual void OnIteration ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -296,15 +333,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Pause">
+      <MemberSignature Language="C#" Value="public void Pause ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Pause() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Pause">
-      <MemberSignature Language="C#" Value="public void Pause ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -313,15 +352,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Play">
+      <MemberSignature Language="C#" Value="public void Play ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Play() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Play">
-      <MemberSignature Language="C#" Value="public void Play ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -330,15 +371,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Playing">
+      <MemberSignature Language="C#" Value="public bool Playing { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Playing" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Playing">
-      <MemberSignature Language="C#" Value="public bool Playing { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -347,15 +390,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Reset">
+      <MemberSignature Language="C#" Value="public void Reset (T target);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Reset(!T target) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Reset">
-      <MemberSignature Language="C#" Value="public void Reset (T target);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -367,19 +412,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Reset">
       <MemberSignature Language="C#" Value="public void Reset (T target, uint duration);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Reset(!T target, unsigned int32 duration) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -396,8 +438,15 @@
       </Docs>
     </Member>
     <Member MemberName="UpdateFrequency">
-      <MemberSignature Language="C#" Value="public uint UpdateFrequency { set; get; }" />
+      <MemberSignature Language="C#" Value="public uint UpdateFrequency { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 UpdateFrequency" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
       </ReturnValue>
@@ -406,11 +455,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Theming/GtkColorClass.xml b/docs/Hyena/en/Hyena.Gui.Theming/GtkColorClass.xml
index 8e99532..1e797dd 100644
--- a/docs/Hyena/en/Hyena.Gui.Theming/GtkColorClass.xml
+++ b/docs/Hyena/en/Hyena.Gui.Theming/GtkColorClass.xml
@@ -1,11 +1,13 @@
 <Type Name="GtkColorClass" FullName="Hyena.Gui.Theming.GtkColorClass">
   <TypeSignature Language="C#" Value="public enum GtkColorClass" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed GtkColorClass extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -17,108 +19,122 @@
   <Members>
     <Member MemberName="Background">
       <MemberSignature Language="C#" Value="Background" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theming.GtkColorClass Background = int32(5)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.GtkColorClass</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Base">
+      <MemberSignature Language="C#" Value="Base" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theming.GtkColorClass Base = int32(3)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Base">
-      <MemberSignature Language="C#" Value="Base" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.GtkColorClass</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Dark">
+      <MemberSignature Language="C#" Value="Dark" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theming.GtkColorClass Dark = int32(2)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Dark">
-      <MemberSignature Language="C#" Value="Dark" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.GtkColorClass</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Foreground">
+      <MemberSignature Language="C#" Value="Foreground" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theming.GtkColorClass Foreground = int32(6)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Foreground">
-      <MemberSignature Language="C#" Value="Foreground" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.GtkColorClass</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Light">
+      <MemberSignature Language="C#" Value="Light" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theming.GtkColorClass Light = int32(0)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Light">
-      <MemberSignature Language="C#" Value="Light" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.GtkColorClass</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Mid">
+      <MemberSignature Language="C#" Value="Mid" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theming.GtkColorClass Mid = int32(1)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Mid">
-      <MemberSignature Language="C#" Value="Mid" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.GtkColorClass</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Text">
+      <MemberSignature Language="C#" Value="Text" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.Theming.GtkColorClass Text = int32(4)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Text">
-      <MemberSignature Language="C#" Value="Text" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.GtkColorClass</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Theming/GtkColors.xml b/docs/Hyena/en/Hyena.Gui.Theming/GtkColors.xml
index b3dad30..a236a2a 100644
--- a/docs/Hyena/en/Hyena.Gui.Theming/GtkColors.xml
+++ b/docs/Hyena/en/Hyena.Gui.Theming/GtkColors.xml
@@ -1,11 +1,13 @@
 <Type Name="GtkColors" FullName="Hyena.Gui.Theming.GtkColors">
   <TypeSignature Language="C#" Value="public class GtkColors" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit GtkColors extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public GtkColors ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetWidgetColor">
+      <MemberSignature Language="C#" Value="public Cairo.Color GetWidgetColor (Hyena.Gui.Theming.GtkColorClass class, Gtk.StateType state);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Cairo.Color GetWidgetColor(valuetype Hyena.Gui.Theming.GtkColorClass class, valuetype Gtk.StateType state) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetWidgetColor">
-      <MemberSignature Language="C#" Value="public Cairo.Color GetWidgetColor (Hyena.Gui.Theming.GtkColorClass class, Gtk.StateType state);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
       </ReturnValue>
@@ -47,15 +58,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnRefreshed">
+      <MemberSignature Language="C#" Value="protected virtual void OnRefreshed ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnRefreshed() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnRefreshed">
-      <MemberSignature Language="C#" Value="protected virtual void OnRefreshed ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -64,15 +77,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RefreshColors">
+      <MemberSignature Language="C#" Value="public void RefreshColors ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RefreshColors() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RefreshColors">
-      <MemberSignature Language="C#" Value="public void RefreshColors ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -81,15 +96,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Refreshed">
+      <MemberSignature Language="C#" Value="public event EventHandler Refreshed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Refreshed" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Refreshed">
-      <MemberSignature Language="C#" Value="public event EventHandler Refreshed;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
       </ReturnValue>
@@ -97,15 +114,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Widget">
+      <MemberSignature Language="C#" Value="public Gtk.Widget Widget { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget Widget" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Widget">
-      <MemberSignature Language="C#" Value="public Gtk.Widget Widget { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Gtk.Widget</ReturnType>
       </ReturnValue>
@@ -114,11 +133,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Theming/GtkTheme.xml b/docs/Hyena/en/Hyena.Gui.Theming/GtkTheme.xml
index 9376512..4998d0b 100644
--- a/docs/Hyena/en/Hyena.Gui.Theming/GtkTheme.xml
+++ b/docs/Hyena/en/Hyena.Gui.Theming/GtkTheme.xml
@@ -1,11 +1,13 @@
 <Type Name="GtkTheme" FullName="Hyena.Gui.Theming.GtkTheme">
   <TypeSignature Language="C#" Value="public class GtkTheme : Hyena.Gui.Theming.Theme" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit GtkTheme extends Hyena.Gui.Theming.Theme" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Gui.Theming.Theme</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public GtkTheme (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gtk.Widget widget) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="widget" Type="Gtk.Widget" />
       </Parameters>
@@ -27,11 +36,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="DrawArrow">
       <MemberSignature Language="C#" Value="public override void DrawArrow (Cairo.Context cr, Gdk.Rectangle alloc, Hyena.Data.SortType type);" />
@@ -55,11 +59,36 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="DrawArrow">
+      <MemberSignature Language="C#" Value="public override void DrawArrow (Cairo.Context cr, Gdk.Rectangle alloc, double rotation);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawArrow(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, float64 rotation) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="alloc" Type="Gdk.Rectangle" />
+        <Parameter Name="rotation" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="alloc">To be added.</param>
+        <param name="rotation">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="DrawColumnHeaderFocus">
       <MemberSignature Language="C#" Value="public override void DrawColumnHeaderFocus (Cairo.Context cr, Gdk.Rectangle alloc);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawColumnHeaderFocus(class Cairo.Context cr, valuetype Gdk.Rectangle alloc) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -77,9 +106,11 @@
     </Member>
     <Member MemberName="DrawColumnHighlight">
       <MemberSignature Language="C#" Value="public override void DrawColumnHighlight (Cairo.Context cr, Gdk.Rectangle alloc, Cairo.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawColumnHighlight(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, valuetype Cairo.Color color) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -99,9 +130,11 @@
     </Member>
     <Member MemberName="DrawFrameBackground">
       <MemberSignature Language="C#" Value="public override void DrawFrameBackground (Cairo.Context cr, Gdk.Rectangle alloc, Cairo.Color color, Cairo.Pattern pattern);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawFrameBackground(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, valuetype Cairo.Color color, class Cairo.Pattern pattern) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -123,9 +156,11 @@
     </Member>
     <Member MemberName="DrawFrameBorder">
       <MemberSignature Language="C#" Value="public override void DrawFrameBorder (Cairo.Context cr, Gdk.Rectangle alloc);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawFrameBorder(class Cairo.Context cr, valuetype Gdk.Rectangle alloc) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -163,9 +198,11 @@
     </Member>
     <Member MemberName="DrawHeaderBackground">
       <MemberSignature Language="C#" Value="public override void DrawHeaderBackground (Cairo.Context cr, Gdk.Rectangle alloc);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawHeaderBackground(class Cairo.Context cr, valuetype Gdk.Rectangle alloc) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -183,9 +220,11 @@
     </Member>
     <Member MemberName="DrawHeaderSeparator">
       <MemberSignature Language="C#" Value="public override void DrawHeaderSeparator (Cairo.Context cr, Gdk.Rectangle alloc, int x);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawHeaderSeparator(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, int32 x) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -205,9 +244,11 @@
     </Member>
     <Member MemberName="DrawListBackground">
       <MemberSignature Language="C#" Value="public override void DrawListBackground (Cairo.Context cr, Gdk.Rectangle alloc, Cairo.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawListBackground(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, valuetype Cairo.Color color) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -227,9 +268,11 @@
     </Member>
     <Member MemberName="DrawPie">
       <MemberSignature Language="C#" Value="public override void DrawPie (double fraction);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawPie(float64 fraction) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -245,9 +288,11 @@
     </Member>
     <Member MemberName="DrawRowCursor">
       <MemberSignature Language="C#" Value="public override void DrawRowCursor (Cairo.Context cr, int x, int y, int width, int height, Cairo.Color color, Hyena.Gui.CairoCorners corners);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawRowCursor(class Cairo.Context cr, int32 x, int32 y, int32 width, int32 height, valuetype Cairo.Color color, valuetype Hyena.Gui.CairoCorners corners) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -275,9 +320,11 @@
     </Member>
     <Member MemberName="DrawRowRule">
       <MemberSignature Language="C#" Value="public override void DrawRowRule (Cairo.Context cr, int x, int y, int width, int height);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawRowRule(class Cairo.Context cr, int32 x, int32 y, int32 width, int32 height) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -301,9 +348,46 @@
     </Member>
     <Member MemberName="DrawRowSelection">
       <MemberSignature Language="C#" Value="public override void DrawRowSelection (Cairo.Context cr, int x, int y, int width, int height, bool filled, bool stroked, Cairo.Color color, Hyena.Gui.CairoCorners corners);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawRowSelection(class Cairo.Context cr, int32 x, int32 y, int32 width, int32 height, bool filled, bool stroked, valuetype Cairo.Color color, valuetype Hyena.Gui.CairoCorners corners) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="x" Type="System.Int32" />
+        <Parameter Name="y" Type="System.Int32" />
+        <Parameter Name="width" Type="System.Int32" />
+        <Parameter Name="height" Type="System.Int32" />
+        <Parameter Name="filled" Type="System.Boolean" />
+        <Parameter Name="stroked" Type="System.Boolean" />
+        <Parameter Name="color" Type="Cairo.Color" />
+        <Parameter Name="corners" Type="Hyena.Gui.CairoCorners" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <param name="width">To be added.</param>
+        <param name="height">To be added.</param>
+        <param name="filled">To be added.</param>
+        <param name="stroked">To be added.</param>
+        <param name="color">To be added.</param>
+        <param name="corners">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="DrawRowSelection">
+      <MemberSignature Language="C#" Value="public void DrawRowSelection (Cairo.Context cr, int x, int y, int width, int height, bool filled, bool stroked, Cairo.Color color, Hyena.Gui.CairoCorners corners, bool flat_fill);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawRowSelection(class Cairo.Context cr, int32 x, int32 y, int32 width, int32 height, bool filled, bool stroked, valuetype Cairo.Color color, valuetype Hyena.Gui.CairoCorners corners, bool flat_fill) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -318,6 +402,7 @@
         <Parameter Name="stroked" Type="System.Boolean" />
         <Parameter Name="color" Type="Cairo.Color" />
         <Parameter Name="corners" Type="Hyena.Gui.CairoCorners" />
+        <Parameter Name="flat_fill" Type="System.Boolean" />
       </Parameters>
       <Docs>
         <param name="cr">To be added.</param>
@@ -329,17 +414,20 @@
         <param name="stroked">To be added.</param>
         <param name="color">To be added.</param>
         <param name="corners">To be added.</param>
+        <param name="flat_fill">To be added.</param>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
     <Member MemberName="GetCairoTextMidColor">
       <MemberSignature Language="C#" Value="public static Cairo.Color GetCairoTextMidColor (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Cairo.Color GetCairoTextMidColor(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
@@ -356,11 +444,13 @@
     </Member>
     <Member MemberName="GetGdkTextMidColor">
       <MemberSignature Language="C#" Value="public static Gdk.Color GetGdkTextMidColor (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Gdk.Color GetGdkTextMidColor(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Color</ReturnType>
@@ -377,9 +467,11 @@
     </Member>
     <Member MemberName="OnColorsRefreshed">
       <MemberSignature Language="C#" Value="protected override void OnColorsRefreshed ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnColorsRefreshed() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui.Theming/Theme.xml b/docs/Hyena/en/Hyena.Gui.Theming/Theme.xml
index 3e051aa..7b6a70e 100644
--- a/docs/Hyena/en/Hyena.Gui.Theming/Theme.xml
+++ b/docs/Hyena/en/Hyena.Gui.Theming/Theme.xml
@@ -1,11 +1,13 @@
 <Type Name="Theme" FullName="Hyena.Gui.Theming.Theme">
   <TypeSignature Language="C#" Value="public abstract class Theme" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit Theme extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Theme (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gtk.Widget widget) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="widget" Type="Gtk.Widget" />
       </Parameters>
@@ -27,15 +36,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Theme (Gtk.Widget widget, Hyena.Gui.Theming.GtkColors colors);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gtk.Widget widget, class Hyena.Gui.Theming.GtkColors colors) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public Theme (Gtk.Widget widget, Hyena.Gui.Theming.GtkColors colors);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="widget" Type="Gtk.Widget" />
         <Parameter Name="colors" Type="Hyena.Gui.Theming.GtkColors" />
@@ -46,19 +57,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="BorderWidth">
       <MemberSignature Language="C#" Value="public virtual int BorderWidth { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 BorderWidth" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -71,7 +79,14 @@
     </Member>
     <Member MemberName="Clamp">
       <MemberSignature Language="C#" Value="public static double Clamp (double min, double max, double value);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 Clamp(float64 min, float64 max, float64 value) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
       </ReturnValue>
@@ -88,15 +103,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Colors">
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Theming.GtkColors Colors { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Theming.GtkColors Colors" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Colors">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Theming.GtkColors Colors { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.GtkColors</ReturnType>
       </ReturnValue>
@@ -105,15 +122,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Context">
+      <MemberSignature Language="C#" Value="public virtual Hyena.Gui.Theming.ThemeContext Context { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Theming.ThemeContext Context" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Context">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Theming.ThemeContext Context { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.ThemeContext</ReturnType>
       </ReturnValue>
@@ -122,19 +141,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="DrawArrow">
-      <MemberSignature Language="C#" Value="public abstract void DrawArrow (Cairo.Context cr, Gdk.Rectangle alloc, Hyena.Data.SortType type);" />
+      <MemberSignature Language="C#" Value="public void DrawArrow (Cairo.Context cr, Gdk.Rectangle alloc, Hyena.Data.SortType type);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawArrow(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, valuetype Hyena.Data.SortType type) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -152,11 +168,36 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="DrawArrow">
+      <MemberSignature Language="C#" Value="public abstract void DrawArrow (Cairo.Context cr, Gdk.Rectangle alloc, double rotation);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawArrow(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, float64 rotation) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="cr" Type="Cairo.Context" />
+        <Parameter Name="alloc" Type="Gdk.Rectangle" />
+        <Parameter Name="rotation" Type="System.Double" />
+      </Parameters>
+      <Docs>
+        <param name="cr">To be added.</param>
+        <param name="alloc">To be added.</param>
+        <param name="rotation">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="DrawColumnHeaderFocus">
       <MemberSignature Language="C#" Value="public abstract void DrawColumnHeaderFocus (Cairo.Context cr, Gdk.Rectangle alloc);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawColumnHeaderFocus(class Cairo.Context cr, valuetype Gdk.Rectangle alloc) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -174,11 +215,13 @@
     </Member>
     <Member MemberName="DrawColumnHighlight">
       <MemberSignature Language="C#" Value="public void DrawColumnHighlight (Cairo.Context cr, Gdk.Rectangle alloc);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawColumnHighlight(class Cairo.Context cr, valuetype Gdk.Rectangle alloc) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -196,11 +239,13 @@
     </Member>
     <Member MemberName="DrawColumnHighlight">
       <MemberSignature Language="C#" Value="public abstract void DrawColumnHighlight (Cairo.Context cr, Gdk.Rectangle alloc, Cairo.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawColumnHighlight(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, valuetype Cairo.Color color) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -220,11 +265,13 @@
     </Member>
     <Member MemberName="DrawColumnHighlight">
       <MemberSignature Language="C#" Value="public void DrawColumnHighlight (Cairo.Context cr, double cellWidth, double cellHeight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawColumnHighlight(class Cairo.Context cr, float64 cellWidth, float64 cellHeight) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -244,7 +291,14 @@
     </Member>
     <Member MemberName="DrawFrame">
       <MemberSignature Language="C#" Value="public void DrawFrame (Cairo.Context cr, Gdk.Rectangle alloc, Cairo.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawFrame(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, valuetype Cairo.Color color) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -260,15 +314,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DrawFrame">
+      <MemberSignature Language="C#" Value="public void DrawFrame (Cairo.Context cr, Gdk.Rectangle alloc, bool baseColor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawFrame(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, bool baseColor) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DrawFrame">
-      <MemberSignature Language="C#" Value="public void DrawFrame (Cairo.Context cr, Gdk.Rectangle alloc, bool baseColor);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -284,19 +340,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="DrawFrameBackground">
       <MemberSignature Language="C#" Value="public void DrawFrameBackground (Cairo.Context cr, Gdk.Rectangle alloc, Cairo.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawFrameBackground(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, valuetype Cairo.Color color) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -316,11 +369,13 @@
     </Member>
     <Member MemberName="DrawFrameBackground">
       <MemberSignature Language="C#" Value="public void DrawFrameBackground (Cairo.Context cr, Gdk.Rectangle alloc, Cairo.Pattern pattern);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawFrameBackground(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, class Cairo.Pattern pattern) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -340,11 +395,13 @@
     </Member>
     <Member MemberName="DrawFrameBackground">
       <MemberSignature Language="C#" Value="public void DrawFrameBackground (Cairo.Context cr, Gdk.Rectangle alloc, bool baseColor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawFrameBackground(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, bool baseColor) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -364,11 +421,13 @@
     </Member>
     <Member MemberName="DrawFrameBackground">
       <MemberSignature Language="C#" Value="public abstract void DrawFrameBackground (Cairo.Context cr, Gdk.Rectangle alloc, Cairo.Color color, Cairo.Pattern pattern);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawFrameBackground(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, valuetype Cairo.Color color, class Cairo.Pattern pattern) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -390,11 +449,13 @@
     </Member>
     <Member MemberName="DrawFrameBorder">
       <MemberSignature Language="C#" Value="public abstract void DrawFrameBorder (Cairo.Context cr, Gdk.Rectangle alloc);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawFrameBorder(class Cairo.Context cr, valuetype Gdk.Rectangle alloc) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -432,11 +493,13 @@
     </Member>
     <Member MemberName="DrawHeaderBackground">
       <MemberSignature Language="C#" Value="public abstract void DrawHeaderBackground (Cairo.Context cr, Gdk.Rectangle alloc);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawHeaderBackground(class Cairo.Context cr, valuetype Gdk.Rectangle alloc) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -454,11 +517,13 @@
     </Member>
     <Member MemberName="DrawHeaderSeparator">
       <MemberSignature Language="C#" Value="public abstract void DrawHeaderSeparator (Cairo.Context cr, Gdk.Rectangle alloc, int x);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawHeaderSeparator(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, int32 x) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -478,11 +543,13 @@
     </Member>
     <Member MemberName="DrawListBackground">
       <MemberSignature Language="C#" Value="public abstract void DrawListBackground (Cairo.Context cr, Gdk.Rectangle alloc, Cairo.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawListBackground(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, valuetype Cairo.Color color) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -502,11 +569,13 @@
     </Member>
     <Member MemberName="DrawListBackground">
       <MemberSignature Language="C#" Value="public void DrawListBackground (Cairo.Context cr, Gdk.Rectangle alloc, bool baseColor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawListBackground(class Cairo.Context cr, valuetype Gdk.Rectangle alloc, bool baseColor) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -526,7 +595,14 @@
     </Member>
     <Member MemberName="DrawPie">
       <MemberSignature Language="C#" Value="public abstract void DrawPie (double fraction);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawPie(float64 fraction) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -538,17 +614,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="DrawRowCursor">
       <MemberSignature Language="C#" Value="public void DrawRowCursor (Cairo.Context cr, int x, int y, int width, int height);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawRowCursor(class Cairo.Context cr, int32 x, int32 y, int32 width, int32 height) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -572,9 +645,11 @@
     </Member>
     <Member MemberName="DrawRowCursor">
       <MemberSignature Language="C#" Value="public void DrawRowCursor (Cairo.Context cr, int x, int y, int width, int height, Cairo.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawRowCursor(class Cairo.Context cr, int32 x, int32 y, int32 width, int32 height, valuetype Cairo.Color color) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -600,9 +675,11 @@
     </Member>
     <Member MemberName="DrawRowCursor">
       <MemberSignature Language="C#" Value="public abstract void DrawRowCursor (Cairo.Context cr, int x, int y, int width, int height, Cairo.Color color, Hyena.Gui.CairoCorners corners);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawRowCursor(class Cairo.Context cr, int32 x, int32 y, int32 width, int32 height, valuetype Cairo.Color color, valuetype Hyena.Gui.CairoCorners corners) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -630,7 +707,14 @@
     </Member>
     <Member MemberName="DrawRowRule">
       <MemberSignature Language="C#" Value="public abstract void DrawRowRule (Cairo.Context cr, int x, int y, int width, int height);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawRowRule(class Cairo.Context cr, int32 x, int32 y, int32 width, int32 height) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -650,15 +734,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DrawRowSelection">
+      <MemberSignature Language="C#" Value="public void DrawRowSelection (Cairo.Context cr, int x, int y, int width, int height);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawRowSelection(class Cairo.Context cr, int32 x, int32 y, int32 width, int32 height) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DrawRowSelection">
-      <MemberSignature Language="C#" Value="public void DrawRowSelection (Cairo.Context cr, int x, int y, int width, int height);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -678,15 +764,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DrawRowSelection">
+      <MemberSignature Language="C#" Value="public void DrawRowSelection (Cairo.Context cr, int x, int y, int width, int height, bool filled);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawRowSelection(class Cairo.Context cr, int32 x, int32 y, int32 width, int32 height, bool filled) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DrawRowSelection">
-      <MemberSignature Language="C#" Value="public void DrawRowSelection (Cairo.Context cr, int x, int y, int width, int height, bool filled);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -708,15 +796,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DrawRowSelection">
+      <MemberSignature Language="C#" Value="public void DrawRowSelection (Cairo.Context cr, int x, int y, int width, int height, bool filled, bool stroked, Cairo.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawRowSelection(class Cairo.Context cr, int32 x, int32 y, int32 width, int32 height, bool filled, bool stroked, valuetype Cairo.Color color) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DrawRowSelection">
-      <MemberSignature Language="C#" Value="public void DrawRowSelection (Cairo.Context cr, int x, int y, int width, int height, bool filled, bool stroked, Cairo.Color color);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -742,15 +832,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DrawRowSelection">
+      <MemberSignature Language="C#" Value="public abstract void DrawRowSelection (Cairo.Context cr, int x, int y, int width, int height, bool filled, bool stroked, Cairo.Color color, Hyena.Gui.CairoCorners corners);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DrawRowSelection(class Cairo.Context cr, int32 x, int32 y, int32 width, int32 height, bool filled, bool stroked, valuetype Cairo.Color color, valuetype Hyena.Gui.CairoCorners corners) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DrawRowSelection">
-      <MemberSignature Language="C#" Value="public abstract void DrawRowSelection (Cairo.Context cr, int x, int y, int width, int height, bool filled, bool stroked, Cairo.Color color, Hyena.Gui.CairoCorners corners);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -778,19 +870,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="InnerBorderWidth">
       <MemberSignature Language="C#" Value="public virtual int InnerBorderWidth { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 InnerBorderWidth" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -803,7 +892,14 @@
     </Member>
     <Member MemberName="OnColorsRefreshed">
       <MemberSignature Language="C#" Value="protected virtual void OnColorsRefreshed ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnColorsRefreshed() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -812,15 +908,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PopContext">
+      <MemberSignature Language="C#" Value="public virtual Hyena.Gui.Theming.ThemeContext PopContext ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.Gui.Theming.ThemeContext PopContext() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="PopContext">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Theming.ThemeContext PopContext ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.ThemeContext</ReturnType>
       </ReturnValue>
@@ -830,15 +928,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PushContext">
+      <MemberSignature Language="C#" Value="public virtual void PushContext ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void PushContext() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="PushContext">
-      <MemberSignature Language="C#" Value="public void PushContext ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -847,15 +947,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PushContext">
+      <MemberSignature Language="C#" Value="public virtual void PushContext (Hyena.Gui.Theming.ThemeContext context);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void PushContext(class Hyena.Gui.Theming.ThemeContext context) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="PushContext">
-      <MemberSignature Language="C#" Value="public void PushContext (Hyena.Gui.Theming.ThemeContext context);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -867,15 +969,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SelectionFill">
+      <MemberSignature Language="C#" Value="public Cairo.Color SelectionFill { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Cairo.Color SelectionFill" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SelectionFill">
-      <MemberSignature Language="C#" Value="public Cairo.Color SelectionFill { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
       </ReturnValue>
@@ -884,15 +988,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SelectionStroke">
+      <MemberSignature Language="C#" Value="public Cairo.Color SelectionStroke { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Cairo.Color SelectionStroke" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SelectionStroke">
-      <MemberSignature Language="C#" Value="public Cairo.Color SelectionStroke { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
       </ReturnValue>
@@ -901,19 +1007,32 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TextMidColor">
+      <MemberSignature Language="C#" Value="public Cairo.Color TextMidColor { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Cairo.Color TextMidColor" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Cairo.Color</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="TotalBorderWidth">
       <MemberSignature Language="C#" Value="public int TotalBorderWidth { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 TotalBorderWidth" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -926,7 +1045,14 @@
     </Member>
     <Member MemberName="ViewFill">
       <MemberSignature Language="C#" Value="public Cairo.Color ViewFill { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Cairo.Color ViewFill" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
       </ReturnValue>
@@ -935,15 +1061,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ViewFillTransparent">
+      <MemberSignature Language="C#" Value="public Cairo.Color ViewFillTransparent { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Cairo.Color ViewFillTransparent" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ViewFillTransparent">
-      <MemberSignature Language="C#" Value="public Cairo.Color ViewFillTransparent { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
       </ReturnValue>
@@ -952,11 +1080,22 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Widget">
+      <MemberSignature Language="C#" Value="public Gtk.Widget Widget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget Widget" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Widget</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Theming/ThemeContext.xml b/docs/Hyena/en/Hyena.Gui.Theming/ThemeContext.xml
index c077cc5..de6a6b9 100644
--- a/docs/Hyena/en/Hyena.Gui.Theming/ThemeContext.xml
+++ b/docs/Hyena/en/Hyena.Gui.Theming/ThemeContext.xml
@@ -1,11 +1,13 @@
 <Type Name="ThemeContext" FullName="Hyena.Gui.Theming.ThemeContext">
   <TypeSignature Language="C#" Value="public class ThemeContext" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ThemeContext extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ThemeContext ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Cairo">
+      <MemberSignature Language="C#" Value="public Cairo.Context Cairo { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Cairo.Context Cairo" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Cairo">
-      <MemberSignature Language="C#" Value="public Cairo.Context Cairo { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Cairo.Context</ReturnType>
       </ReturnValue>
@@ -41,15 +52,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FillAlpha">
+      <MemberSignature Language="C#" Value="public double FillAlpha { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 FillAlpha" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FillAlpha">
-      <MemberSignature Language="C#" Value="public double FillAlpha { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
       </ReturnValue>
@@ -58,15 +71,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="LineWidth">
+      <MemberSignature Language="C#" Value="public double LineWidth { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 LineWidth" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="LineWidth">
-      <MemberSignature Language="C#" Value="public double LineWidth { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
       </ReturnValue>
@@ -75,15 +90,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Radius">
+      <MemberSignature Language="C#" Value="public double Radius { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Radius" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Radius">
-      <MemberSignature Language="C#" Value="public double Radius { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
       </ReturnValue>
@@ -92,19 +109,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ShowStroke">
-      <MemberSignature Language="C#" Value="public bool ShowStroke { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool ShowStroke { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShowStroke" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -115,26 +129,32 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
-    <Member MemberName="X">
-      <MemberSignature Language="C#" Value="public double X { set; get; }" />
+    <Member MemberName="ToplevelBorderCollapse">
+      <MemberSignature Language="C#" Value="public bool ToplevelBorderCollapse { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ToplevelBorderCollapse" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
-        <ReturnType>System.Double</ReturnType>
+        <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="X">
+      <MemberSignature Language="C#" Value="public double X { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 X" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Y">
-      <MemberSignature Language="C#" Value="public double Y { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
       </ReturnValue>
@@ -143,11 +163,25 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Y">
+      <MemberSignature Language="C#" Value="public double Y { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Y" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Double</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui.Theming/ThemeEngine.xml b/docs/Hyena/en/Hyena.Gui.Theming/ThemeEngine.xml
index e41f435..5928baf 100644
--- a/docs/Hyena/en/Hyena.Gui.Theming/ThemeEngine.xml
+++ b/docs/Hyena/en/Hyena.Gui.Theming/ThemeEngine.xml
@@ -1,8 +1,10 @@
 <Type Name="ThemeEngine" FullName="Hyena.Gui.Theming.ThemeEngine">
   <TypeSignature Language="C#" Value="public static class ThemeEngine" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit ThemeEngine extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName="CreateTheme">
       <MemberSignature Language="C#" Value="public static Hyena.Gui.Theming.Theme CreateTheme (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Gui.Theming.Theme CreateTheme(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.Theme</ReturnType>
@@ -34,9 +38,11 @@
     </Member>
     <Member MemberName="SetCurrentTheme&lt;T&gt;">
       <MemberSignature Language="C#" Value="public static void SetCurrentTheme&lt;T&gt; () where T : Hyena.Gui.Theming.Theme;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetCurrentTheme&lt;(class Hyena.Gui.Theming.Theme) T&gt;() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui.Theming/ThemeTestModule.xml b/docs/Hyena/en/Hyena.Gui.Theming/ThemeTestModule.xml
new file mode 100644
index 0000000..efa9700
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Gui.Theming/ThemeTestModule.xml
@@ -0,0 +1,31 @@
+<Type Name="ThemeTestModule" FullName="Hyena.Gui.Theming.ThemeTestModule">
+  <TypeSignature Language="C#" Value="public class ThemeTestModule : Gtk.Window" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ThemeTestModule extends Gtk.Window" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Gtk.Window</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public ThemeTestModule ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Gui/ActionManager.xml b/docs/Hyena/en/Hyena.Gui/ActionManager.xml
index ea7be9f..c86a9ef 100644
--- a/docs/Hyena/en/Hyena.Gui/ActionManager.xml
+++ b/docs/Hyena/en/Hyena.Gui/ActionManager.xml
@@ -1,8 +1,10 @@
 <Type Name="ActionManager" FullName="Hyena.Gui.ActionManager">
   <TypeSignature Language="C#" Value="public class ActionManager" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ActionManager extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ActionManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -27,9 +31,11 @@
     </Member>
     <Member MemberName="AddActionGroup">
       <MemberSignature Language="C#" Value="public void AddActionGroup (Gtk.ActionGroup group);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddActionGroup(class Gtk.ActionGroup group) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -45,9 +51,11 @@
     </Member>
     <Member MemberName="AddActionGroup">
       <MemberSignature Language="C#" Value="public void AddActionGroup (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddActionGroup(string name) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -63,9 +71,11 @@
     </Member>
     <Member MemberName="AddUiFromFile">
       <MemberSignature Language="C#" Value="public uint AddUiFromFile (string ui_file, System.Reflection.Assembly assembly);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance unsigned int32 AddUiFromFile(string ui_file, class System.Reflection.Assembly assembly) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
@@ -84,9 +94,11 @@
     </Member>
     <Member MemberName="AddUiFromFileInCurrentAssembly">
       <MemberSignature Language="C#" Value="public uint AddUiFromFileInCurrentAssembly (string ui_file);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance unsigned int32 AddUiFromFileInCurrentAssembly(string ui_file) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
@@ -103,9 +115,11 @@
     </Member>
     <Member MemberName="FindAction">
       <MemberSignature Language="C#" Value="public Gtk.Action FindAction (string actionId);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Action FindAction(string actionId) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.Action</ReturnType>
@@ -122,9 +136,11 @@
     </Member>
     <Member MemberName="FindActionGroup">
       <MemberSignature Language="C#" Value="public Gtk.ActionGroup FindActionGroup (string actionGroupId);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.ActionGroup FindActionGroup(string actionGroupId) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.ActionGroup</ReturnType>
@@ -141,9 +157,11 @@
     </Member>
     <Member MemberName="Initialize">
       <MemberSignature Language="C#" Value="public virtual void Initialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Initialize() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -156,9 +174,11 @@
     </Member>
     <Member MemberName="Item">
       <MemberSignature Language="C#" Value="public Gtk.Action this[string actionId] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Action Item(string)" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.Action</ReturnType>
@@ -175,9 +195,11 @@
     </Member>
     <Member MemberName="PopulateToolbarPlaceholder">
       <MemberSignature Language="C#" Value="public void PopulateToolbarPlaceholder (Gtk.Toolbar toolbar, string path, Gtk.Widget item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PopulateToolbarPlaceholder(class Gtk.Toolbar toolbar, string path, class Gtk.Widget item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -197,9 +219,11 @@
     </Member>
     <Member MemberName="PopulateToolbarPlaceholder">
       <MemberSignature Language="C#" Value="public void PopulateToolbarPlaceholder (Gtk.Toolbar toolbar, string path, Gtk.Widget item, bool expand);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PopulateToolbarPlaceholder(class Gtk.Toolbar toolbar, string path, class Gtk.Widget item, bool expand) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -221,9 +245,11 @@
     </Member>
     <Member MemberName="RemoveActionGroup">
       <MemberSignature Language="C#" Value="public void RemoveActionGroup (Gtk.ActionGroup group);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveActionGroup(class Gtk.ActionGroup group) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -239,9 +265,11 @@
     </Member>
     <Member MemberName="RemoveActionGroup">
       <MemberSignature Language="C#" Value="public void RemoveActionGroup (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveActionGroup(string name) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -257,9 +285,11 @@
     </Member>
     <Member MemberName="UIManager">
       <MemberSignature Language="C#" Value="public Gtk.UIManager UIManager { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.UIManager UIManager" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.UIManager</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/BaseWidgetAccessible.xml b/docs/Hyena/en/Hyena.Gui/BaseWidgetAccessible.xml
index bb3e97d..a2f2d60 100644
--- a/docs/Hyena/en/Hyena.Gui/BaseWidgetAccessible.xml
+++ b/docs/Hyena/en/Hyena.Gui/BaseWidgetAccessible.xml
@@ -1,8 +1,10 @@
 <Type Name="BaseWidgetAccessible" FullName="Hyena.Gui.BaseWidgetAccessible">
   <TypeSignature Language="C#" Value="public class BaseWidgetAccessible : Gtk.Accessible, Atk.ComponentImplementor" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BaseWidgetAccessible extends Gtk.Accessible implements class Atk.ComponentImplementor, class GLib.IWrapper" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Accessible</BaseTypeName>
@@ -19,9 +21,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BaseWidgetAccessible (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gtk.Widget widget) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="widget" Type="Gtk.Widget" />
@@ -32,11 +36,29 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected BaseWidgetAccessible (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="AddFocusHandler">
       <MemberSignature Language="C#" Value="public uint AddFocusHandler (Atk.FocusHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance unsigned int32 AddFocusHandler(class Atk.FocusHandler handler) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
@@ -53,9 +75,11 @@
     </Member>
     <Member MemberName="Alpha">
       <MemberSignature Language="C#" Value="public double Alpha { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Alpha" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -68,9 +92,11 @@
     </Member>
     <Member MemberName="Contains">
       <MemberSignature Language="C#" Value="public bool Contains (int x, int y, Atk.CoordType coordType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Contains(int32 x, int32 y, valuetype Atk.CoordType coordType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -91,9 +117,11 @@
     </Member>
     <Member MemberName="GetExtents">
       <MemberSignature Language="C#" Value="public void GetExtents (out int x, out int y, out int w, out int h, Atk.CoordType coordType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetExtents(int32 x, int32 y, int32 w, int32 h, valuetype Atk.CoordType coordType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -117,9 +145,11 @@
     </Member>
     <Member MemberName="GetPosition">
       <MemberSignature Language="C#" Value="public void GetPosition (out int x, out int y, Atk.CoordType coordType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetPosition(int32 x, int32 y, valuetype Atk.CoordType coordType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -139,9 +169,11 @@
     </Member>
     <Member MemberName="GetSize">
       <MemberSignature Language="C#" Value="public void GetSize (out int w, out int h);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetSize(int32 w, int32 h) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -159,9 +191,11 @@
     </Member>
     <Member MemberName="GrabFocus">
       <MemberSignature Language="C#" Value="public bool GrabFocus ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool GrabFocus() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -175,9 +209,11 @@
     </Member>
     <Member MemberName="Layer">
       <MemberSignature Language="C#" Value="public virtual Atk.Layer Layer { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Atk.Layer Layer" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Layer</ReturnType>
@@ -190,9 +226,11 @@
     </Member>
     <Member MemberName="OnRefStateSet">
       <MemberSignature Language="C#" Value="protected override Atk.StateSet OnRefStateSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class Atk.StateSet OnRefStateSet() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.StateSet</ReturnType>
@@ -206,9 +244,11 @@
     </Member>
     <Member MemberName="RefAccessibleAtPoint">
       <MemberSignature Language="C#" Value="public virtual Atk.Object RefAccessibleAtPoint (int x, int y, Atk.CoordType coordType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Atk.Object RefAccessibleAtPoint(int32 x, int32 y, valuetype Atk.CoordType coordType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Atk.Object</ReturnType>
@@ -229,9 +269,11 @@
     </Member>
     <Member MemberName="RemoveFocusHandler">
       <MemberSignature Language="C#" Value="public void RemoveFocusHandler (uint handlerId);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveFocusHandler(unsigned int32 handlerId) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -247,9 +289,11 @@
     </Member>
     <Member MemberName="SetExtents">
       <MemberSignature Language="C#" Value="public bool SetExtents (int x, int y, int w, int h, Atk.CoordType coordType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SetExtents(int32 x, int32 y, int32 w, int32 h, valuetype Atk.CoordType coordType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -274,9 +318,11 @@
     </Member>
     <Member MemberName="SetPosition">
       <MemberSignature Language="C#" Value="public bool SetPosition (int x, int y, Atk.CoordType coordType);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SetPosition(int32 x, int32 y, valuetype Atk.CoordType coordType) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -297,9 +343,11 @@
     </Member>
     <Member MemberName="SetSize">
       <MemberSignature Language="C#" Value="public bool SetSize (int w, int h);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SetSize(int32 w, int32 h) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/CairoCorners.xml b/docs/Hyena/en/Hyena.Gui/CairoCorners.xml
index cbcb0f1..d92626b 100644
--- a/docs/Hyena/en/Hyena.Gui/CairoCorners.xml
+++ b/docs/Hyena/en/Hyena.Gui/CairoCorners.xml
@@ -1,11 +1,13 @@
 <Type Name="CairoCorners" FullName="Hyena.Gui.CairoCorners">
   <TypeSignature Language="C#" Value="public enum CairoCorners" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed CairoCorners extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -22,93 +24,105 @@
   <Members>
     <Member MemberName="All">
       <MemberSignature Language="C#" Value="All" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.CairoCorners All = int32(15)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.CairoCorners</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="BottomLeft">
+      <MemberSignature Language="C#" Value="BottomLeft" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.CairoCorners BottomLeft = int32(4)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="BottomLeft">
-      <MemberSignature Language="C#" Value="BottomLeft" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.CairoCorners</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="BottomRight">
+      <MemberSignature Language="C#" Value="BottomRight" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.CairoCorners BottomRight = int32(8)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="BottomRight">
-      <MemberSignature Language="C#" Value="BottomRight" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.CairoCorners</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="None">
+      <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.CairoCorners None = int32(0)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="None">
-      <MemberSignature Language="C#" Value="None" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.CairoCorners</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="TopLeft">
+      <MemberSignature Language="C#" Value="TopLeft" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.CairoCorners TopLeft = int32(1)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="TopLeft">
-      <MemberSignature Language="C#" Value="TopLeft" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.CairoCorners</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="TopRight">
+      <MemberSignature Language="C#" Value="TopRight" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.CairoCorners TopRight = int32(2)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="TopRight">
-      <MemberSignature Language="C#" Value="TopRight" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Gui.CairoCorners</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui/CairoDamageDebugger.xml b/docs/Hyena/en/Hyena.Gui/CairoDamageDebugger.xml
index 3c68c90..3185ac1 100644
--- a/docs/Hyena/en/Hyena.Gui/CairoDamageDebugger.xml
+++ b/docs/Hyena/en/Hyena.Gui/CairoDamageDebugger.xml
@@ -1,8 +1,10 @@
 <Type Name="CairoDamageDebugger" FullName="Hyena.Gui.CairoDamageDebugger">
   <TypeSignature Language="C#" Value="public static class CairoDamageDebugger" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit CairoDamageDebugger extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName="RenderDamage">
       <MemberSignature Language="C#" Value="public static void RenderDamage (this Cairo.Context cr, Cairo.Rectangle damage);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RenderDamage(class Cairo.Context cr, valuetype Cairo.Rectangle damage) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -35,9 +39,11 @@
     </Member>
     <Member MemberName="RenderDamage">
       <MemberSignature Language="C#" Value="public static void RenderDamage (this Cairo.Context cr, Gdk.Rectangle damage);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RenderDamage(class Cairo.Context cr, valuetype Gdk.Rectangle damage) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -55,9 +61,11 @@
     </Member>
     <Member MemberName="RenderDamage">
       <MemberSignature Language="C#" Value="public static void RenderDamage (this Cairo.Context cr, double x, double y, double w, double h);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RenderDamage(class Cairo.Context cr, float64 x, float64 y, float64 w, float64 h) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/CairoExtensions.xml b/docs/Hyena/en/Hyena.Gui/CairoExtensions.xml
index 219f161..ddbd127 100644
--- a/docs/Hyena/en/Hyena.Gui/CairoExtensions.xml
+++ b/docs/Hyena/en/Hyena.Gui/CairoExtensions.xml
@@ -1,11 +1,13 @@
 <Type Name="CairoExtensions" FullName="Hyena.Gui.CairoExtensions">
   <TypeSignature Language="C#" Value="public static class CairoExtensions" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit CairoExtensions extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,11 +20,13 @@
   <Members>
     <Member MemberName="AlphaBlend">
       <MemberSignature Language="C#" Value="public static Cairo.Color AlphaBlend (Cairo.Color ca, Cairo.Color cb, double alpha);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Cairo.Color AlphaBlend(valuetype Cairo.Color ca, valuetype Cairo.Color cb, float64 alpha) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
@@ -43,7 +47,14 @@
     </Member>
     <Member MemberName="ColorAdjustBrightness">
       <MemberSignature Language="C#" Value="public static Cairo.Color ColorAdjustBrightness (Cairo.Color base, double br);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Cairo.Color ColorAdjustBrightness(valuetype Cairo.Color base, float64 br) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
       </ReturnValue>
@@ -58,15 +69,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ColorFromHsb">
+      <MemberSignature Language="C#" Value="public static Cairo.Color ColorFromHsb (double hue, double saturation, double brightness);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Cairo.Color ColorFromHsb(float64 hue, float64 saturation, float64 brightness) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ColorFromHsb">
-      <MemberSignature Language="C#" Value="public static Cairo.Color ColorFromHsb (double hue, double saturation, double brightness);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
       </ReturnValue>
@@ -83,15 +96,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ColorGetHex">
+      <MemberSignature Language="C#" Value="public static string ColorGetHex (Cairo.Color color, bool withAlpha);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string ColorGetHex(valuetype Cairo.Color color, bool withAlpha) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ColorGetHex">
-      <MemberSignature Language="C#" Value="public static string ColorGetHex (Cairo.Color color, bool withAlpha);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -106,19 +121,16 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ColorIsDark">
       <MemberSignature Language="C#" Value="public static bool ColorIsDark (Cairo.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool ColorIsDark(valuetype Cairo.Color color) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -135,7 +147,14 @@
     </Member>
     <Member MemberName="ColorShade">
       <MemberSignature Language="C#" Value="public static Cairo.Color ColorShade (Cairo.Color base, double ratio);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Cairo.Color ColorShade(valuetype Cairo.Color base, float64 ratio) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
       </ReturnValue>
@@ -150,18 +169,15 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="CreateLayout">
       <MemberSignature Language="C#" Value="public static Pango.Layout CreateLayout (Gtk.Widget widget, Cairo.Context cairo_context);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Pango.Layout CreateLayout(class Gtk.Widget widget, class Cairo.Context cairo_context) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Pango.Layout</ReturnType>
@@ -202,11 +218,13 @@
     </Member>
     <Member MemberName="CreateSurfaceForPixbuf">
       <MemberSignature Language="C#" Value="public static Cairo.Surface CreateSurfaceForPixbuf (Cairo.Context cr, Gdk.Pixbuf pixbuf);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Cairo.Surface CreateSurfaceForPixbuf(class Cairo.Context cr, class Gdk.Pixbuf pixbuf) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Surface</ReturnType>
@@ -225,7 +243,14 @@
     </Member>
     <Member MemberName="DisposeContext">
       <MemberSignature Language="C#" Value="public static void DisposeContext (Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void DisposeContext(class Cairo.Context cr) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -237,15 +262,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GdkColorToCairoColor">
+      <MemberSignature Language="C#" Value="public static Cairo.Color GdkColorToCairoColor (Gdk.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Cairo.Color GdkColorToCairoColor(valuetype Gdk.Color color) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GdkColorToCairoColor">
-      <MemberSignature Language="C#" Value="public static Cairo.Color GdkColorToCairoColor (Gdk.Color color);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
       </ReturnValue>
@@ -258,15 +285,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GdkColorToCairoColor">
+      <MemberSignature Language="C#" Value="public static Cairo.Color GdkColorToCairoColor (Gdk.Color color, double alpha);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Cairo.Color GdkColorToCairoColor(valuetype Gdk.Color color, float64 alpha) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GdkColorToCairoColor">
-      <MemberSignature Language="C#" Value="public static Cairo.Color GdkColorToCairoColor (Gdk.Color color, double alpha);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
       </ReturnValue>
@@ -281,15 +310,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="HsbFromColor">
+      <MemberSignature Language="C#" Value="public static void HsbFromColor (Cairo.Color color, out double hue, out double saturation, out double brightness);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void HsbFromColor(valuetype Cairo.Color color, float64 hue, float64 saturation, float64 brightness) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="HsbFromColor">
-      <MemberSignature Language="C#" Value="public static void HsbFromColor (Cairo.Color color, out double hue, out double saturation, out double brightness);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -307,15 +338,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PopGroupToSource">
+      <MemberSignature Language="C#" Value="public static void PopGroupToSource (Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void PopGroupToSource(class Cairo.Context cr) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="PopGroupToSource">
-      <MemberSignature Language="C#" Value="public static void PopGroupToSource (Cairo.Context cr);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -327,15 +360,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PushGroup">
+      <MemberSignature Language="C#" Value="public static void PushGroup (Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void PushGroup(class Cairo.Context cr) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="PushGroup">
-      <MemberSignature Language="C#" Value="public static void PushGroup (Cairo.Context cr);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -347,19 +382,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="RgbaToColor">
       <MemberSignature Language="C#" Value="public static Cairo.Color RgbaToColor (uint rgbaColor);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Cairo.Color RgbaToColor(unsigned int32 rgbaColor) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
@@ -376,11 +408,13 @@
     </Member>
     <Member MemberName="RgbToColor">
       <MemberSignature Language="C#" Value="public static Cairo.Color RgbToColor (uint rgbColor);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Cairo.Color RgbToColor(unsigned int32 rgbColor) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
@@ -397,7 +431,14 @@
     </Member>
     <Member MemberName="RoundedRectangle">
       <MemberSignature Language="C#" Value="public static void RoundedRectangle (Cairo.Context cr, double x, double y, double w, double h, double r);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RoundedRectangle(class Cairo.Context cr, float64 x, float64 y, float64 w, float64 h, float64 r) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -419,15 +460,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RoundedRectangle">
+      <MemberSignature Language="C#" Value="public static void RoundedRectangle (Cairo.Context cr, double x, double y, double w, double h, double r, Hyena.Gui.CairoCorners corners);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RoundedRectangle(class Cairo.Context cr, float64 x, float64 y, float64 w, float64 h, float64 r, valuetype Hyena.Gui.CairoCorners corners) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RoundedRectangle">
-      <MemberSignature Language="C#" Value="public static void RoundedRectangle (Cairo.Context cr, double x, double y, double w, double h, double r, Hyena.Gui.CairoCorners corners);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -451,15 +494,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RoundedRectangle">
+      <MemberSignature Language="C#" Value="public static void RoundedRectangle (Cairo.Context cr, double x, double y, double w, double h, double r, Hyena.Gui.CairoCorners corners, bool topBottomFallsThrough);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RoundedRectangle(class Cairo.Context cr, float64 x, float64 y, float64 w, float64 h, float64 r, valuetype Hyena.Gui.CairoCorners corners, bool topBottomFallsThrough) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RoundedRectangle">
-      <MemberSignature Language="C#" Value="public static void RoundedRectangle (Cairo.Context cr, double x, double y, double w, double h, double r, Hyena.Gui.CairoCorners corners, bool topBottomFallsThrough);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -485,11 +530,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui/CleanRoomStartup+StartupInvocationHandler.xml b/docs/Hyena/en/Hyena.Gui/CleanRoomStartup+StartupInvocationHandler.xml
index d59a8d5..35c6504 100644
--- a/docs/Hyena/en/Hyena.Gui/CleanRoomStartup+StartupInvocationHandler.xml
+++ b/docs/Hyena/en/Hyena.Gui/CleanRoomStartup+StartupInvocationHandler.xml
@@ -1,11 +1,13 @@
 <Type Name="CleanRoomStartup+StartupInvocationHandler" FullName="Hyena.Gui.CleanRoomStartup+StartupInvocationHandler">
   <TypeSignature Language="C#" Value="public delegate void CleanRoomStartup.StartupInvocationHandler();" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed CleanRoomStartup/StartupInvocationHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Hyena/en/Hyena.Gui/CleanRoomStartup.xml b/docs/Hyena/en/Hyena.Gui/CleanRoomStartup.xml
index 46937f3..2be19d1 100644
--- a/docs/Hyena/en/Hyena.Gui/CleanRoomStartup.xml
+++ b/docs/Hyena/en/Hyena.Gui/CleanRoomStartup.xml
@@ -1,11 +1,13 @@
 <Type Name="CleanRoomStartup" FullName="Hyena.Gui.CleanRoomStartup">
   <TypeSignature Language="C#" Value="public static class CleanRoomStartup" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit CleanRoomStartup extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="Startup">
       <MemberSignature Language="C#" Value="public static void Startup (Hyena.Gui.CleanRoomStartup.StartupInvocationHandler startup);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Startup(class Hyena.Gui.CleanRoomStartup/StartupInvocationHandler startup) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -30,11 +39,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui/CompositeUtils.xml b/docs/Hyena/en/Hyena.Gui/CompositeUtils.xml
index 994888f..0f1cd7d 100644
--- a/docs/Hyena/en/Hyena.Gui/CompositeUtils.xml
+++ b/docs/Hyena/en/Hyena.Gui/CompositeUtils.xml
@@ -1,10 +1,12 @@
 <Type Name="CompositeUtils" FullName="Hyena.Gui.CompositeUtils">
   <TypeSignature Language="C#" Value="public static class CompositeUtils" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit CompositeUtils extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName="ChangeProperty">
       <MemberSignature Language="C#" Value="public static void ChangeProperty (Gdk.Window win, Gdk.Atom property, Gdk.Atom type, Gdk.PropMode mode, byte[] data);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ChangeProperty(class Gdk.Window win, class Gdk.Atom property, class Gdk.Atom type, valuetype Gdk.PropMode mode, unsigned int8[] data) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -45,11 +49,13 @@
     </Member>
     <Member MemberName="ChangeProperty">
       <MemberSignature Language="C#" Value="public static void ChangeProperty (Gdk.Window win, Gdk.Atom property, Gdk.Atom type, Gdk.PropMode mode, uint[] data);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ChangeProperty(class Gdk.Window win, class Gdk.Atom property, class Gdk.Atom type, valuetype Gdk.PropMode mode, unsigned int32[] data) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -73,11 +79,13 @@
     </Member>
     <Member MemberName="GetRgbaColormap">
       <MemberSignature Language="C#" Value="public static Gdk.Colormap GetRgbaColormap (Gdk.Screen screen);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gdk.Colormap GetRgbaColormap(class Gdk.Screen screen) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Colormap</ReturnType>
@@ -94,11 +102,13 @@
     </Member>
     <Member MemberName="GetRgbaVisual">
       <MemberSignature Language="C#" Value="public static Gdk.Visual GetRgbaVisual (Gdk.Screen screen);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gdk.Visual GetRgbaVisual(class Gdk.Screen screen) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Visual</ReturnType>
@@ -115,11 +125,13 @@
     </Member>
     <Member MemberName="InputShapeCombineMask">
       <MemberSignature Language="C#" Value="public static void InputShapeCombineMask (Gtk.Widget w, Gdk.Pixmap shape_mask, int offset_x, int offset_y);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void InputShapeCombineMask(class Gtk.Widget w, class Gdk.Pixmap shape_mask, int32 offset_x, int32 offset_y) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -141,11 +153,13 @@
     </Member>
     <Member MemberName="IsComposited">
       <MemberSignature Language="C#" Value="public static bool IsComposited (Gdk.Screen screen);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsComposited(class Gdk.Screen screen) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -162,11 +176,13 @@
     </Member>
     <Member MemberName="SetRgbaColormap">
       <MemberSignature Language="C#" Value="public static bool SetRgbaColormap (Gtk.Widget w);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool SetRgbaColormap(class Gtk.Widget w) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -183,11 +199,13 @@
     </Member>
     <Member MemberName="SetWinOpacity">
       <MemberSignature Language="C#" Value="public static void SetWinOpacity (Gtk.Window win, double opacity);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetWinOpacity(class Gtk.Window win, float64 opacity) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -205,11 +223,13 @@
     </Member>
     <Member MemberName="SupportsHint">
       <MemberSignature Language="C#" Value="public static bool SupportsHint (Gdk.Screen screen, string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool SupportsHint(class Gdk.Screen screen, string name) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/Contrast.xml b/docs/Hyena/en/Hyena.Gui/Contrast.xml
index 845ab95..e096602 100644
--- a/docs/Hyena/en/Hyena.Gui/Contrast.xml
+++ b/docs/Hyena/en/Hyena.Gui/Contrast.xml
@@ -1,10 +1,12 @@
 <Type Name="Contrast" FullName="Hyena.Gui.Contrast">
   <TypeSignature Language="C#" Value="public static class Contrast" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Contrast extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName="RenderForegroundColor">
       <MemberSignature Language="C#" Value="public static Cairo.Color RenderForegroundColor (Cairo.Color background, Hyena.Gui.ContrastPaletteColor color);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Cairo.Color RenderForegroundColor(valuetype Cairo.Color background, valuetype Hyena.Gui.ContrastPaletteColor color) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/ContrastPaletteColor.xml b/docs/Hyena/en/Hyena.Gui/ContrastPaletteColor.xml
index 2c3ffac..8b7efde 100644
--- a/docs/Hyena/en/Hyena.Gui/ContrastPaletteColor.xml
+++ b/docs/Hyena/en/Hyena.Gui/ContrastPaletteColor.xml
@@ -1,10 +1,12 @@
 <Type Name="ContrastPaletteColor" FullName="Hyena.Gui.ContrastPaletteColor">
   <TypeSignature Language="C#" Value="public enum ContrastPaletteColor" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed ContrastPaletteColor extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -16,11 +18,13 @@
   <Members>
     <Member MemberName="Aqua">
       <MemberSignature Language="C#" Value="Aqua" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Aqua = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -31,11 +35,13 @@
     </Member>
     <Member MemberName="Black">
       <MemberSignature Language="C#" Value="Black" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Black = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -46,11 +52,13 @@
     </Member>
     <Member MemberName="Blue">
       <MemberSignature Language="C#" Value="Blue" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Blue = int32(2)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -61,11 +69,13 @@
     </Member>
     <Member MemberName="Brown">
       <MemberSignature Language="C#" Value="Brown" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Brown = int32(3)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -76,11 +86,13 @@
     </Member>
     <Member MemberName="Cyan">
       <MemberSignature Language="C#" Value="Cyan" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Cyan = int32(4)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -91,11 +103,13 @@
     </Member>
     <Member MemberName="DarkBlue">
       <MemberSignature Language="C#" Value="DarkBlue" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor DarkBlue = int32(5)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -106,11 +120,13 @@
     </Member>
     <Member MemberName="DarkGreen">
       <MemberSignature Language="C#" Value="DarkGreen" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor DarkGreen = int32(6)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -121,11 +137,13 @@
     </Member>
     <Member MemberName="DarkGrey">
       <MemberSignature Language="C#" Value="DarkGrey" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor DarkGrey = int32(7)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -136,11 +154,13 @@
     </Member>
     <Member MemberName="DarkRed">
       <MemberSignature Language="C#" Value="DarkRed" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor DarkRed = int32(8)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -151,11 +171,13 @@
     </Member>
     <Member MemberName="Green">
       <MemberSignature Language="C#" Value="Green" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Green = int32(9)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -166,11 +188,13 @@
     </Member>
     <Member MemberName="Grey">
       <MemberSignature Language="C#" Value="Grey" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Grey = int32(10)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -181,11 +205,13 @@
     </Member>
     <Member MemberName="Last">
       <MemberSignature Language="C#" Value="Last" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Last = int32(23)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -196,11 +222,13 @@
     </Member>
     <Member MemberName="LightBlue">
       <MemberSignature Language="C#" Value="LightBlue" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor LightBlue = int32(11)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -211,11 +239,13 @@
     </Member>
     <Member MemberName="LightBrown">
       <MemberSignature Language="C#" Value="LightBrown" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor LightBrown = int32(12)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -226,11 +256,13 @@
     </Member>
     <Member MemberName="LightGreen">
       <MemberSignature Language="C#" Value="LightGreen" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor LightGreen = int32(13)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -241,11 +273,13 @@
     </Member>
     <Member MemberName="LightGrey">
       <MemberSignature Language="C#" Value="LightGrey" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor LightGrey = int32(14)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -256,11 +290,13 @@
     </Member>
     <Member MemberName="LightRed">
       <MemberSignature Language="C#" Value="LightRed" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor LightRed = int32(15)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -271,11 +307,13 @@
     </Member>
     <Member MemberName="Magenta">
       <MemberSignature Language="C#" Value="Magenta" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Magenta = int32(16)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -286,11 +324,13 @@
     </Member>
     <Member MemberName="Orange">
       <MemberSignature Language="C#" Value="Orange" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Orange = int32(17)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -301,11 +341,13 @@
     </Member>
     <Member MemberName="Purple">
       <MemberSignature Language="C#" Value="Purple" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Purple = int32(18)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -316,11 +358,13 @@
     </Member>
     <Member MemberName="Red">
       <MemberSignature Language="C#" Value="Red" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Red = int32(19)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -331,11 +375,13 @@
     </Member>
     <Member MemberName="Violet">
       <MemberSignature Language="C#" Value="Violet" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Violet = int32(20)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -346,11 +392,13 @@
     </Member>
     <Member MemberName="White">
       <MemberSignature Language="C#" Value="White" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor White = int32(21)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
@@ -361,11 +409,13 @@
     </Member>
     <Member MemberName="Yellow">
       <MemberSignature Language="C#" Value="Yellow" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Gui.ContrastPaletteColor Yellow = int32(22)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ContrastPaletteColor</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/DragDropList`1.xml b/docs/Hyena/en/Hyena.Gui/DragDropList`1.xml
index e0f2930..6789151 100644
--- a/docs/Hyena/en/Hyena.Gui/DragDropList`1.xml
+++ b/docs/Hyena/en/Hyena.Gui/DragDropList`1.xml
@@ -1,14 +1,19 @@
 <Type Name="DragDropList&lt;T&gt;" FullName="Hyena.Gui.DragDropList&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class DragDropList&lt;T&gt; : System.Collections.Generic.List&lt;T&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DragDropList`1&lt;T&gt; extends System.Collections.Generic.List`1&lt;!T&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
   </TypeParameters>
   <Base>
     <BaseTypeName>System.Collections.Generic.List&lt;T&gt;</BaseTypeName>
+    <BaseTypeArguments>
+      <BaseTypeArgument TypeParamName="!0">T</BaseTypeArgument>
+    </BaseTypeArguments>
   </Base>
   <Interfaces />
   <Docs>
@@ -19,9 +24,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DragDropList ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,9 +38,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DragDropList (T o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(!T o) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="o" Type="T" />
@@ -46,9 +55,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DragDropList (T o, Gtk.SelectionData selectionData, Gdk.Atom target);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(!T o, class Gtk.SelectionData selectionData, class Gdk.Atom target) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="o" Type="T" />
@@ -65,9 +76,11 @@
     </Member>
     <Member MemberName="AssignToSelection">
       <MemberSignature Language="C#" Value="public void AssignToSelection (Gtk.SelectionData selectionData, Gdk.Atom target);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AssignToSelection(class Gtk.SelectionData selectionData, class Gdk.Atom target) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -85,9 +98,11 @@
     </Member>
     <Member MemberName="op_Implicit">
       <MemberSignature Language="C#" Value="public static Hyena.Gui.DragDropList&lt;T&gt; op_Implicit (Gtk.SelectionData transferrable);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname class Hyena.Gui.DragDropList`1&lt;!T&gt; op_Implicit(class Gtk.SelectionData transferrable) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.DragDropList&lt;T&gt;</ReturnType>
@@ -104,9 +119,11 @@
     </Member>
     <Member MemberName="op_Implicit">
       <MemberSignature Language="C#" Value="public static byte[] op_Implicit (Hyena.Gui.DragDropList&lt;T&gt; transferrable);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname unsigned int8[] op_Implicit(class Hyena.Gui.DragDropList`1&lt;!T&gt; transferrable) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Byte[]</ReturnType>
@@ -123,9 +140,11 @@
     </Member>
     <Member MemberName="op_Implicit">
       <MemberSignature Language="C#" Value="public static Hyena.Gui.DragDropList&lt;T&gt; op_Implicit (byte[] transferrable);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname class Hyena.Gui.DragDropList`1&lt;!T&gt; op_Implicit(unsigned int8[] transferrable) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.DragDropList&lt;T&gt;</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/EditableUndoAdapter`1.xml b/docs/Hyena/en/Hyena.Gui/EditableUndoAdapter`1.xml
index 1be4c2d..07d91fc 100644
--- a/docs/Hyena/en/Hyena.Gui/EditableUndoAdapter`1.xml
+++ b/docs/Hyena/en/Hyena.Gui/EditableUndoAdapter`1.xml
@@ -1,9 +1,11 @@
 <Type Name="EditableUndoAdapter&lt;T&gt;" FullName="Hyena.Gui.EditableUndoAdapter&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class EditableUndoAdapter&lt;T&gt; where T : Widget, Editable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EditableUndoAdapter`1&lt;(class Gtk.Widget, class Gtk.Editable) T&gt; extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T">
@@ -25,10 +27,12 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EditableUndoAdapter (T editable);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(!T editable) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="editable" Type="T" />
@@ -41,10 +45,12 @@
     </Member>
     <Member MemberName="Connect">
       <MemberSignature Language="C#" Value="public void Connect ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Connect() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -57,10 +63,12 @@
     </Member>
     <Member MemberName="Disconnect">
       <MemberSignature Language="C#" Value="public void Disconnect ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Disconnect() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -73,10 +81,12 @@
     </Member>
     <Member MemberName="UndoManager">
       <MemberSignature Language="C#" Value="public Hyena.UndoManager UndoManager { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.UndoManager UndoManager" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.UndoManager</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/GtkUtilities.xml b/docs/Hyena/en/Hyena.Gui/GtkUtilities.xml
index f59bf6d..340edb8 100644
--- a/docs/Hyena/en/Hyena.Gui/GtkUtilities.xml
+++ b/docs/Hyena/en/Hyena.Gui/GtkUtilities.xml
@@ -1,11 +1,13 @@
 <Type Name="GtkUtilities" FullName="Hyena.Gui.GtkUtilities">
   <TypeSignature Language="C#" Value="public static class GtkUtilities" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit GtkUtilities extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,10 +20,12 @@
   <Members>
     <Member MemberName="AdaptGtkRcStyle">
       <MemberSignature Language="C#" Value="public static void AdaptGtkRcStyle (Gtk.Widget adaptee, Type adapter);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void AdaptGtkRcStyle(class Gtk.Widget adaptee, class System.Type adapter) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -39,10 +43,12 @@
     </Member>
     <Member MemberName="AdaptGtkRcStyle">
       <MemberSignature Language="C#" Value="public static void AdaptGtkRcStyle (Gtk.Widget adaptee, GLib.GType adapter, string widgetPath, string classPath);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void AdaptGtkRcStyle(class Gtk.Widget adaptee, valuetype GLib.GType adapter, string widgetPath, string classPath) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -64,7 +70,14 @@
     </Member>
     <Member MemberName="ColorBlend">
       <MemberSignature Language="C#" Value="public static Gdk.Color ColorBlend (Gdk.Color a, Gdk.Color b);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Gdk.Color ColorBlend(valuetype Gdk.Color a, valuetype Gdk.Color b) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Color</ReturnType>
       </ReturnValue>
@@ -79,17 +92,14 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ForeachWidget&lt;T&gt;">
       <MemberSignature Language="C#" Value="public static void ForeachWidget&lt;T&gt; (Gtk.Container container, Hyena.Gui.WidgetAction&lt;T&gt; action) where T : class;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ForeachWidget&lt;class T&gt;(class Gtk.Container container, class Hyena.Gui.WidgetAction`1&lt;!!T&gt; action) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -115,10 +125,12 @@
     </Member>
     <Member MemberName="GetFileFilter">
       <MemberSignature Language="C#" Value="public static Gtk.FileFilter GetFileFilter (string name, System.Collections.Generic.IEnumerable&lt;string&gt; extensions);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Gtk.FileFilter GetFileFilter(string name, class System.Collections.Generic.IEnumerable`1&lt;string&gt; extensions) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.FileFilter</ReturnType>
@@ -158,7 +170,14 @@
     </Member>
     <Member MemberName="NoImportantModifiersAreSet">
       <MemberSignature Language="C#" Value="public static bool NoImportantModifiersAreSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool NoImportantModifiersAreSet() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -168,15 +187,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="NoImportantModifiersAreSet">
+      <MemberSignature Language="C#" Value="public static bool NoImportantModifiersAreSet (Gdk.ModifierType[] modifiers);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool NoImportantModifiersAreSet(valuetype Gdk.ModifierType[] modifiers) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="NoImportantModifiersAreSet">
-      <MemberSignature Language="C#" Value="public static bool NoImportantModifiersAreSet (Gdk.ModifierType[] modifiers);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -195,19 +216,16 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="SetChooserShortcuts">
       <MemberSignature Language="C#" Value="public static void SetChooserShortcuts (Gtk.FileChooserDialog chooser, string[] shortcuts);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetChooserShortcuts(class Gtk.FileChooserDialog chooser, string[] shortcuts) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -231,9 +249,11 @@
     </Member>
     <Member MemberName="ShowUri">
       <MemberSignature Language="C#" Value="public static bool ShowUri (string uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool ShowUri(string uri) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -250,9 +270,11 @@
     </Member>
     <Member MemberName="ShowUri">
       <MemberSignature Language="C#" Value="public static bool ShowUri (Gdk.Screen screen, string uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool ShowUri(class Gdk.Screen screen, string uri) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -271,9 +293,11 @@
     </Member>
     <Member MemberName="ShowUri">
       <MemberSignature Language="C#" Value="public static bool ShowUri (Gdk.Screen screen, string uri, uint timestamp);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool ShowUri(class Gdk.Screen screen, string uri, unsigned int32 timestamp) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -294,15 +318,20 @@
     </Member>
     <Member MemberName="StyleGetProperty&lt;T&gt;">
       <MemberSignature Language="C#" Value="public static T StyleGetProperty&lt;T&gt; (Gtk.Widget widget, string property, T default_value);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T StyleGetProperty&lt;T&gt;(class Gtk.Widget widget, string property, !!T default_value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T" />
+      </TypeParameters>
       <Parameters>
         <Parameter Name="widget" Type="Gtk.Widget" />
         <Parameter Name="property" Type="System.String" />
@@ -317,9 +346,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <TypeParameters>
-        <TypeParameter Name="T" />
-      </TypeParameters>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui/GtkWorkarounds.xml b/docs/Hyena/en/Hyena.Gui/GtkWorkarounds.xml
index 139216d..7569dd5 100644
--- a/docs/Hyena/en/Hyena.Gui/GtkWorkarounds.xml
+++ b/docs/Hyena/en/Hyena.Gui/GtkWorkarounds.xml
@@ -1,10 +1,12 @@
 <Type Name="GtkWorkarounds" FullName="Hyena.Gui.GtkWorkarounds">
   <TypeSignature Language="C#" Value="public static class GtkWorkarounds" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed GtkWorkarounds extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName="WindowDestroy">
       <MemberSignature Language="C#" Value="public static void WindowDestroy (Gdk.Window window);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void WindowDestroy(class Gdk.Window window) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/HyenaActionGroup.xml b/docs/Hyena/en/Hyena.Gui/HyenaActionGroup.xml
index c7b6bcf..958cb74 100644
--- a/docs/Hyena/en/Hyena.Gui/HyenaActionGroup.xml
+++ b/docs/Hyena/en/Hyena.Gui/HyenaActionGroup.xml
@@ -1,8 +1,10 @@
 <Type Name="HyenaActionGroup" FullName="Hyena.Gui.HyenaActionGroup">
   <TypeSignature Language="C#" Value="public class HyenaActionGroup : Gtk.ActionGroup" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit HyenaActionGroup extends Gtk.ActionGroup" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.ActionGroup</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HyenaActionGroup (Hyena.Gui.ActionManager action_manager, string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Gui.ActionManager action_manager, string name) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="action_manager" Type="Hyena.Gui.ActionManager" />
@@ -32,9 +36,11 @@
     </Member>
     <Member MemberName="ActionManager">
       <MemberSignature Language="C#" Value="public Hyena.Gui.ActionManager ActionManager { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.ActionManager ActionManager" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.ActionManager</ReturnType>
@@ -47,9 +53,11 @@
     </Member>
     <Member MemberName="Add">
       <MemberSignature Language="C#" Value="public void Add (Gtk.ActionEntry[] action_entries);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(valuetype Gtk.ActionEntry[] action_entries) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -71,9 +79,11 @@
     </Member>
     <Member MemberName="AddImportant">
       <MemberSignature Language="C#" Value="public void AddImportant (Gtk.ActionEntry[] action_entries);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddImportant(valuetype Gtk.ActionEntry[] action_entries) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -95,9 +105,11 @@
     </Member>
     <Member MemberName="AddImportant">
       <MemberSignature Language="C#" Value="public void AddImportant (Gtk.ToggleActionEntry[] action_entries);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddImportant(valuetype Gtk.ToggleActionEntry[] action_entries) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -119,9 +131,11 @@
     </Member>
     <Member MemberName="AddUiFromFile">
       <MemberSignature Language="C#" Value="public void AddUiFromFile (string ui_file);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddUiFromFile(string ui_file) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -135,11 +149,32 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="AddUiFromString">
+      <MemberSignature Language="C#" Value="public void AddUiFromString (string ui_string);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddUiFromString(string ui_string) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="ui_string" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="ui_string">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Dispose">
       <MemberSignature Language="C#" Value="public override void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Dispose() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -151,10 +186,12 @@
       </Docs>
     </Member>
     <Member MemberName="ImportantByDefault">
-      <MemberSignature Language="C#" Value="protected bool ImportantByDefault { set; get; }" />
+      <MemberSignature Language="C#" Value="protected bool ImportantByDefault { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ImportantByDefault" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -167,9 +204,11 @@
     </Member>
     <Member MemberName="Register">
       <MemberSignature Language="C#" Value="public void Register ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Register() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -182,9 +221,11 @@
     </Member>
     <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (string actionName);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(string actionName) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -200,9 +241,11 @@
     </Member>
     <Member MemberName="ShowContextMenu">
       <MemberSignature Language="C#" Value="protected void ShowContextMenu (string menu_name);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void ShowContextMenu(string menu_name) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -218,9 +261,11 @@
     </Member>
     <Member MemberName="UnRegister">
       <MemberSignature Language="C#" Value="public void UnRegister ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UnRegister() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -233,9 +278,11 @@
     </Member>
     <Member MemberName="UpdateAction">
       <MemberSignature Language="C#" Value="public static void UpdateAction (Gtk.Action action, bool visible_and_sensitive);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void UpdateAction(class Gtk.Action action, bool visible_and_sensitive) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -253,9 +300,11 @@
     </Member>
     <Member MemberName="UpdateAction">
       <MemberSignature Language="C#" Value="public void UpdateAction (string action_name, bool visible_and_sensitive);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateAction(string action_name, bool visible_and_sensitive) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -273,9 +322,11 @@
     </Member>
     <Member MemberName="UpdateAction">
       <MemberSignature Language="C#" Value="public static void UpdateAction (Gtk.Action action, bool visible, bool sensitive);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void UpdateAction(class Gtk.Action action, bool visible, bool sensitive) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -295,9 +346,11 @@
     </Member>
     <Member MemberName="UpdateAction">
       <MemberSignature Language="C#" Value="public void UpdateAction (string action_name, bool visible, bool sensitive);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateAction(string action_name, bool visible, bool sensitive) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -317,9 +370,11 @@
     </Member>
     <Member MemberName="UpdateActions">
       <MemberSignature Language="C#" Value="public void UpdateActions (bool visible, bool sensitive, string[] action_names);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateActions(bool visible, bool sensitive, string[] action_names) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/PangoCairoHelper.xml b/docs/Hyena/en/Hyena.Gui/PangoCairoHelper.xml
index 2709c15..56712a2 100644
--- a/docs/Hyena/en/Hyena.Gui/PangoCairoHelper.xml
+++ b/docs/Hyena/en/Hyena.Gui/PangoCairoHelper.xml
@@ -1,10 +1,12 @@
 <Type Name="PangoCairoHelper" FullName="Hyena.Gui.PangoCairoHelper">
   <TypeSignature Language="C#" Value="public static class PangoCairoHelper" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit PangoCairoHelper extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName="ContextSetResolution">
       <MemberSignature Language="C#" Value="public static void ContextSetResolution (Pango.Context context, double dpi);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ContextSetResolution(class Pango.Context context, float64 dpi) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -39,11 +43,13 @@
     </Member>
     <Member MemberName="CreateLayout">
       <MemberSignature Language="C#" Value="public static Pango.Layout CreateLayout (Cairo.Context cr);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Pango.Layout CreateLayout(class Cairo.Context cr) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Pango.Layout</ReturnType>
@@ -60,11 +66,13 @@
     </Member>
     <Member MemberName="LayoutGetContext">
       <MemberSignature Language="C#" Value="public static Pango.Context LayoutGetContext (Pango.Layout layout);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Pango.Context LayoutGetContext(class Pango.Layout layout) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Pango.Context</ReturnType>
@@ -81,11 +89,13 @@
     </Member>
     <Member MemberName="LayoutPath">
       <MemberSignature Language="C#" Value="public static void LayoutPath (Cairo.Context cr, Pango.Layout layout, bool iUnderstandThePerformanceImplications);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void LayoutPath(class Cairo.Context cr, class Pango.Layout layout, bool iUnderstandThePerformanceImplications) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -105,11 +115,13 @@
     </Member>
     <Member MemberName="ShowLayout">
       <MemberSignature Language="C#" Value="public static void ShowLayout (Cairo.Context cr, Pango.Layout layout);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ShowLayout(class Cairo.Context cr, class Pango.Layout layout) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/PangoExtensions.xml b/docs/Hyena/en/Hyena.Gui/PangoExtensions.xml
index ac0b9dd..d2a9b96 100644
--- a/docs/Hyena/en/Hyena.Gui/PangoExtensions.xml
+++ b/docs/Hyena/en/Hyena.Gui/PangoExtensions.xml
@@ -1,8 +1,10 @@
 <Type Name="PangoExtensions" FullName="Hyena.Gui.PangoExtensions">
   <TypeSignature Language="C#" Value="public static class PangoExtensions" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit PangoExtensions extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -13,11 +15,61 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
+    <Member MemberName="FormatEscaped">
+      <MemberSignature Language="C#" Value="public static string FormatEscaped (this string format, object[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string FormatEscaped(string format, object[] args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="format" Type="System.String" RefType="this" />
+        <Parameter Name="args" Type="System.Object[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="format">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetHeight">
+      <MemberSignature Language="C#" Value="public static int GetHeight (this Pango.Layout layout);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 GetHeight(class Pango.Layout layout) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="layout" Type="Pango.Layout" RefType="this" />
+      </Parameters>
+      <Docs>
+        <param name="layout">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="MeasureTextHeight">
       <MemberSignature Language="C#" Value="public static int MeasureTextHeight (this Pango.FontDescription description, Pango.Context context);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 MeasureTextHeight(class Pango.FontDescription description, class Pango.Context context) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -36,9 +88,11 @@
     </Member>
     <Member MemberName="MeasureTextHeight">
       <MemberSignature Language="C#" Value="public static int MeasureTextHeight (this Pango.FontDescription description, Pango.Context context, Pango.Language language);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 MeasureTextHeight(class Pango.FontDescription description, class Pango.Context context, class Pango.Language language) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -57,5 +111,26 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="SetHeight">
+      <MemberSignature Language="C#" Value="public static void SetHeight (this Pango.Layout layout, int height);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetHeight(class Pango.Layout layout, int32 height) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="layout" Type="Pango.Layout" RefType="this" />
+        <Parameter Name="height" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="layout">To be added.</param>
+        <param name="height">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Gui/PixbufImageSurface.xml b/docs/Hyena/en/Hyena.Gui/PixbufImageSurface.xml
index d5ad4e1..17eff1b 100644
--- a/docs/Hyena/en/Hyena.Gui/PixbufImageSurface.xml
+++ b/docs/Hyena/en/Hyena.Gui/PixbufImageSurface.xml
@@ -1,9 +1,11 @@
 <Type Name="PixbufImageSurface" FullName="Hyena.Gui.PixbufImageSurface">
   <TypeSignature Language="C#" Value="public class PixbufImageSurface : Cairo.ImageSurface, IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi PixbufImageSurface extends Cairo.ImageSurface implements class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Cairo.ImageSurface</BaseTypeName>
@@ -20,10 +22,12 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PixbufImageSurface (Gdk.Pixbuf pixbuf);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gdk.Pixbuf pixbuf) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="pixbuf" Type="Gdk.Pixbuf" />
@@ -36,10 +40,12 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PixbufImageSurface (Gdk.Pixbuf pixbuf, bool disposePixbuf);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gdk.Pixbuf pixbuf, bool disposePixbuf) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="pixbuf" Type="Gdk.Pixbuf" />
@@ -54,9 +60,11 @@
     </Member>
     <Member MemberName="Create">
       <MemberSignature Language="C#" Value="public static Cairo.ImageSurface Create (Gdk.Pixbuf pixbuf);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Cairo.ImageSurface Create(class Gdk.Pixbuf pixbuf) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.ImageSurface</ReturnType>
@@ -73,9 +81,11 @@
     </Member>
     <Member MemberName="Create">
       <MemberSignature Language="C#" Value="public static Cairo.ImageSurface Create (Gdk.Pixbuf pixbuf, bool disposePixbuf);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Cairo.ImageSurface Create(class Gdk.Pixbuf pixbuf, bool disposePixbuf) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.ImageSurface</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/RatingRenderer.xml b/docs/Hyena/en/Hyena.Gui/RatingRenderer.xml
index 99093ab..11d684a 100644
--- a/docs/Hyena/en/Hyena.Gui/RatingRenderer.xml
+++ b/docs/Hyena/en/Hyena.Gui/RatingRenderer.xml
@@ -1,10 +1,12 @@
 <Type Name="RatingRenderer" FullName="Hyena.Gui.RatingRenderer">
   <TypeSignature Language="C#" Value="public class RatingRenderer" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RatingRenderer extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RatingRenderer ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,11 +35,13 @@
     </Member>
     <Member MemberName="ClampValue">
       <MemberSignature Language="C#" Value="public int ClampValue (int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 ClampValue(int32 value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -50,13 +56,38 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="ComputePosition">
+      <MemberSignature Language="C#" Value="protected void ComputePosition (Gdk.Rectangle area, out double x, out double y);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void ComputePosition(valuetype Gdk.Rectangle area, float64 x, float64 y) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="area" Type="Gdk.Rectangle" />
+        <Parameter Name="x" Type="System.Double&amp;" RefType="out" />
+        <Parameter Name="y" Type="System.Double&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <param name="area">To be added.</param>
+        <param name="x">To be added.</param>
+        <param name="y">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Height">
       <MemberSignature Language="C#" Value="public int Height { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Height" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -68,12 +99,14 @@
       </Docs>
     </Member>
     <Member MemberName="MaxRating">
-      <MemberSignature Language="C#" Value="public int MaxRating { set; get; }" />
+      <MemberSignature Language="C#" Value="public int MaxRating { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MaxRating" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -85,12 +118,14 @@
       </Docs>
     </Member>
     <Member MemberName="MinRating">
-      <MemberSignature Language="C#" Value="public int MinRating { set; get; }" />
+      <MemberSignature Language="C#" Value="public int MinRating { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MinRating" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -103,11 +138,13 @@
     </Member>
     <Member MemberName="RatingFromPosition">
       <MemberSignature Language="C#" Value="public int RatingFromPosition (Gdk.Rectangle area, double x);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 RatingFromPosition(valuetype Gdk.Rectangle area, float64 x) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -126,11 +163,13 @@
     </Member>
     <Member MemberName="RatingLevels">
       <MemberSignature Language="C#" Value="public int RatingLevels { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 RatingLevels" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -176,9 +215,11 @@
     </Member>
     <Member MemberName="Render">
       <MemberSignature Language="C#" Value="public virtual void Render (Cairo.Context cr, Gdk.Rectangle area, Cairo.Color color, bool showEmptyStars, bool isHovering, int hoverValue, double fillOpacity, double hoverFillOpacity, double strokeOpacity);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Render(class Cairo.Context cr, valuetype Gdk.Rectangle area, valuetype Cairo.Color color, bool showEmptyStars, bool isHovering, int32 hoverValue, float64 fillOpacity, float64 hoverFillOpacity, float64 strokeOpacity) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -209,12 +250,14 @@
       </Docs>
     </Member>
     <Member MemberName="Size">
-      <MemberSignature Language="C#" Value="public int Size { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Size { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Size" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -226,12 +269,14 @@
       </Docs>
     </Member>
     <Member MemberName="Value">
-      <MemberSignature Language="C#" Value="public int Value { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Value { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -244,11 +289,13 @@
     </Member>
     <Member MemberName="Width">
       <MemberSignature Language="C#" Value="public int Width { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Width" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -260,12 +307,14 @@
       </Docs>
     </Member>
     <Member MemberName="Xpad">
-      <MemberSignature Language="C#" Value="public int Xpad { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Xpad { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Xpad" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -278,11 +327,13 @@
     </Member>
     <Member MemberName="ypad">
       <MemberSignature Language="C#" Value="public int ypad;" />
+      <MemberSignature Language="ILAsm" Value=".field public int32 ypad" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -293,12 +344,14 @@
       </Docs>
     </Member>
     <Member MemberName="Ypad">
-      <MemberSignature Language="C#" Value="public int Ypad { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Ypad { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Ypad" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/ShadingTestWindow.xml b/docs/Hyena/en/Hyena.Gui/ShadingTestWindow.xml
index c731d31..b0f59f4 100644
--- a/docs/Hyena/en/Hyena.Gui/ShadingTestWindow.xml
+++ b/docs/Hyena/en/Hyena.Gui/ShadingTestWindow.xml
@@ -1,10 +1,12 @@
 <Type Name="ShadingTestWindow" FullName="Hyena.Gui.ShadingTestWindow">
   <TypeSignature Language="C#" Value="public class ShadingTestWindow : Gtk.Window" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ShadingTestWindow extends Gtk.Window" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Window</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ShadingTestWindow ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,9 +35,11 @@
     </Member>
     <Member MemberName="OnExposeEvent">
       <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/TestModuleRunner.xml b/docs/Hyena/en/Hyena.Gui/TestModuleRunner.xml
index 54c77d6..55b66ea 100644
--- a/docs/Hyena/en/Hyena.Gui/TestModuleRunner.xml
+++ b/docs/Hyena/en/Hyena.Gui/TestModuleRunner.xml
@@ -1,10 +1,12 @@
 <Type Name="TestModuleRunner" FullName="Hyena.Gui.TestModuleRunner">
   <TypeSignature Language="C#" Value="public class TestModuleRunner : Gtk.Window" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TestModuleRunner extends Gtk.Window" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Window</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TestModuleRunner ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,11 +35,13 @@
     </Member>
     <Member MemberName="Run">
       <MemberSignature Language="C#" Value="public static void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Run() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/TooltipSetter.xml b/docs/Hyena/en/Hyena.Gui/TooltipSetter.xml
index f733f9e..b6183be 100644
--- a/docs/Hyena/en/Hyena.Gui/TooltipSetter.xml
+++ b/docs/Hyena/en/Hyena.Gui/TooltipSetter.xml
@@ -1,10 +1,12 @@
 <Type Name="TooltipSetter" FullName="Hyena.Gui.TooltipSetter">
   <TypeSignature Language="C#" Value="public static class TooltipSetter" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit TooltipSetter extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName="CreateHost">
       <MemberSignature Language="C#" Value="public static object CreateHost ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig object CreateHost() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -35,11 +39,13 @@
     </Member>
     <Member MemberName="Set">
       <MemberSignature Language="C#" Value="public static void Set (object host, Gtk.Widget widget, string textTip);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Set(object host, class Gtk.Widget widget, string textTip) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Gui/WidgetAction`1.xml b/docs/Hyena/en/Hyena.Gui/WidgetAction`1.xml
index 3155477..8c29b80 100644
--- a/docs/Hyena/en/Hyena.Gui/WidgetAction`1.xml
+++ b/docs/Hyena/en/Hyena.Gui/WidgetAction`1.xml
@@ -1,8 +1,10 @@
 <Type Name="WidgetAction&lt;T&gt;" FullName="Hyena.Gui.WidgetAction&lt;T&gt;">
   <TypeSignature Language="C#" Value="public delegate void WidgetAction&lt;T&gt;(T widget) where T : class;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed WidgetAction`1&lt;class T&gt; extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T">
diff --git a/docs/Hyena/en/Hyena.Jobs/Job.xml b/docs/Hyena/en/Hyena.Jobs/Job.xml
index 792e0f2..f87d4ab 100644
--- a/docs/Hyena/en/Hyena.Jobs/Job.xml
+++ b/docs/Hyena/en/Hyena.Jobs/Job.xml
@@ -1,8 +1,10 @@
 <Type Name="Job" FullName="Hyena.Jobs.Job">
   <TypeSignature Language="C#" Value="public class Job" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Job extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Job ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -27,9 +31,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Job (string title, Hyena.Jobs.PriorityHints hints, Hyena.Jobs.Resource[] resources);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, valuetype Hyena.Jobs.PriorityHints hints, class Hyena.Jobs.Resource[] resources) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="title" Type="System.String" />
@@ -51,10 +57,12 @@
       </Docs>
     </Member>
     <Member MemberName="CanCancel">
-      <MemberSignature Language="C#" Value="public bool CanCancel { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool CanCancel { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanCancel" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -66,10 +74,12 @@
       </Docs>
     </Member>
     <Member MemberName="CancelMessage">
-      <MemberSignature Language="C#" Value="public string CancelMessage { set; get; }" />
+      <MemberSignature Language="C#" Value="public string CancelMessage { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string CancelMessage" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -82,9 +92,11 @@
     </Member>
     <Member MemberName="CancelRequested">
       <MemberSignature Language="C#" Value="public event EventHandler CancelRequested;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler CancelRequested" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -95,10 +107,12 @@
       </Docs>
     </Member>
     <Member MemberName="DelayShow">
-      <MemberSignature Language="C#" Value="public bool DelayShow { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool DelayShow { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool DelayShow" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -111,9 +125,11 @@
     </Member>
     <Member MemberName="Finished">
       <MemberSignature Language="C#" Value="public event EventHandler Finished;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Finished" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -125,9 +141,11 @@
     </Member>
     <Member MemberName="FreezeUpdate">
       <MemberSignature Language="C#" Value="protected void FreezeUpdate ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void FreezeUpdate() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -139,10 +157,12 @@
       </Docs>
     </Member>
     <Member MemberName="IconNames">
-      <MemberSignature Language="C#" Value="public string[] IconNames { set; get; }" />
+      <MemberSignature Language="C#" Value="public string[] IconNames { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] IconNames" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
@@ -154,10 +174,12 @@
       </Docs>
     </Member>
     <Member MemberName="IsBackground">
-      <MemberSignature Language="C#" Value="public bool IsBackground { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool IsBackground { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsBackground" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -170,9 +192,11 @@
     </Member>
     <Member MemberName="IsCancelRequested">
       <MemberSignature Language="C#" Value="public bool IsCancelRequested { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsCancelRequested" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -185,9 +209,11 @@
     </Member>
     <Member MemberName="IsFinished">
       <MemberSignature Language="C#" Value="public bool IsFinished { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsFinished" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -200,9 +226,11 @@
     </Member>
     <Member MemberName="OnFinished">
       <MemberSignature Language="C#" Value="protected void OnFinished ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnFinished() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -215,9 +243,11 @@
     </Member>
     <Member MemberName="OnUpdated">
       <MemberSignature Language="C#" Value="protected void OnUpdated ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnUpdated() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -229,10 +259,12 @@
       </Docs>
     </Member>
     <Member MemberName="PriorityHints">
-      <MemberSignature Language="C#" Value="public Hyena.Jobs.PriorityHints PriorityHints { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Jobs.PriorityHints PriorityHints { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Jobs.PriorityHints PriorityHints" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.PriorityHints</ReturnType>
@@ -244,10 +276,12 @@
       </Docs>
     </Member>
     <Member MemberName="Progress">
-      <MemberSignature Language="C#" Value="public double Progress { set; get; }" />
+      <MemberSignature Language="C#" Value="public double Progress { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Progress" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -260,9 +294,11 @@
     </Member>
     <Member MemberName="RunJob">
       <MemberSignature Language="C#" Value="protected virtual void RunJob ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void RunJob() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -275,9 +311,11 @@
     </Member>
     <Member MemberName="SetResources">
       <MemberSignature Language="C#" Value="public void SetResources (Hyena.Jobs.Resource[] resources);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetResources(class Hyena.Jobs.Resource[] resources) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -299,9 +337,11 @@
     </Member>
     <Member MemberName="State">
       <MemberSignature Language="C#" Value="public Hyena.Jobs.JobState State { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Jobs.JobState State" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.JobState</ReturnType>
@@ -313,10 +353,12 @@
       </Docs>
     </Member>
     <Member MemberName="Status">
-      <MemberSignature Language="C#" Value="public string Status { set; get; }" />
+      <MemberSignature Language="C#" Value="public string Status { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Status" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -329,9 +371,11 @@
     </Member>
     <Member MemberName="ThawUpdate">
       <MemberSignature Language="C#" Value="protected void ThawUpdate (bool raiseUpdate);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void ThawUpdate(bool raiseUpdate) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -346,10 +390,12 @@
       </Docs>
     </Member>
     <Member MemberName="Title">
-      <MemberSignature Language="C#" Value="public string Title { set; get; }" />
+      <MemberSignature Language="C#" Value="public string Title { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -362,9 +408,11 @@
     </Member>
     <Member MemberName="Update">
       <MemberSignature Language="C#" Value="public void Update (string title, string status, double progress);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Update(string title, string status, float64 progress) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -384,9 +432,11 @@
     </Member>
     <Member MemberName="Updated">
       <MemberSignature Language="C#" Value="public event EventHandler Updated;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Updated" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -398,9 +448,11 @@
     </Member>
     <Member MemberName="YieldToScheduler">
       <MemberSignature Language="C#" Value="public void YieldToScheduler ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void YieldToScheduler() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Jobs/JobExtensions.xml b/docs/Hyena/en/Hyena.Jobs/JobExtensions.xml
index 29b18d8..9436068 100644
--- a/docs/Hyena/en/Hyena.Jobs/JobExtensions.xml
+++ b/docs/Hyena/en/Hyena.Jobs/JobExtensions.xml
@@ -1,8 +1,10 @@
 <Type Name="JobExtensions" FullName="Hyena.Jobs.JobExtensions">
   <TypeSignature Language="C#" Value="public static class JobExtensions" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit JobExtensions extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName="ForEach&lt;T&gt;">
       <MemberSignature Language="C#" Value="public static void ForEach&lt;T&gt; (this System.Collections.Generic.IEnumerable&lt;T&gt; source, Action&lt;T&gt; func);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ForEach&lt;T&gt;(class System.Collections.Generic.IEnumerable`1&lt;!!T&gt; source, class System.Action`1&lt;!!T&gt; func) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -39,9 +43,11 @@
     </Member>
     <Member MemberName="Has&lt;T&gt;">
       <MemberSignature Language="C#" Value="public static bool Has&lt;T&gt; (this T job, Hyena.Jobs.PriorityHints hints) where T : Hyena.Jobs.Job;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool Has&lt;(class Hyena.Jobs.Job) T&gt;(!!T job, valuetype Hyena.Jobs.PriorityHints hints) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Jobs/JobState.xml b/docs/Hyena/en/Hyena.Jobs/JobState.xml
index 274775b..b885ed3 100644
--- a/docs/Hyena/en/Hyena.Jobs/JobState.xml
+++ b/docs/Hyena/en/Hyena.Jobs/JobState.xml
@@ -1,8 +1,10 @@
 <Type Name="JobState" FullName="Hyena.Jobs.JobState">
   <TypeSignature Language="C#" Value="public enum JobState" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed JobState extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -14,9 +16,11 @@
   <Members>
     <Member MemberName="Cancelled">
       <MemberSignature Language="C#" Value="Cancelled" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Jobs.JobState Cancelled = int32(4)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.JobState</ReturnType>
@@ -27,9 +31,11 @@
     </Member>
     <Member MemberName="Completed">
       <MemberSignature Language="C#" Value="Completed" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Jobs.JobState Completed = int32(5)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.JobState</ReturnType>
@@ -40,9 +46,11 @@
     </Member>
     <Member MemberName="None">
       <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Jobs.JobState None = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.JobState</ReturnType>
@@ -53,9 +61,11 @@
     </Member>
     <Member MemberName="Paused">
       <MemberSignature Language="C#" Value="Paused" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Jobs.JobState Paused = int32(3)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.JobState</ReturnType>
@@ -66,9 +76,11 @@
     </Member>
     <Member MemberName="Running">
       <MemberSignature Language="C#" Value="Running" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Jobs.JobState Running = int32(2)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.JobState</ReturnType>
@@ -79,9 +91,11 @@
     </Member>
     <Member MemberName="Scheduled">
       <MemberSignature Language="C#" Value="Scheduled" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Jobs.JobState Scheduled = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.JobState</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Jobs/PriorityHints.xml b/docs/Hyena/en/Hyena.Jobs/PriorityHints.xml
index 71fb10b..48d8e76 100644
--- a/docs/Hyena/en/Hyena.Jobs/PriorityHints.xml
+++ b/docs/Hyena/en/Hyena.Jobs/PriorityHints.xml
@@ -1,8 +1,10 @@
 <Type Name="PriorityHints" FullName="Hyena.Jobs.PriorityHints">
   <TypeSignature Language="C#" Value="public enum PriorityHints" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed PriorityHints extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -19,9 +21,11 @@
   <Members>
     <Member MemberName="DataLossIfStopped">
       <MemberSignature Language="C#" Value="DataLossIfStopped" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Jobs.PriorityHints DataLossIfStopped = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.PriorityHints</ReturnType>
@@ -32,9 +36,11 @@
     </Member>
     <Member MemberName="LongRunning">
       <MemberSignature Language="C#" Value="LongRunning" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Jobs.PriorityHints LongRunning = int32(4)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.PriorityHints</ReturnType>
@@ -45,9 +51,11 @@
     </Member>
     <Member MemberName="None">
       <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Jobs.PriorityHints None = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.PriorityHints</ReturnType>
@@ -58,9 +66,11 @@
     </Member>
     <Member MemberName="SpeedSensitive">
       <MemberSignature Language="C#" Value="SpeedSensitive" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Jobs.PriorityHints SpeedSensitive = int32(2)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.PriorityHints</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Jobs/Resource.xml b/docs/Hyena/en/Hyena.Jobs/Resource.xml
index 38233a9..bf21f23 100644
--- a/docs/Hyena/en/Hyena.Jobs/Resource.xml
+++ b/docs/Hyena/en/Hyena.Jobs/Resource.xml
@@ -1,8 +1,10 @@
 <Type Name="Resource" FullName="Hyena.Jobs.Resource">
   <TypeSignature Language="C#" Value="public class Resource" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Resource extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Resource ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -27,9 +31,11 @@
     </Member>
     <Member MemberName="Cpu">
       <MemberSignature Language="C#" Value="public static readonly Hyena.Jobs.Resource Cpu;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Jobs.Resource Cpu" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.Resource</ReturnType>
@@ -41,9 +47,11 @@
     </Member>
     <Member MemberName="Database">
       <MemberSignature Language="C#" Value="public static readonly Hyena.Jobs.Resource Database;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Jobs.Resource Database" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.Resource</ReturnType>
@@ -55,9 +63,11 @@
     </Member>
     <Member MemberName="Disk">
       <MemberSignature Language="C#" Value="public static readonly Hyena.Jobs.Resource Disk;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Jobs.Resource Disk" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Jobs.Resource</ReturnType>
@@ -68,10 +78,12 @@
       </Docs>
     </Member>
     <Member MemberName="Id">
-      <MemberSignature Language="C#" Value="public string Id { set; get; }" />
+      <MemberSignature Language="C#" Value="public string Id { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Id" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -83,10 +95,12 @@
       </Docs>
     </Member>
     <Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
+      <MemberSignature Language="C#" Value="public string Name { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Jobs/Scheduler.xml b/docs/Hyena/en/Hyena.Jobs/Scheduler.xml
index ada8cff..aec31d2 100644
--- a/docs/Hyena/en/Hyena.Jobs/Scheduler.xml
+++ b/docs/Hyena/en/Hyena.Jobs/Scheduler.xml
@@ -1,8 +1,10 @@
 <Type Name="Scheduler" FullName="Hyena.Jobs.Scheduler">
   <TypeSignature Language="C#" Value="public class Scheduler" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Scheduler extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Scheduler ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -27,9 +31,11 @@
     </Member>
     <Member MemberName="Add">
       <MemberSignature Language="C#" Value="public void Add (Hyena.Jobs.Job job);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Add(class Hyena.Jobs.Job job) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -45,9 +51,11 @@
     </Member>
     <Member MemberName="Cancel">
       <MemberSignature Language="C#" Value="public void Cancel (Hyena.Jobs.Job job);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Cancel(class Hyena.Jobs.Job job) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -63,9 +71,11 @@
     </Member>
     <Member MemberName="CancelAll">
       <MemberSignature Language="C#" Value="public void CancelAll (bool evenDataLossJobs);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void CancelAll(bool evenDataLossJobs) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -81,9 +91,11 @@
     </Member>
     <Member MemberName="HasAnyDataLossJobs">
       <MemberSignature Language="C#" Value="public bool HasAnyDataLossJobs { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasAnyDataLossJobs" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -96,9 +108,11 @@
     </Member>
     <Member MemberName="JobAdded">
       <MemberSignature Language="C#" Value="public event Action&lt;Hyena.Jobs.Job&gt; JobAdded;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Hyena.Jobs.Job&gt; JobAdded" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Action&lt;Hyena.Jobs.Job&gt;</ReturnType>
@@ -110,9 +124,11 @@
     </Member>
     <Member MemberName="JobCount">
       <MemberSignature Language="C#" Value="public int JobCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 JobCount" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -125,9 +141,11 @@
     </Member>
     <Member MemberName="JobRemoved">
       <MemberSignature Language="C#" Value="public event Action&lt;Hyena.Jobs.Job&gt; JobRemoved;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.Action`1&lt;class Hyena.Jobs.Job&gt; JobRemoved" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Action&lt;Hyena.Jobs.Job&gt;</ReturnType>
@@ -139,9 +157,11 @@
     </Member>
     <Member MemberName="Jobs">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Hyena.Jobs.Job&gt; Jobs { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Hyena.Jobs.Job&gt; Jobs" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;Hyena.Jobs.Job&gt;</ReturnType>
@@ -154,9 +174,11 @@
     </Member>
     <Member MemberName="Pause">
       <MemberSignature Language="C#" Value="public void Pause (Hyena.Jobs.Job job);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Pause(class Hyena.Jobs.Job job) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -172,9 +194,11 @@
     </Member>
     <Member MemberName="Resume">
       <MemberSignature Language="C#" Value="public void Resume (Hyena.Jobs.Job job);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Resume(class Hyena.Jobs.Job job) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Jobs/SimpleAsyncJob.xml b/docs/Hyena/en/Hyena.Jobs/SimpleAsyncJob.xml
index ee18b27..63b04ee 100644
--- a/docs/Hyena/en/Hyena.Jobs/SimpleAsyncJob.xml
+++ b/docs/Hyena/en/Hyena.Jobs/SimpleAsyncJob.xml
@@ -1,8 +1,10 @@
 <Type Name="SimpleAsyncJob" FullName="Hyena.Jobs.SimpleAsyncJob">
   <TypeSignature Language="C#" Value="public abstract class SimpleAsyncJob : Hyena.Jobs.Job" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit SimpleAsyncJob extends Hyena.Jobs.Job" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Jobs.Job</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SimpleAsyncJob ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -27,9 +31,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SimpleAsyncJob (string name, Hyena.Jobs.PriorityHints hints, Hyena.Jobs.Resource[] resources);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, valuetype Hyena.Jobs.PriorityHints hints, class Hyena.Jobs.Resource[] resources) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="name" Type="System.String" />
@@ -52,9 +58,11 @@
     </Member>
     <Member MemberName="AbortThread">
       <MemberSignature Language="C#" Value="protected void AbortThread ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void AbortThread() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -67,9 +75,11 @@
     </Member>
     <Member MemberName="Run">
       <MemberSignature Language="C#" Value="protected abstract void Run ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void Run() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -82,9 +92,11 @@
     </Member>
     <Member MemberName="RunJob">
       <MemberSignature Language="C#" Value="protected override void RunJob ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void RunJob() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Json/Deserializer.xml b/docs/Hyena/en/Hyena.Json/Deserializer.xml
index f948288..c1bbb15 100644
--- a/docs/Hyena/en/Hyena.Json/Deserializer.xml
+++ b/docs/Hyena/en/Hyena.Json/Deserializer.xml
@@ -1,10 +1,12 @@
 <Type Name="Deserializer" FullName="Hyena.Json.Deserializer">
   <TypeSignature Language="C#" Value="public class Deserializer" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Deserializer extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Deserializer ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,11 +35,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Deserializer (System.IO.Stream stream);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.IO.Stream stream) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="stream" Type="System.IO.Stream" />
@@ -48,11 +54,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Deserializer (System.IO.StreamReader reader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.IO.StreamReader reader) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="reader" Type="System.IO.StreamReader" />
@@ -65,11 +73,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Deserializer (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string input) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="input" Type="System.String" />
@@ -82,11 +92,13 @@
     </Member>
     <Member MemberName="Deserialize">
       <MemberSignature Language="C#" Value="public object Deserialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance object Deserialize() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -100,11 +112,13 @@
     </Member>
     <Member MemberName="SetInput">
       <MemberSignature Language="C#" Value="public Hyena.Json.Deserializer SetInput (System.IO.Stream stream);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Json.Deserializer SetInput(class System.IO.Stream stream) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Json.Deserializer</ReturnType>
@@ -121,11 +135,13 @@
     </Member>
     <Member MemberName="SetInput">
       <MemberSignature Language="C#" Value="public Hyena.Json.Deserializer SetInput (System.IO.StreamReader reader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Json.Deserializer SetInput(class System.IO.StreamReader reader) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Json.Deserializer</ReturnType>
@@ -142,11 +158,13 @@
     </Member>
     <Member MemberName="SetInput">
       <MemberSignature Language="C#" Value="public Hyena.Json.Deserializer SetInput (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Json.Deserializer SetInput(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Json.Deserializer</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Json/IJsonCollection.xml b/docs/Hyena/en/Hyena.Json/IJsonCollection.xml
index 89665ea..48f048e 100644
--- a/docs/Hyena/en/Hyena.Json/IJsonCollection.xml
+++ b/docs/Hyena/en/Hyena.Json/IJsonCollection.xml
@@ -1,10 +1,12 @@
 <Type Name="IJsonCollection" FullName="Hyena.Json.IJsonCollection">
   <TypeSignature Language="C#" Value="public interface IJsonCollection : System.Collections.ICollection" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IJsonCollection implements class System.Collections.ICollection, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces>
     <Interface>
@@ -18,11 +20,13 @@
   <Members>
     <Member MemberName="Dump">
       <MemberSignature Language="C#" Value="public void Dump ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dump() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -35,11 +39,13 @@
     </Member>
     <Member MemberName="Dump">
       <MemberSignature Language="C#" Value="public void Dump (int count);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dump(int32 count) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Json/JsonArray.xml b/docs/Hyena/en/Hyena.Json/JsonArray.xml
index deb413e..52924a4 100644
--- a/docs/Hyena/en/Hyena.Json/JsonArray.xml
+++ b/docs/Hyena/en/Hyena.Json/JsonArray.xml
@@ -1,15 +1,17 @@
 <Type Name="JsonArray" FullName="Hyena.Json.JsonArray">
   <TypeSignature Language="C#" Value="public class JsonArray : System.Collections.Generic.List&lt;object&gt;, Hyena.Json.IJsonCollection" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit JsonArray extends System.Collections.Generic.List`1&lt;object&gt; implements class Hyena.Json.IJsonCollection, class System.Collections.ICollection, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Collections.Generic.List&lt;System.Object&gt;</BaseTypeName>
     <BaseTypeArguments>
-      <BaseTypeArgument TypeParamName="T">System.Object</BaseTypeArgument>
+      <BaseTypeArgument TypeParamName="!0">System.Object</BaseTypeArgument>
     </BaseTypeArguments>
   </Base>
   <Interfaces>
@@ -24,11 +26,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public JsonArray ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -38,11 +42,13 @@
     </Member>
     <Member MemberName="Dump">
       <MemberSignature Language="C#" Value="public void Dump ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dump() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -55,11 +61,13 @@
     </Member>
     <Member MemberName="Dump">
       <MemberSignature Language="C#" Value="public void Dump (int level);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dump(int32 level) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -75,9 +83,11 @@
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Json/JsonObject.xml b/docs/Hyena/en/Hyena.Json/JsonObject.xml
index 9a4aa7b..f3981de 100644
--- a/docs/Hyena/en/Hyena.Json/JsonObject.xml
+++ b/docs/Hyena/en/Hyena.Json/JsonObject.xml
@@ -1,16 +1,18 @@
 <Type Name="JsonObject" FullName="Hyena.Json.JsonObject">
   <TypeSignature Language="C#" Value="public class JsonObject : System.Collections.Generic.Dictionary&lt;string,object&gt;, Hyena.Json.IJsonCollection" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit JsonObject extends System.Collections.Generic.Dictionary`2&lt;string, object&gt; implements class Hyena.Json.IJsonCollection, class System.Collections.ICollection, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Collections.Generic.Dictionary&lt;System.String,System.Object&gt;</BaseTypeName>
     <BaseTypeArguments>
-      <BaseTypeArgument TypeParamName="TKey">System.String</BaseTypeArgument>
-      <BaseTypeArgument TypeParamName="TValue">System.Object</BaseTypeArgument>
+      <BaseTypeArgument TypeParamName="!0">System.String</BaseTypeArgument>
+      <BaseTypeArgument TypeParamName="!1">System.Object</BaseTypeArgument>
     </BaseTypeArguments>
   </Base>
   <Interfaces>
@@ -25,11 +27,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public JsonObject ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -39,11 +43,13 @@
     </Member>
     <Member MemberName="Dump">
       <MemberSignature Language="C#" Value="public void Dump ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dump() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -56,11 +62,13 @@
     </Member>
     <Member MemberName="Dump">
       <MemberSignature Language="C#" Value="public void Dump (int level);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dump(int32 level) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -74,11 +82,33 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="FromString">
+      <MemberSignature Language="C#" Value="public static Hyena.Json.JsonObject FromString (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Json.JsonObject FromString(string input) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Hyena.Json.JsonObject</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="input" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="input">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Json/Serializer.xml b/docs/Hyena/en/Hyena.Json/Serializer.xml
index 6afb24c..1535681 100644
--- a/docs/Hyena/en/Hyena.Json/Serializer.xml
+++ b/docs/Hyena/en/Hyena.Json/Serializer.xml
@@ -1,8 +1,10 @@
 <Type Name="Serializer" FullName="Hyena.Json.Serializer">
   <TypeSignature Language="C#" Value="public class Serializer" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Serializer extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Serializer ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -27,9 +31,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Serializer (object input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(object input) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="input" Type="System.Object" />
@@ -42,9 +48,11 @@
     </Member>
     <Member MemberName="Serialize">
       <MemberSignature Language="C#" Value="public string Serialize ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string Serialize() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -58,9 +66,11 @@
     </Member>
     <Member MemberName="SetInput">
       <MemberSignature Language="C#" Value="public void SetInput (object input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetInput(object input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query.Gui/DateQueryValueEntry.xml b/docs/Hyena/en/Hyena.Query.Gui/DateQueryValueEntry.xml
index f42971b..4f9d8a0 100644
--- a/docs/Hyena/en/Hyena.Query.Gui/DateQueryValueEntry.xml
+++ b/docs/Hyena/en/Hyena.Query.Gui/DateQueryValueEntry.xml
@@ -1,11 +1,13 @@
 <Type Name="DateQueryValueEntry" FullName="Hyena.Query.Gui.DateQueryValueEntry">
   <TypeSignature Language="C#" Value="public class DateQueryValueEntry : Hyena.Query.Gui.QueryValueEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DateQueryValueEntry extends Hyena.Query.Gui.QueryValueEntry" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.Gui.QueryValueEntry</BaseTypeName>
@@ -18,25 +20,29 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DateQueryValueEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="day_entry">
       <MemberSignature Language="C#" Value="protected Gtk.SpinButton day_entry;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.SpinButton day_entry" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.SpinButton</ReturnType>
@@ -48,7 +54,14 @@
     </Member>
     <Member MemberName="HandleValueChanged">
       <MemberSignature Language="C#" Value="protected void HandleValueChanged (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void HandleValueChanged(object o, class System.EventArgs args) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -62,19 +75,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="month_entry">
       <MemberSignature Language="C#" Value="protected Gtk.SpinButton month_entry;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.SpinButton month_entry" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.SpinButton</ReturnType>
@@ -86,7 +96,14 @@
     </Member>
     <Member MemberName="query_value">
       <MemberSignature Language="C#" Value="protected Hyena.Query.DateQueryValue query_value;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Query.DateQueryValue query_value" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.DateQueryValue</ReturnType>
       </ReturnValue>
@@ -94,17 +111,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="QueryValue">
-      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { set; get; }" />
+      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryValue QueryValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryValue</ReturnType>
@@ -117,11 +131,13 @@
     </Member>
     <Member MemberName="year_entry">
       <MemberSignature Language="C#" Value="protected Gtk.SpinButton year_entry;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.SpinButton year_entry" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.SpinButton</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query.Gui/FileSizeQueryValueEntry.xml b/docs/Hyena/en/Hyena.Query.Gui/FileSizeQueryValueEntry.xml
index aca0650..0c70851 100644
--- a/docs/Hyena/en/Hyena.Query.Gui/FileSizeQueryValueEntry.xml
+++ b/docs/Hyena/en/Hyena.Query.Gui/FileSizeQueryValueEntry.xml
@@ -1,11 +1,13 @@
 <Type Name="FileSizeQueryValueEntry" FullName="Hyena.Query.Gui.FileSizeQueryValueEntry">
   <TypeSignature Language="C#" Value="public class FileSizeQueryValueEntry : Hyena.Query.Gui.QueryValueEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FileSizeQueryValueEntry extends Hyena.Query.Gui.QueryValueEntry" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.Gui.QueryValueEntry</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FileSizeQueryValueEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="combo">
+      <MemberSignature Language="C#" Value="protected Gtk.ComboBox combo;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.ComboBox combo" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="combo">
-      <MemberSignature Language="C#" Value="protected Gtk.ComboBox combo;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Gtk.ComboBox</ReturnType>
       </ReturnValue>
@@ -40,15 +51,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="factors">
+      <MemberSignature Language="C#" Value="protected static readonly Hyena.Query.FileSizeFactor[] factors;" />
+      <MemberSignature Language="ILAsm" Value=".field family static initonly valuetype Hyena.Query.FileSizeFactor[] factors" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="factors">
-      <MemberSignature Language="C#" Value="protected static readonly Hyena.Query.FileSizeFactor[] factors;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.FileSizeFactor[]</ReturnType>
       </ReturnValue>
@@ -56,15 +69,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="HandleValueChanged">
+      <MemberSignature Language="C#" Value="protected void HandleValueChanged (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void HandleValueChanged(object o, class System.EventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="HandleValueChanged">
-      <MemberSignature Language="C#" Value="protected void HandleValueChanged (object o, EventArgs args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -78,15 +93,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="query_value">
+      <MemberSignature Language="C#" Value="protected Hyena.Query.FileSizeQueryValue query_value;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Query.FileSizeQueryValue query_value" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="query_value">
-      <MemberSignature Language="C#" Value="protected Hyena.Query.FileSizeQueryValue query_value;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.FileSizeQueryValue</ReturnType>
       </ReturnValue>
@@ -94,17 +111,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="QueryValue">
-      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { set; get; }" />
+      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryValue QueryValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryValue</ReturnType>
@@ -117,7 +131,14 @@
     </Member>
     <Member MemberName="spin_button">
       <MemberSignature Language="C#" Value="protected Gtk.SpinButton spin_button;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.SpinButton spin_button" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.SpinButton</ReturnType>
       </ReturnValue>
@@ -125,11 +146,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query.Gui/IntegerQueryValueEntry.xml b/docs/Hyena/en/Hyena.Query.Gui/IntegerQueryValueEntry.xml
index 297bb23..367f16c 100644
--- a/docs/Hyena/en/Hyena.Query.Gui/IntegerQueryValueEntry.xml
+++ b/docs/Hyena/en/Hyena.Query.Gui/IntegerQueryValueEntry.xml
@@ -1,11 +1,13 @@
 <Type Name="IntegerQueryValueEntry" FullName="Hyena.Query.Gui.IntegerQueryValueEntry">
   <TypeSignature Language="C#" Value="public class IntegerQueryValueEntry : Hyena.Query.Gui.QueryValueEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit IntegerQueryValueEntry extends Hyena.Query.Gui.QueryValueEntry" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.Gui.QueryValueEntry</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public IntegerQueryValueEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="HandleValueChanged">
+      <MemberSignature Language="C#" Value="protected void HandleValueChanged (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void HandleValueChanged(object o, class System.EventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="HandleValueChanged">
-      <MemberSignature Language="C#" Value="protected void HandleValueChanged (object o, EventArgs args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -46,15 +57,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="query_value">
+      <MemberSignature Language="C#" Value="protected Hyena.Query.IntegerQueryValue query_value;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Query.IntegerQueryValue query_value" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="query_value">
-      <MemberSignature Language="C#" Value="protected Hyena.Query.IntegerQueryValue query_value;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.IntegerQueryValue</ReturnType>
       </ReturnValue>
@@ -62,17 +75,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="QueryValue">
-      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { set; get; }" />
+      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryValue QueryValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryValue</ReturnType>
@@ -85,7 +95,14 @@
     </Member>
     <Member MemberName="spin_button">
       <MemberSignature Language="C#" Value="protected Gtk.SpinButton spin_button;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.SpinButton spin_button" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.SpinButton</ReturnType>
       </ReturnValue>
@@ -93,11 +110,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query.Gui/NullQueryValueEntry.xml b/docs/Hyena/en/Hyena.Query.Gui/NullQueryValueEntry.xml
index 7017129..de3ab72 100644
--- a/docs/Hyena/en/Hyena.Query.Gui/NullQueryValueEntry.xml
+++ b/docs/Hyena/en/Hyena.Query.Gui/NullQueryValueEntry.xml
@@ -1,10 +1,12 @@
 <Type Name="NullQueryValueEntry" FullName="Hyena.Query.Gui.NullQueryValueEntry">
   <TypeSignature Language="C#" Value="public class NullQueryValueEntry : Hyena.Query.Gui.QueryValueEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NullQueryValueEntry extends Hyena.Query.Gui.QueryValueEntry" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.Gui.QueryValueEntry</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public NullQueryValueEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,11 +35,13 @@
     </Member>
     <Member MemberName="query_value">
       <MemberSignature Language="C#" Value="protected Hyena.Query.NullQueryValue query_value;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Query.NullQueryValue query_value" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.NullQueryValue</ReturnType>
@@ -46,10 +52,12 @@
       </Docs>
     </Member>
     <Member MemberName="QueryValue">
-      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { set; get; }" />
+      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryValue QueryValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryValue</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query.Gui/QueryBox.xml b/docs/Hyena/en/Hyena.Query.Gui/QueryBox.xml
index 4467288..f55ba37 100644
--- a/docs/Hyena/en/Hyena.Query.Gui/QueryBox.xml
+++ b/docs/Hyena/en/Hyena.Query.Gui/QueryBox.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryBox" FullName="Hyena.Query.Gui.QueryBox">
   <TypeSignature Language="C#" Value="public class QueryBox : Gtk.VBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryBox extends Gtk.VBox" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.VBox</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryBox (Hyena.Query.QueryFieldSet fieldSet, Hyena.Query.QueryOrder[] orders, Hyena.Query.QueryLimit[] limits);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Query.QueryFieldSet fieldSet, class Hyena.Query.QueryOrder[] orders, class Hyena.Query.QueryLimit[] limits) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="fieldSet" Type="Hyena.Query.QueryFieldSet" />
         <Parameter Name="orders" Type="Hyena.Query.QueryOrder[]" />
@@ -31,15 +40,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="LimitBox">
+      <MemberSignature Language="C#" Value="public Hyena.Query.Gui.QueryLimitBox LimitBox { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.Gui.QueryLimitBox LimitBox" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="LimitBox">
-      <MemberSignature Language="C#" Value="public Hyena.Query.Gui.QueryLimitBox LimitBox { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Gui.QueryLimitBox</ReturnType>
       </ReturnValue>
@@ -48,15 +59,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="QueryNode">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryNode QueryNode { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryNode QueryNode" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="QueryNode">
-      <MemberSignature Language="C#" Value="public Hyena.Query.QueryNode QueryNode { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNode</ReturnType>
       </ReturnValue>
@@ -65,11 +78,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query.Gui/QueryDebugger.xml b/docs/Hyena/en/Hyena.Query.Gui/QueryDebugger.xml
index 87060e9..7507860 100644
--- a/docs/Hyena/en/Hyena.Query.Gui/QueryDebugger.xml
+++ b/docs/Hyena/en/Hyena.Query.Gui/QueryDebugger.xml
@@ -1,10 +1,12 @@
 <Type Name="QueryDebugger" FullName="Hyena.Query.Gui.QueryDebugger">
   <TypeSignature Language="C#" Value="public class QueryDebugger : Gtk.Window" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryDebugger extends Gtk.Window" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Window</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryDebugger ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
diff --git a/docs/Hyena/en/Hyena.Query.Gui/QueryLimitBox.xml b/docs/Hyena/en/Hyena.Query.Gui/QueryLimitBox.xml
index b7a5045..6d25c4c 100644
--- a/docs/Hyena/en/Hyena.Query.Gui/QueryLimitBox.xml
+++ b/docs/Hyena/en/Hyena.Query.Gui/QueryLimitBox.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryLimitBox" FullName="Hyena.Query.Gui.QueryLimitBox">
   <TypeSignature Language="C#" Value="public class QueryLimitBox : Gtk.HBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryLimitBox extends Gtk.HBox" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.HBox</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryLimitBox (Hyena.Query.QueryOrder[] orders, Hyena.Query.QueryLimit[] limits);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Query.QueryOrder[] orders, class Hyena.Query.QueryLimit[] limits) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="orders" Type="Hyena.Query.QueryOrder[]" />
         <Parameter Name="limits" Type="Hyena.Query.QueryLimit[]" />
@@ -29,15 +38,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Enabled">
+      <MemberSignature Language="C#" Value="public bool Enabled { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Enabled" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Enabled">
-      <MemberSignature Language="C#" Value="public bool Enabled { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -46,15 +57,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Limit">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryLimit Limit { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryLimit Limit" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Limit">
-      <MemberSignature Language="C#" Value="public Hyena.Query.QueryLimit Limit { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryLimit</ReturnType>
       </ReturnValue>
@@ -63,15 +76,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="LimitValue">
+      <MemberSignature Language="C#" Value="public Hyena.Query.IntegerQueryValue LimitValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.IntegerQueryValue LimitValue" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="LimitValue">
-      <MemberSignature Language="C#" Value="public Hyena.Query.IntegerQueryValue LimitValue { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.IntegerQueryValue</ReturnType>
       </ReturnValue>
@@ -80,15 +95,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Order">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryOrder Order { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryOrder Order" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Order">
-      <MemberSignature Language="C#" Value="public Hyena.Query.QueryOrder Order { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryOrder</ReturnType>
       </ReturnValue>
@@ -97,11 +114,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query.Gui/QueryTermBox.xml b/docs/Hyena/en/Hyena.Query.Gui/QueryTermBox.xml
index c0d3c85..f1e0b3d 100644
--- a/docs/Hyena/en/Hyena.Query.Gui/QueryTermBox.xml
+++ b/docs/Hyena/en/Hyena.Query.Gui/QueryTermBox.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryTermBox" FullName="Hyena.Query.Gui.QueryTermBox">
   <TypeSignature Language="C#" Value="public class QueryTermBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryTermBox extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryTermBox (Hyena.Query.QueryField[] sorted_fields);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Query.QueryField[] sorted_fields) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="sorted_fields" Type="Hyena.Query.QueryField[]" />
       </Parameters>
@@ -27,15 +36,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AddRequest">
+      <MemberSignature Language="C#" Value="public event EventHandler AddRequest;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler AddRequest" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AddRequest">
-      <MemberSignature Language="C#" Value="public event EventHandler AddRequest;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
       </ReturnValue>
@@ -43,15 +54,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Buttons">
+      <MemberSignature Language="C#" Value="public Gtk.HBox Buttons { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.HBox Buttons" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Buttons">
-      <MemberSignature Language="C#" Value="public Gtk.HBox Buttons { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Gtk.HBox</ReturnType>
       </ReturnValue>
@@ -60,15 +73,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CanDelete">
+      <MemberSignature Language="C#" Value="public bool CanDelete { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanDelete" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CanDelete">
-      <MemberSignature Language="C#" Value="public bool CanDelete { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -77,15 +92,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FieldChooser">
+      <MemberSignature Language="C#" Value="public Gtk.ComboBox FieldChooser { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.ComboBox FieldChooser" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FieldChooser">
-      <MemberSignature Language="C#" Value="public Gtk.ComboBox FieldChooser { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Gtk.ComboBox</ReturnType>
       </ReturnValue>
@@ -94,15 +111,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OpChooser">
+      <MemberSignature Language="C#" Value="public Gtk.ComboBox OpChooser { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.ComboBox OpChooser" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OpChooser">
-      <MemberSignature Language="C#" Value="public Gtk.ComboBox OpChooser { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Gtk.ComboBox</ReturnType>
       </ReturnValue>
@@ -111,15 +130,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="QueryNode">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryTermNode QueryNode { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryTermNode QueryNode" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="QueryNode">
-      <MemberSignature Language="C#" Value="public Hyena.Query.QueryTermNode QueryNode { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryTermNode</ReturnType>
       </ReturnValue>
@@ -128,15 +149,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RemoveRequest">
+      <MemberSignature Language="C#" Value="public event EventHandler RemoveRequest;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler RemoveRequest" />
+      <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RemoveRequest">
-      <MemberSignature Language="C#" Value="public event EventHandler RemoveRequest;" />
-      <MemberType>Event</MemberType>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
       </ReturnValue>
@@ -144,15 +167,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Show">
+      <MemberSignature Language="C#" Value="public void Show ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Show() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Show">
-      <MemberSignature Language="C#" Value="public void Show ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -161,15 +186,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ValueEntry">
+      <MemberSignature Language="C#" Value="public Gtk.HBox ValueEntry { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.HBox ValueEntry" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ValueEntry">
-      <MemberSignature Language="C#" Value="public Gtk.HBox ValueEntry { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Gtk.HBox</ReturnType>
       </ReturnValue>
@@ -178,11 +205,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query.Gui/QueryTermsBox.xml b/docs/Hyena/en/Hyena.Query.Gui/QueryTermsBox.xml
index 99d12f0..7859292 100644
--- a/docs/Hyena/en/Hyena.Query.Gui/QueryTermsBox.xml
+++ b/docs/Hyena/en/Hyena.Query.Gui/QueryTermsBox.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryTermsBox" FullName="Hyena.Query.Gui.QueryTermsBox">
   <TypeSignature Language="C#" Value="public class QueryTermsBox : Gtk.Table" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryTermsBox extends Gtk.Table" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Table</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryTermsBox (Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="fieldSet" Type="Hyena.Query.QueryFieldSet" />
       </Parameters>
@@ -27,15 +36,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AddNode">
+      <MemberSignature Language="C#" Value="protected void AddNode (Hyena.Query.QueryNode node);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void AddNode(class Hyena.Query.QueryNode node) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AddNode">
-      <MemberSignature Language="C#" Value="protected void AddNode (Hyena.Query.QueryNode node);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -47,15 +58,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CreateRow">
+      <MemberSignature Language="C#" Value="protected Hyena.Query.Gui.QueryTermBox CreateRow (bool canDelete);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance class Hyena.Query.Gui.QueryTermBox CreateRow(bool canDelete) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CreateRow">
-      <MemberSignature Language="C#" Value="protected Hyena.Query.Gui.QueryTermBox CreateRow (bool canDelete);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Gui.QueryTermBox</ReturnType>
       </ReturnValue>
@@ -68,15 +81,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FirstRow">
+      <MemberSignature Language="C#" Value="public Hyena.Query.Gui.QueryTermBox FirstRow { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.Gui.QueryTermBox FirstRow" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FirstRow">
-      <MemberSignature Language="C#" Value="public Hyena.Query.Gui.QueryTermBox FirstRow { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Gui.QueryTermBox</ReturnType>
       </ReturnValue>
@@ -85,15 +100,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnRowAddRequest">
+      <MemberSignature Language="C#" Value="protected void OnRowAddRequest (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnRowAddRequest(object o, class System.EventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnRowAddRequest">
-      <MemberSignature Language="C#" Value="protected void OnRowAddRequest (object o, EventArgs args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -107,15 +124,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnRowRemoveRequest">
+      <MemberSignature Language="C#" Value="protected void OnRowRemoveRequest (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void OnRowRemoveRequest(object o, class System.EventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnRowRemoveRequest">
-      <MemberSignature Language="C#" Value="protected void OnRowRemoveRequest (object o, EventArgs args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -129,15 +148,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="QueryNodes">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.List&lt;Hyena.Query.QueryNode&gt; QueryNodes { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.List`1&lt;class Hyena.Query.QueryNode&gt; QueryNodes" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="QueryNodes">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.List&lt;Hyena.Query.QueryNode&gt; QueryNodes { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.List&lt;Hyena.Query.QueryNode&gt;</ReturnType>
       </ReturnValue>
@@ -146,15 +167,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="UpdateCanDelete">
+      <MemberSignature Language="C#" Value="protected void UpdateCanDelete ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void UpdateCanDelete() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="UpdateCanDelete">
-      <MemberSignature Language="C#" Value="protected void UpdateCanDelete ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -163,11 +186,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query.Gui/QueryValueEntry.xml b/docs/Hyena/en/Hyena.Query.Gui/QueryValueEntry.xml
index ff00684..c53a7d1 100644
--- a/docs/Hyena/en/Hyena.Query.Gui/QueryValueEntry.xml
+++ b/docs/Hyena/en/Hyena.Query.Gui/QueryValueEntry.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryValueEntry" FullName="Hyena.Query.Gui.QueryValueEntry">
   <TypeSignature Language="C#" Value="public abstract class QueryValueEntry : Gtk.HBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract QueryValueEntry extends Gtk.HBox" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.HBox</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryValueEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AddSubType">
+      <MemberSignature Language="C#" Value="public static void AddSubType (Type entry_type, Type query_value_type);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void AddSubType(class System.Type entry_type, class System.Type query_value_type) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AddSubType">
-      <MemberSignature Language="C#" Value="public static void AddSubType (Type entry_type, Type query_value_type);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -46,15 +57,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Create">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.Gui.QueryValueEntry Create (Hyena.Query.QueryValue qv);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Query.Gui.QueryValueEntry Create(class Hyena.Query.QueryValue qv) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Create">
-      <MemberSignature Language="C#" Value="public static Hyena.Query.Gui.QueryValueEntry Create (Hyena.Query.QueryValue qv);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Gui.QueryValueEntry</ReturnType>
       </ReturnValue>
@@ -67,15 +80,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DefaultWidth">
+      <MemberSignature Language="C#" Value="protected int DefaultWidth { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 DefaultWidth" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DefaultWidth">
-      <MemberSignature Language="C#" Value="protected int DefaultWidth { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -84,19 +99,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="GetValueType">
       <MemberSignature Language="C#" Value="public static Type GetValueType (Hyena.Query.Gui.QueryValueEntry entry);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Type GetValueType(class Hyena.Query.Gui.QueryValueEntry entry) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Type</ReturnType>
@@ -112,8 +124,15 @@
       </Docs>
     </Member>
     <Member MemberName="QueryValue">
-      <MemberSignature Language="C#" Value="public abstract Hyena.Query.QueryValue QueryValue { set; get; }" />
+      <MemberSignature Language="C#" Value="public abstract Hyena.Query.QueryValue QueryValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryValue QueryValue" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryValue</ReturnType>
       </ReturnValue>
@@ -122,11 +141,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query.Gui/RelativeTimeSpanQueryValueEntry.xml b/docs/Hyena/en/Hyena.Query.Gui/RelativeTimeSpanQueryValueEntry.xml
index 749cd66..e6a8411 100644
--- a/docs/Hyena/en/Hyena.Query.Gui/RelativeTimeSpanQueryValueEntry.xml
+++ b/docs/Hyena/en/Hyena.Query.Gui/RelativeTimeSpanQueryValueEntry.xml
@@ -1,10 +1,12 @@
 <Type Name="RelativeTimeSpanQueryValueEntry" FullName="Hyena.Query.Gui.RelativeTimeSpanQueryValueEntry">
   <TypeSignature Language="C#" Value="public class RelativeTimeSpanQueryValueEntry : Hyena.Query.Gui.TimeSpanQueryValueEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RelativeTimeSpanQueryValueEntry extends Hyena.Query.Gui.TimeSpanQueryValueEntry" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.Gui.TimeSpanQueryValueEntry</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RelativeTimeSpanQueryValueEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,9 +35,11 @@
     </Member>
     <Member MemberName="HandleValueChanged">
       <MemberSignature Language="C#" Value="protected override void HandleValueChanged (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void HandleValueChanged(object o, class System.EventArgs args) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query.Gui/StringQueryValueEntry.xml b/docs/Hyena/en/Hyena.Query.Gui/StringQueryValueEntry.xml
index 299331c..b135e96 100644
--- a/docs/Hyena/en/Hyena.Query.Gui/StringQueryValueEntry.xml
+++ b/docs/Hyena/en/Hyena.Query.Gui/StringQueryValueEntry.xml
@@ -1,11 +1,13 @@
 <Type Name="StringQueryValueEntry" FullName="Hyena.Query.Gui.StringQueryValueEntry">
   <TypeSignature Language="C#" Value="public class StringQueryValueEntry : Hyena.Query.Gui.QueryValueEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit StringQueryValueEntry extends Hyena.Query.Gui.QueryValueEntry" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.Gui.QueryValueEntry</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public StringQueryValueEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="entry">
+      <MemberSignature Language="C#" Value="protected Gtk.Entry entry;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.Entry entry" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="entry">
-      <MemberSignature Language="C#" Value="protected Gtk.Entry entry;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Gtk.Entry</ReturnType>
       </ReturnValue>
@@ -40,15 +51,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="HandleChanged">
+      <MemberSignature Language="C#" Value="protected void HandleChanged (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void HandleChanged(object o, class System.EventArgs args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="HandleChanged">
-      <MemberSignature Language="C#" Value="protected void HandleChanged (object o, EventArgs args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -62,15 +75,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="query_value">
+      <MemberSignature Language="C#" Value="protected Hyena.Query.StringQueryValue query_value;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Query.StringQueryValue query_value" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="query_value">
-      <MemberSignature Language="C#" Value="protected Hyena.Query.StringQueryValue query_value;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.StringQueryValue</ReturnType>
       </ReturnValue>
@@ -78,17 +93,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="QueryValue">
-      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { set; get; }" />
+      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryValue QueryValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryValue</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query.Gui/TimeSpanQueryValueEntry.xml b/docs/Hyena/en/Hyena.Query.Gui/TimeSpanQueryValueEntry.xml
index 80cc517..ccf4cb5 100644
--- a/docs/Hyena/en/Hyena.Query.Gui/TimeSpanQueryValueEntry.xml
+++ b/docs/Hyena/en/Hyena.Query.Gui/TimeSpanQueryValueEntry.xml
@@ -1,10 +1,12 @@
 <Type Name="TimeSpanQueryValueEntry" FullName="Hyena.Query.Gui.TimeSpanQueryValueEntry">
   <TypeSignature Language="C#" Value="public class TimeSpanQueryValueEntry : Hyena.Query.Gui.QueryValueEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TimeSpanQueryValueEntry extends Hyena.Query.Gui.QueryValueEntry" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.Gui.QueryValueEntry</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TimeSpanQueryValueEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,11 +35,13 @@
     </Member>
     <Member MemberName="combo">
       <MemberSignature Language="C#" Value="protected Gtk.ComboBox combo;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.ComboBox combo" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.ComboBox</ReturnType>
@@ -47,11 +53,13 @@
     </Member>
     <Member MemberName="factors">
       <MemberSignature Language="C#" Value="protected static readonly Hyena.Query.TimeFactor[] factors;" />
+      <MemberSignature Language="ILAsm" Value=".field family static initonly valuetype Hyena.Query.TimeFactor[] factors" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.TimeFactor[]</ReturnType>
@@ -63,11 +71,13 @@
     </Member>
     <Member MemberName="HandleValueChanged">
       <MemberSignature Language="C#" Value="protected virtual void HandleValueChanged (object o, EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void HandleValueChanged(object o, class System.EventArgs args) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -85,11 +95,13 @@
     </Member>
     <Member MemberName="query_value">
       <MemberSignature Language="C#" Value="protected Hyena.Query.TimeSpanQueryValue query_value;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Hyena.Query.TimeSpanQueryValue query_value" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.TimeSpanQueryValue</ReturnType>
@@ -100,10 +112,12 @@
       </Docs>
     </Member>
     <Member MemberName="QueryValue">
-      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { set; get; }" />
+      <MemberSignature Language="C#" Value="public override Hyena.Query.QueryValue QueryValue { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryValue QueryValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryValue</ReturnType>
@@ -116,11 +130,13 @@
     </Member>
     <Member MemberName="spin_button">
       <MemberSignature Language="C#" Value="protected Gtk.SpinButton spin_button;" />
+      <MemberSignature Language="ILAsm" Value=".field family class Gtk.SpinButton spin_button" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.SpinButton</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/AliasedObjectSet`1.xml b/docs/Hyena/en/Hyena.Query/AliasedObjectSet`1.xml
index 942b61a..169cdd5 100644
--- a/docs/Hyena/en/Hyena.Query/AliasedObjectSet`1.xml
+++ b/docs/Hyena/en/Hyena.Query/AliasedObjectSet`1.xml
@@ -1,11 +1,13 @@
 <Type Name="AliasedObjectSet&lt;T&gt;" FullName="Hyena.Query.AliasedObjectSet&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class AliasedObjectSet&lt;T&gt; : System.Collections.Generic.IEnumerable&lt;T&gt; where T : IAliasedObject" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AliasedObjectSet`1&lt;(class Hyena.Query.IAliasedObject) T&gt; extends System.Object implements class System.Collections.Generic.IEnumerable`1&lt;!T&gt;, class System.Collections.IEnumerable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T">
@@ -30,7 +32,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AliasedObjectSet (T[] objects);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(!T[] objects) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="objects" Type="T[]">
           <Attributes>
@@ -45,15 +54,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="aliases">
+      <MemberSignature Language="C#" Value="protected System.Collections.Generic.List&lt;string&gt; aliases;" />
+      <MemberSignature Language="ILAsm" Value=".field family class System.Collections.Generic.List`1&lt;string&gt; aliases" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="aliases">
-      <MemberSignature Language="C#" Value="protected System.Collections.Generic.List&lt;string&gt; aliases;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.List&lt;System.String&gt;</ReturnType>
       </ReturnValue>
@@ -61,15 +72,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FindAlias">
+      <MemberSignature Language="C#" Value="public string FindAlias (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string FindAlias(string input) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FindAlias">
-      <MemberSignature Language="C#" Value="public string FindAlias (string input);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -82,15 +95,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="First">
+      <MemberSignature Language="C#" Value="public T First { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T First" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="First">
-      <MemberSignature Language="C#" Value="public T First { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -99,15 +114,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetEnumerator">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;T&gt; GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;!T&gt; GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetEnumerator">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;T&gt; GetEnumerator ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerator&lt;T&gt;</ReturnType>
       </ReturnValue>
@@ -117,15 +134,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Item">
+      <MemberSignature Language="C#" Value="public T this[string alias] { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Item(string)" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Item">
-      <MemberSignature Language="C#" Value="public T this[string alias] { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -138,15 +157,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="map">
+      <MemberSignature Language="C#" Value="protected System.Collections.Generic.Dictionary&lt;string,T&gt; map;" />
+      <MemberSignature Language="ILAsm" Value=".field family class System.Collections.Generic.Dictionary`2&lt;string, !T&gt; map" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="map">
-      <MemberSignature Language="C#" Value="protected System.Collections.Generic.Dictionary&lt;string,T&gt; map;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.Dictionary&lt;System.String,T&gt;</ReturnType>
       </ReturnValue>
@@ -154,15 +175,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="objects">
+      <MemberSignature Language="C#" Value="protected T[] objects;" />
+      <MemberSignature Language="ILAsm" Value=".field family !T[] objects" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="objects">
-      <MemberSignature Language="C#" Value="protected T[] objects;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>T[]</ReturnType>
       </ReturnValue>
@@ -170,15 +193,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Objects">
+      <MemberSignature Language="C#" Value="public T[] Objects { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T[] Objects" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Objects">
-      <MemberSignature Language="C#" Value="public T[] Objects { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>T[]</ReturnType>
       </ReturnValue>
@@ -187,15 +212,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.IEnumerator</ReturnType>
       </ReturnValue>
@@ -205,11 +232,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/DateQueryValue.xml b/docs/Hyena/en/Hyena.Query/DateQueryValue.xml
index 4cfa2d3..779262a 100644
--- a/docs/Hyena/en/Hyena.Query/DateQueryValue.xml
+++ b/docs/Hyena/en/Hyena.Query/DateQueryValue.xml
@@ -1,11 +1,13 @@
 <Type Name="DateQueryValue" FullName="Hyena.Query.DateQueryValue">
   <TypeSignature Language="C#" Value="public class DateQueryValue : Hyena.Query.QueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DateQueryValue extends Hyena.Query.QueryValue" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.QueryValue</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DateQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DateTime">
+      <MemberSignature Language="C#" Value="public DateTime DateTime { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime DateTime" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DateTime">
-      <MemberSignature Language="C#" Value="public DateTime DateTime { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
       </ReturnValue>
@@ -41,15 +52,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GreaterThan">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator GreaterThan;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator GreaterThan" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GreaterThan">
-      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator GreaterThan;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -57,15 +70,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="LessThan">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator LessThan;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator LessThan" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="LessThan">
-      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator LessThan;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -73,17 +88,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="LoadString">
       <MemberSignature Language="C#" Value="public override void LoadString (string val);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void LoadString(string val) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -99,7 +111,14 @@
     </Member>
     <Member MemberName="operators">
       <MemberSignature Language="C#" Value="protected static Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; operators;" />
+      <MemberSignature Language="ILAsm" Value=".field family static class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; operators" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
       </ReturnValue>
@@ -107,17 +126,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OperatorSet">
       <MemberSignature Language="C#" Value="public override Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; OperatorSet { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; OperatorSet" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
@@ -130,9 +146,11 @@
     </Member>
     <Member MemberName="ParseUserQuery">
       <MemberSignature Language="C#" Value="public override void ParseUserQuery (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseUserQuery(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -148,9 +166,11 @@
     </Member>
     <Member MemberName="ParseXml">
       <MemberSignature Language="C#" Value="public override void ParseXml (System.Xml.XmlElement node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseXml(class System.Xml.XmlElement node) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -166,7 +186,14 @@
     </Member>
     <Member MemberName="SetValue">
       <MemberSignature Language="C#" Value="public void SetValue (DateTime date);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetValue(valuetype System.DateTime date) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -178,17 +205,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToSql">
       <MemberSignature Language="C#" Value="public override string ToSql (Hyena.Query.Operator op);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToSql(class Hyena.Query.Operator op) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -205,9 +229,11 @@
     </Member>
     <Member MemberName="ToUserQuery">
       <MemberSignature Language="C#" Value="public override string ToUserQuery ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToUserQuery() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -221,7 +247,14 @@
     </Member>
     <Member MemberName="value">
       <MemberSignature Language="C#" Value="protected DateTime value;" />
+      <MemberSignature Language="ILAsm" Value=".field family valuetype System.DateTime value" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
       </ReturnValue>
@@ -229,17 +262,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Value">
       <MemberSignature Language="C#" Value="public override object Value { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -252,9 +282,11 @@
     </Member>
     <Member MemberName="XmlElementName">
       <MemberSignature Language="C#" Value="public override string XmlElementName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string XmlElementName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/EnumQueryValue.xml b/docs/Hyena/en/Hyena.Query/EnumQueryValue.xml
index 2ace02c..bf9a65c 100644
--- a/docs/Hyena/en/Hyena.Query/EnumQueryValue.xml
+++ b/docs/Hyena/en/Hyena.Query/EnumQueryValue.xml
@@ -1,8 +1,10 @@
 <Type Name="EnumQueryValue" FullName="Hyena.Query.EnumQueryValue">
   <TypeSignature Language="C#" Value="public abstract class EnumQueryValue : Hyena.Query.QueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit EnumQueryValue extends Hyena.Query.QueryValue" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.QueryValue</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected EnumQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -27,9 +31,11 @@
     </Member>
     <Member MemberName="Equal">
       <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator Equal;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator Equal" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
@@ -41,9 +47,11 @@
     </Member>
     <Member MemberName="Items">
       <MemberSignature Language="C#" Value="public abstract System.Collections.Generic.IEnumerable&lt;Hyena.Query.EnumQueryValueItem&gt; Items { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;class Hyena.Query.EnumQueryValueItem&gt; Items" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;Hyena.Query.EnumQueryValueItem&gt;</ReturnType>
@@ -56,9 +64,11 @@
     </Member>
     <Member MemberName="LoadString">
       <MemberSignature Language="C#" Value="public override void LoadString (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void LoadString(string str) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -74,9 +84,11 @@
     </Member>
     <Member MemberName="NotEqual">
       <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator NotEqual;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator NotEqual" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
@@ -88,9 +100,11 @@
     </Member>
     <Member MemberName="operators">
       <MemberSignature Language="C#" Value="protected static Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; operators;" />
+      <MemberSignature Language="ILAsm" Value=".field family static class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; operators" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
@@ -102,9 +116,11 @@
     </Member>
     <Member MemberName="OperatorSet">
       <MemberSignature Language="C#" Value="public override Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; OperatorSet { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; OperatorSet" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
@@ -117,9 +133,11 @@
     </Member>
     <Member MemberName="ParseUserQuery">
       <MemberSignature Language="C#" Value="public override void ParseUserQuery (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseUserQuery(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -135,9 +153,11 @@
     </Member>
     <Member MemberName="ParseXml">
       <MemberSignature Language="C#" Value="public override void ParseXml (System.Xml.XmlElement node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseXml(class System.Xml.XmlElement node) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -153,9 +173,11 @@
     </Member>
     <Member MemberName="SetValue">
       <MemberSignature Language="C#" Value="public void SetValue (int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetValue(int32 value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -171,9 +193,11 @@
     </Member>
     <Member MemberName="ToSql">
       <MemberSignature Language="C#" Value="public override string ToSql (Hyena.Query.Operator op);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToSql(class Hyena.Query.Operator op) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -190,9 +214,11 @@
     </Member>
     <Member MemberName="value">
       <MemberSignature Language="C#" Value="protected int value;" />
+      <MemberSignature Language="ILAsm" Value=".field family int32 value" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -204,9 +230,11 @@
     </Member>
     <Member MemberName="Value">
       <MemberSignature Language="C#" Value="public override object Value { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -219,9 +247,11 @@
     </Member>
     <Member MemberName="XmlElementName">
       <MemberSignature Language="C#" Value="public override string XmlElementName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string XmlElementName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/EnumQueryValueItem.xml b/docs/Hyena/en/Hyena.Query/EnumQueryValueItem.xml
index 3f62520..0e8b5d1 100644
--- a/docs/Hyena/en/Hyena.Query/EnumQueryValueItem.xml
+++ b/docs/Hyena/en/Hyena.Query/EnumQueryValueItem.xml
@@ -1,8 +1,10 @@
 <Type Name="EnumQueryValueItem" FullName="Hyena.Query.EnumQueryValueItem">
   <TypeSignature Language="C#" Value="public sealed class EnumQueryValueItem : Hyena.Query.IAliasedObject" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit EnumQueryValueItem extends System.Object implements class Hyena.Query.IAliasedObject" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -19,9 +21,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EnumQueryValueItem (int id, string name, string display_name, string[] aliases);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 id, string name, string display_name, string[] aliases) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="id" Type="System.Int32" />
@@ -46,9 +50,11 @@
     </Member>
     <Member MemberName="Aliases">
       <MemberSignature Language="C#" Value="public string[] Aliases { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] Aliases" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
@@ -61,9 +67,11 @@
     </Member>
     <Member MemberName="DisplayName">
       <MemberSignature Language="C#" Value="public string DisplayName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string DisplayName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -76,9 +84,11 @@
     </Member>
     <Member MemberName="ID">
       <MemberSignature Language="C#" Value="public int ID { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ID" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -91,9 +101,11 @@
     </Member>
     <Member MemberName="Name">
       <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/ExactStringQueryValue.xml b/docs/Hyena/en/Hyena.Query/ExactStringQueryValue.xml
index 6745fed..1c6e46c 100644
--- a/docs/Hyena/en/Hyena.Query/ExactStringQueryValue.xml
+++ b/docs/Hyena/en/Hyena.Query/ExactStringQueryValue.xml
@@ -1,8 +1,10 @@
 <Type Name="ExactStringQueryValue" FullName="Hyena.Query.ExactStringQueryValue">
   <TypeSignature Language="C#" Value="public class ExactStringQueryValue : Hyena.Query.StringQueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ExactStringQueryValue extends Hyena.Query.StringQueryValue" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.StringQueryValue</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ExactStringQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -42,9 +46,11 @@
     </Member>
     <Member MemberName="ToSql">
       <MemberSignature Language="C#" Value="public override string ToSql (Hyena.Query.Operator op);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToSql(class Hyena.Query.Operator op) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/ExactUriStringQueryValue.xml b/docs/Hyena/en/Hyena.Query/ExactUriStringQueryValue.xml
index 0f384c3..e957564 100644
--- a/docs/Hyena/en/Hyena.Query/ExactUriStringQueryValue.xml
+++ b/docs/Hyena/en/Hyena.Query/ExactUriStringQueryValue.xml
@@ -1,8 +1,10 @@
 <Type Name="ExactUriStringQueryValue" FullName="Hyena.Query.ExactUriStringQueryValue">
   <TypeSignature Language="C#" Value="public class ExactUriStringQueryValue : Hyena.Query.ExactStringQueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ExactUriStringQueryValue extends Hyena.Query.ExactStringQueryValue" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.ExactStringQueryValue</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ExactUriStringQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -40,5 +44,25 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="ToSql">
+      <MemberSignature Language="C#" Value="public override string ToSql (Hyena.Query.Operator op);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToSql(class Hyena.Query.Operator op) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="op" Type="Hyena.Query.Operator" />
+      </Parameters>
+      <Docs>
+        <param name="op">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/FileSizeFactor.xml b/docs/Hyena/en/Hyena.Query/FileSizeFactor.xml
index d66a2aa..70b00aa 100644
--- a/docs/Hyena/en/Hyena.Query/FileSizeFactor.xml
+++ b/docs/Hyena/en/Hyena.Query/FileSizeFactor.xml
@@ -1,11 +1,13 @@
 <Type Name="FileSizeFactor" FullName="Hyena.Query.FileSizeFactor">
   <TypeSignature Language="C#" Value="public enum FileSizeFactor" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed FileSizeFactor extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -17,71 +19,81 @@
   <Members>
     <Member MemberName="GB">
       <MemberSignature Language="C#" Value="GB" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.FileSizeFactor GB = int64(1073741824)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.FileSizeFactor</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="KB">
+      <MemberSignature Language="C#" Value="KB" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.FileSizeFactor KB = int64(1024)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="KB">
-      <MemberSignature Language="C#" Value="KB" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.FileSizeFactor</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="MB">
+      <MemberSignature Language="C#" Value="MB" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.FileSizeFactor MB = int64(1048576)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="MB">
-      <MemberSignature Language="C#" Value="MB" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.FileSizeFactor</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="None">
+      <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.FileSizeFactor None = int64(1)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="None">
-      <MemberSignature Language="C#" Value="None" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.FileSizeFactor</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="PB">
       <MemberSignature Language="C#" Value="PB" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.FileSizeFactor PB = int64(1125899906842624)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.FileSizeFactor</ReturnType>
@@ -92,11 +104,13 @@
     </Member>
     <Member MemberName="TB">
       <MemberSignature Language="C#" Value="TB" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.FileSizeFactor TB = int64(1099511627776)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.FileSizeFactor</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/FileSizeQueryValue.xml b/docs/Hyena/en/Hyena.Query/FileSizeQueryValue.xml
index 45cfab3..f52ad42 100644
--- a/docs/Hyena/en/Hyena.Query/FileSizeQueryValue.xml
+++ b/docs/Hyena/en/Hyena.Query/FileSizeQueryValue.xml
@@ -1,11 +1,13 @@
 <Type Name="FileSizeQueryValue" FullName="Hyena.Query.FileSizeQueryValue">
   <TypeSignature Language="C#" Value="public class FileSizeQueryValue : Hyena.Query.IntegerQueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FileSizeQueryValue extends Hyena.Query.IntegerQueryValue" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.IntegerQueryValue</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FileSizeQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public FileSizeQueryValue (long bytes);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int64 bytes) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public FileSizeQueryValue (long bytes);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="bytes" Type="System.Int64" />
       </Parameters>
@@ -41,17 +52,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="AppendXml">
       <MemberSignature Language="C#" Value="public override void AppendXml (System.Xml.XmlElement node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void AppendXml(class System.Xml.XmlElement node) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -67,7 +75,14 @@
     </Member>
     <Member MemberName="DetermineFactor">
       <MemberSignature Language="C#" Value="protected void DetermineFactor ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void DetermineFactor() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -76,15 +91,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Factor">
+      <MemberSignature Language="C#" Value="public Hyena.Query.FileSizeFactor Factor { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Query.FileSizeFactor Factor" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Factor">
-      <MemberSignature Language="C#" Value="public Hyena.Query.FileSizeFactor Factor { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.FileSizeFactor</ReturnType>
       </ReturnValue>
@@ -93,19 +110,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="FactoredValue">
       <MemberSignature Language="C#" Value="public double FactoredValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 FactoredValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -118,9 +132,11 @@
     </Member>
     <Member MemberName="ParseUserQuery">
       <MemberSignature Language="C#" Value="public override void ParseUserQuery (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseUserQuery(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -136,9 +152,11 @@
     </Member>
     <Member MemberName="ParseXml">
       <MemberSignature Language="C#" Value="public override void ParseXml (System.Xml.XmlElement node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseXml(class System.Xml.XmlElement node) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -154,11 +172,13 @@
     </Member>
     <Member MemberName="SetValue">
       <MemberSignature Language="C#" Value="public void SetValue (double value, Hyena.Query.FileSizeFactor factor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetValue(float64 value, valuetype Hyena.Query.FileSizeFactor factor) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -176,9 +196,11 @@
     </Member>
     <Member MemberName="ToUserQuery">
       <MemberSignature Language="C#" Value="public override string ToUserQuery ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToUserQuery() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -192,11 +214,13 @@
     </Member>
     <Member MemberName="ToUserQuery">
       <MemberSignature Language="C#" Value="public string ToUserQuery (bool always_decimal);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string ToUserQuery(bool always_decimal) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/IAliasedObject.xml b/docs/Hyena/en/Hyena.Query/IAliasedObject.xml
index 352c5e8..c1812e8 100644
--- a/docs/Hyena/en/Hyena.Query/IAliasedObject.xml
+++ b/docs/Hyena/en/Hyena.Query/IAliasedObject.xml
@@ -1,11 +1,13 @@
 <Type Name="IAliasedObject" FullName="Hyena.Query.IAliasedObject">
   <TypeSignature Language="C#" Value="public interface IAliasedObject" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IAliasedObject" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -15,7 +17,14 @@
   <Members>
     <Member MemberName="Aliases">
       <MemberSignature Language="C#" Value="public string[] Aliases { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] Aliases" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
       </ReturnValue>
@@ -24,15 +33,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public string Name { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -41,11 +52,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/IntegerKeyedObjectQueryValue`1.xml b/docs/Hyena/en/Hyena.Query/IntegerKeyedObjectQueryValue`1.xml
index 4d8afb1..4e5cfbd 100644
--- a/docs/Hyena/en/Hyena.Query/IntegerKeyedObjectQueryValue`1.xml
+++ b/docs/Hyena/en/Hyena.Query/IntegerKeyedObjectQueryValue`1.xml
@@ -1,11 +1,13 @@
 <Type Name="IntegerKeyedObjectQueryValue&lt;T&gt;" FullName="Hyena.Query.IntegerKeyedObjectQueryValue&lt;T&gt;">
   <TypeSignature Language="C#" Value="public abstract class IntegerKeyedObjectQueryValue&lt;T&gt; : Hyena.Query.IntegerQueryValue where T : class" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit IntegerKeyedObjectQueryValue`1&lt;class T&gt; extends Hyena.Query.IntegerQueryValue" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T">
@@ -26,21 +28,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected IntegerKeyedObjectQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ObjectValue">
+      <MemberSignature Language="C#" Value="public T ObjectValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T ObjectValue" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ObjectValue">
-      <MemberSignature Language="C#" Value="public T ObjectValue { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -49,15 +60,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Resolve">
+      <MemberSignature Language="C#" Value="protected abstract T Resolve ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance !T Resolve() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Resolve">
-      <MemberSignature Language="C#" Value="protected abstract T Resolve ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -67,17 +80,14 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="SetValue">
       <MemberSignature Language="C#" Value="public override void SetValue (long value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void SetValue(int64 value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/IntegerQueryValue.xml b/docs/Hyena/en/Hyena.Query/IntegerQueryValue.xml
index 9567e16..1fa542e 100644
--- a/docs/Hyena/en/Hyena.Query/IntegerQueryValue.xml
+++ b/docs/Hyena/en/Hyena.Query/IntegerQueryValue.xml
@@ -1,11 +1,13 @@
 <Type Name="IntegerQueryValue" FullName="Hyena.Query.IntegerQueryValue">
   <TypeSignature Language="C#" Value="public class IntegerQueryValue : Hyena.Query.QueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit IntegerQueryValue extends Hyena.Query.QueryValue" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.QueryValue</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public IntegerQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DefaultValue">
+      <MemberSignature Language="C#" Value="public virtual long DefaultValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 DefaultValue" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DefaultValue">
-      <MemberSignature Language="C#" Value="public virtual long DefaultValue { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
       </ReturnValue>
@@ -41,15 +52,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Equal">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator Equal;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator Equal" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Equal">
-      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator Equal;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -57,15 +70,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GreaterThan">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator GreaterThan;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator GreaterThan" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GreaterThan">
-      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator GreaterThan;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -73,15 +88,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GreaterThanEqual">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator GreaterThanEqual;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator GreaterThanEqual" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GreaterThanEqual">
-      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator GreaterThanEqual;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -89,15 +106,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IntValue">
+      <MemberSignature Language="C#" Value="public long IntValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 IntValue" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IntValue">
-      <MemberSignature Language="C#" Value="public long IntValue { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
       </ReturnValue>
@@ -106,15 +125,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="LessThan">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator LessThan;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator LessThan" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="LessThan">
-      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator LessThan;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -122,15 +143,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="LessThanEqual">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator LessThanEqual;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator LessThanEqual" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="LessThanEqual">
-      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator LessThanEqual;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -138,17 +161,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="LoadString">
       <MemberSignature Language="C#" Value="public override void LoadString (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void LoadString(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -164,7 +184,14 @@
     </Member>
     <Member MemberName="MaxValue">
       <MemberSignature Language="C#" Value="public virtual long MaxValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 MaxValue" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
       </ReturnValue>
@@ -173,15 +200,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="MinValue">
+      <MemberSignature Language="C#" Value="public virtual long MinValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int64 MinValue" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="MinValue">
-      <MemberSignature Language="C#" Value="public virtual long MinValue { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
       </ReturnValue>
@@ -190,15 +219,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="NotEqual">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator NotEqual;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator NotEqual" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="NotEqual">
-      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator NotEqual;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -206,15 +237,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="operators">
+      <MemberSignature Language="C#" Value="protected static Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; operators;" />
+      <MemberSignature Language="ILAsm" Value=".field family static class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; operators" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="operators">
-      <MemberSignature Language="C#" Value="protected static Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; operators;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
       </ReturnValue>
@@ -222,17 +255,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OperatorSet">
       <MemberSignature Language="C#" Value="public override Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; OperatorSet { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; OperatorSet" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
@@ -245,9 +275,11 @@
     </Member>
     <Member MemberName="ParseUserQuery">
       <MemberSignature Language="C#" Value="public override void ParseUserQuery (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseUserQuery(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -263,9 +295,11 @@
     </Member>
     <Member MemberName="ParseXml">
       <MemberSignature Language="C#" Value="public override void ParseXml (System.Xml.XmlElement node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseXml(class System.Xml.XmlElement node) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -281,7 +315,14 @@
     </Member>
     <Member MemberName="SetValue">
       <MemberSignature Language="C#" Value="public void SetValue (int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetValue(int32 value) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -293,15 +334,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SetValue">
+      <MemberSignature Language="C#" Value="public virtual void SetValue (long value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetValue(int64 value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SetValue">
-      <MemberSignature Language="C#" Value="public virtual void SetValue (long value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -313,17 +356,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToSql">
       <MemberSignature Language="C#" Value="public override string ToSql (Hyena.Query.Operator op);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToSql(class Hyena.Query.Operator op) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -340,7 +380,14 @@
     </Member>
     <Member MemberName="value">
       <MemberSignature Language="C#" Value="protected long value;" />
+      <MemberSignature Language="ILAsm" Value=".field family int64 value" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
       </ReturnValue>
@@ -348,17 +395,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Value">
       <MemberSignature Language="C#" Value="public override object Value { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -371,9 +415,11 @@
     </Member>
     <Member MemberName="XmlElementName">
       <MemberSignature Language="C#" Value="public override string XmlElementName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string XmlElementName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/Keyword.xml b/docs/Hyena/en/Hyena.Query/Keyword.xml
index 1d638ed..03ca5f2 100644
--- a/docs/Hyena/en/Hyena.Query/Keyword.xml
+++ b/docs/Hyena/en/Hyena.Query/Keyword.xml
@@ -1,11 +1,13 @@
 <Type Name="Keyword" FullName="Hyena.Query.Keyword">
   <TypeSignature Language="C#" Value="public enum Keyword" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed Keyword extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -17,48 +19,54 @@
   <Members>
     <Member MemberName="And">
       <MemberSignature Language="C#" Value="And" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.Keyword And = int32(2)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.Keyword</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Not">
+      <MemberSignature Language="C#" Value="Not" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.Keyword Not = int32(0)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Not">
-      <MemberSignature Language="C#" Value="Not" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Keyword</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Or">
+      <MemberSignature Language="C#" Value="Or" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.Keyword Or = int32(1)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Or">
-      <MemberSignature Language="C#" Value="Or" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Keyword</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/NullQueryValue.xml b/docs/Hyena/en/Hyena.Query/NullQueryValue.xml
index b510942..8fba5ba 100644
--- a/docs/Hyena/en/Hyena.Query/NullQueryValue.xml
+++ b/docs/Hyena/en/Hyena.Query/NullQueryValue.xml
@@ -1,10 +1,12 @@
 <Type Name="NullQueryValue" FullName="Hyena.Query.NullQueryValue">
   <TypeSignature Language="C#" Value="public class NullQueryValue : Hyena.Query.QueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NullQueryValue extends Hyena.Query.QueryValue" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.QueryValue</BaseTypeName>
@@ -17,9 +19,11 @@
   <Members>
     <Member MemberName="AppendXml">
       <MemberSignature Language="C#" Value="public override void AppendXml (System.Xml.XmlElement node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void AppendXml(class System.Xml.XmlElement node) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -35,11 +39,13 @@
     </Member>
     <Member MemberName="Instance">
       <MemberSignature Language="C#" Value="public static readonly Hyena.Query.NullQueryValue Instance;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.NullQueryValue Instance" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.NullQueryValue</ReturnType>
@@ -51,11 +57,13 @@
     </Member>
     <Member MemberName="IsNullOrEmpty">
       <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator IsNullOrEmpty;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator IsNullOrEmpty" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
@@ -67,9 +75,11 @@
     </Member>
     <Member MemberName="LoadString">
       <MemberSignature Language="C#" Value="public override void LoadString (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void LoadString(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -85,11 +95,13 @@
     </Member>
     <Member MemberName="operators">
       <MemberSignature Language="C#" Value="protected static Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; operators;" />
+      <MemberSignature Language="ILAsm" Value=".field family static class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; operators" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
@@ -101,9 +113,11 @@
     </Member>
     <Member MemberName="OperatorSet">
       <MemberSignature Language="C#" Value="public override Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; OperatorSet { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; OperatorSet" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
@@ -116,9 +130,11 @@
     </Member>
     <Member MemberName="ParseUserQuery">
       <MemberSignature Language="C#" Value="public override void ParseUserQuery (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseUserQuery(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -134,9 +150,11 @@
     </Member>
     <Member MemberName="ParseXml">
       <MemberSignature Language="C#" Value="public override void ParseXml (System.Xml.XmlElement node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseXml(class System.Xml.XmlElement node) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -152,11 +170,13 @@
     </Member>
     <Member MemberName="SetValue">
       <MemberSignature Language="C#" Value="public void SetValue (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetValue(string str) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -172,9 +192,11 @@
     </Member>
     <Member MemberName="ToSql">
       <MemberSignature Language="C#" Value="public override string ToSql (Hyena.Query.Operator op);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToSql(class Hyena.Query.Operator op) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -191,9 +213,11 @@
     </Member>
     <Member MemberName="Value">
       <MemberSignature Language="C#" Value="public override object Value { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -206,9 +230,11 @@
     </Member>
     <Member MemberName="XmlElementName">
       <MemberSignature Language="C#" Value="public override string XmlElementName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string XmlElementName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/Operator.xml b/docs/Hyena/en/Hyena.Query/Operator.xml
index b9a83dd..78d9f7e 100644
--- a/docs/Hyena/en/Hyena.Query/Operator.xml
+++ b/docs/Hyena/en/Hyena.Query/Operator.xml
@@ -1,11 +1,13 @@
 <Type Name="Operator" FullName="Hyena.Query.Operator">
   <TypeSignature Language="C#" Value="public class Operator : Hyena.Query.IAliasedObject" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Operator extends System.Object implements class Hyena.Query.IAliasedObject" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -22,7 +24,14 @@
   <Members>
     <Member MemberName="Aliases">
       <MemberSignature Language="C#" Value="public string[] Aliases { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] Aliases" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
       </ReturnValue>
@@ -31,15 +40,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IsNot">
+      <MemberSignature Language="C#" Value="public bool IsNot { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsNot" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IsNot">
-      <MemberSignature Language="C#" Value="public bool IsNot { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -48,15 +59,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="label">
+      <MemberSignature Language="C#" Value="public string label;" />
+      <MemberSignature Language="ILAsm" Value=".field public string label" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="label">
-      <MemberSignature Language="C#" Value="public string label;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -64,15 +77,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Label">
+      <MemberSignature Language="C#" Value="public string Label { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Label" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Label">
-      <MemberSignature Language="C#" Value="public string Label { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -81,15 +96,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="name">
+      <MemberSignature Language="C#" Value="public string name;" />
+      <MemberSignature Language="ILAsm" Value=".field public string name" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="name">
-      <MemberSignature Language="C#" Value="public string name;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -97,15 +114,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public string Name { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -114,15 +133,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PrimaryAlias">
+      <MemberSignature Language="C#" Value="public string PrimaryAlias { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string PrimaryAlias" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="PrimaryAlias">
-      <MemberSignature Language="C#" Value="public string PrimaryAlias { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -131,15 +152,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SqlFormat">
+      <MemberSignature Language="C#" Value="public string SqlFormat { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string SqlFormat" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SqlFormat">
-      <MemberSignature Language="C#" Value="public string SqlFormat { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -148,11 +171,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/QueryField.xml b/docs/Hyena/en/Hyena.Query/QueryField.xml
index 07dca50..55046a1 100644
--- a/docs/Hyena/en/Hyena.Query/QueryField.xml
+++ b/docs/Hyena/en/Hyena.Query/QueryField.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryField" FullName="Hyena.Query.QueryField">
   <TypeSignature Language="C#" Value="public class QueryField : Hyena.Query.IAliasedObject" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryField extends System.Object implements class Hyena.Query.IAliasedObject" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -22,11 +24,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryField (string name, string propertyName, string label, string column, string[] aliases);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string propertyName, string label, string column, string[] aliases) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="name" Type="System.String" />
@@ -53,11 +57,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryField (string name, string propertyName, string label, string column, bool isDefault, string[] aliases);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string propertyName, string label, string column, bool isDefault, string[] aliases) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="name" Type="System.String" />
@@ -86,11 +92,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryField (string name, string propertyName, string label, string column, Type valueType, string[] aliases);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string propertyName, string label, string column, class System.Type valueType, string[] aliases) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="name" Type="System.String" />
@@ -119,11 +127,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryField (string name, string propertyName, string label, string column, Type[] valueTypes, string[] aliases);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string propertyName, string label, string column, class System.Type[] valueTypes, string[] aliases) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="name" Type="System.String" />
@@ -152,11 +162,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryField (string name, string propertyName, string label, string column, Type[] valueTypes, bool isDefault, string[] aliases);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string propertyName, string label, string column, class System.Type[] valueTypes, bool isDefault, string[] aliases) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="name" Type="System.String" />
@@ -187,7 +199,14 @@
     </Member>
     <Member MemberName="Aliases">
       <MemberSignature Language="C#" Value="public string[] Aliases { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] Aliases" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
       </ReturnValue>
@@ -196,15 +215,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Column">
+      <MemberSignature Language="C#" Value="public string Column { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Column" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Column">
-      <MemberSignature Language="C#" Value="public string Column { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -213,19 +234,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="CreateQueryValues">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Hyena.Query.QueryValue&gt; CreateQueryValues ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IEnumerable`1&lt;class Hyena.Query.QueryValue&gt; CreateQueryValues() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;Hyena.Query.QueryValue&gt;</ReturnType>
@@ -239,7 +257,14 @@
     </Member>
     <Member MemberName="IsDefault">
       <MemberSignature Language="C#" Value="public bool IsDefault { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsDefault" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -248,15 +273,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Label">
+      <MemberSignature Language="C#" Value="public string Label { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Label" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Label">
-      <MemberSignature Language="C#" Value="public string Label { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -265,15 +292,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -282,15 +311,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PrimaryAlias">
+      <MemberSignature Language="C#" Value="public string PrimaryAlias { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string PrimaryAlias" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="PrimaryAlias">
-      <MemberSignature Language="C#" Value="public string PrimaryAlias { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -299,19 +330,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="PropertyName">
-      <MemberSignature Language="C#" Value="public string PropertyName { set; get; }" />
+      <MemberSignature Language="C#" Value="public string PropertyName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string PropertyName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -323,12 +351,14 @@
       </Docs>
     </Member>
     <Member MemberName="ShortLabel">
-      <MemberSignature Language="C#" Value="public string ShortLabel { set; get; }" />
+      <MemberSignature Language="C#" Value="public string ShortLabel { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ShortLabel" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -341,7 +371,14 @@
     </Member>
     <Member MemberName="ToSql">
       <MemberSignature Language="C#" Value="public string ToSql (Hyena.Query.Operator op, Hyena.Query.QueryValue qv);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string ToSql(class Hyena.Query.Operator op, class Hyena.Query.QueryValue qv) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -356,11 +393,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToSql">
       <MemberSignature Language="C#" Value="public string ToSql (Hyena.Query.Operator op, Hyena.Query.QueryValue qv, bool caseSensitive);" />
@@ -388,7 +420,14 @@
     </Member>
     <Member MemberName="ToTermString">
       <MemberSignature Language="C#" Value="public string ToTermString (string op, string value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string ToTermString(string op, string value) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -403,15 +442,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ToTermString">
+      <MemberSignature Language="C#" Value="public static string ToTermString (string alias, string op, string value);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string ToTermString(string alias, string op, string value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ToTermString">
-      <MemberSignature Language="C#" Value="public static string ToTermString (string alias, string op, string value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -428,19 +469,16 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ValueTypes">
       <MemberSignature Language="C#" Value="public Type[] ValueTypes { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Type[] ValueTypes" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Type[]</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/QueryFieldSet.xml b/docs/Hyena/en/Hyena.Query/QueryFieldSet.xml
index f3db7a5..0eb6b8c 100644
--- a/docs/Hyena/en/Hyena.Query/QueryFieldSet.xml
+++ b/docs/Hyena/en/Hyena.Query/QueryFieldSet.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryFieldSet" FullName="Hyena.Query.QueryFieldSet">
   <TypeSignature Language="C#" Value="public class QueryFieldSet : Hyena.Query.AliasedObjectSet&lt;Hyena.Query.QueryField&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryFieldSet extends Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.QueryField&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.QueryField&gt;</BaseTypeName>
@@ -21,7 +23,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryFieldSet (Hyena.Query.QueryField[] fields);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Query.QueryField[] fields) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="fields" Type="Hyena.Query.QueryField[]">
           <Attributes>
@@ -36,15 +45,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Fields">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryField[] Fields { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryField[] Fields" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Fields">
-      <MemberSignature Language="C#" Value="public Hyena.Query.QueryField[] Fields { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryField[]</ReturnType>
       </ReturnValue>
@@ -53,11 +64,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/QueryLimit.xml b/docs/Hyena/en/Hyena.Query/QueryLimit.xml
index f0244eb..58591ad 100644
--- a/docs/Hyena/en/Hyena.Query/QueryLimit.xml
+++ b/docs/Hyena/en/Hyena.Query/QueryLimit.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryLimit" FullName="Hyena.Query.QueryLimit">
   <TypeSignature Language="C#" Value="public class QueryLimit" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryLimit extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryLimit (string name, string label, bool row_based);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string label, bool row_based) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="name" Type="System.String" />
         <Parameter Name="label" Type="System.String" />
@@ -31,15 +40,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public QueryLimit (string name, string label, string column, int factor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string label, string column, int32 factor) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public QueryLimit (string name, string label, string column, int factor);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="name" Type="System.String" />
         <Parameter Name="label" Type="System.String" />
@@ -54,15 +65,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Column">
+      <MemberSignature Language="C#" Value="public string Column { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Column" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Column">
-      <MemberSignature Language="C#" Value="public string Column { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -71,15 +84,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Factor">
+      <MemberSignature Language="C#" Value="public int Factor { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Factor" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Factor">
-      <MemberSignature Language="C#" Value="public int Factor { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -88,15 +103,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Label">
+      <MemberSignature Language="C#" Value="public string Label { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Label" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Label">
-      <MemberSignature Language="C#" Value="public string Label { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -105,15 +122,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public string Name { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -122,15 +141,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RowBased">
+      <MemberSignature Language="C#" Value="public bool RowBased { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool RowBased" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RowBased">
-      <MemberSignature Language="C#" Value="public bool RowBased { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -139,15 +160,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ToSql">
+      <MemberSignature Language="C#" Value="public string ToSql (Hyena.Query.IntegerQueryValue limit_value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string ToSql(class Hyena.Query.IntegerQueryValue limit_value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ToSql">
-      <MemberSignature Language="C#" Value="public string ToSql (Hyena.Query.IntegerQueryValue limit_value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -160,11 +183,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/QueryListNode.xml b/docs/Hyena/en/Hyena.Query/QueryListNode.xml
index 4933c5e..f8a31f5 100644
--- a/docs/Hyena/en/Hyena.Query/QueryListNode.xml
+++ b/docs/Hyena/en/Hyena.Query/QueryListNode.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryListNode" FullName="Hyena.Query.QueryListNode">
   <TypeSignature Language="C#" Value="public class QueryListNode : Hyena.Query.QueryNode" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryListNode extends Hyena.Query.QueryNode" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.QueryNode</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryListNode (Hyena.Query.Keyword keyword);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Hyena.Query.Keyword keyword) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="keyword" Type="Hyena.Query.Keyword" />
       </Parameters>
@@ -27,15 +36,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public QueryListNode (Hyena.Query.Keyword keyword, Hyena.Query.QueryListNode parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Hyena.Query.Keyword keyword, class Hyena.Query.QueryListNode parent) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public QueryListNode (Hyena.Query.Keyword keyword, Hyena.Query.QueryListNode parent);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="keyword" Type="Hyena.Query.Keyword" />
         <Parameter Name="parent" Type="Hyena.Query.QueryListNode" />
@@ -46,15 +57,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AddChild">
+      <MemberSignature Language="C#" Value="public void AddChild (Hyena.Query.QueryNode child);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddChild(class Hyena.Query.QueryNode child) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AddChild">
-      <MemberSignature Language="C#" Value="public void AddChild (Hyena.Query.QueryNode child);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -66,17 +79,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="AppendSql">
       <MemberSignature Language="C#" Value="public override void AppendSql (System.Text.StringBuilder sb, Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void AppendSql(class System.Text.StringBuilder sb, class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -94,9 +104,11 @@
     </Member>
     <Member MemberName="AppendUserQuery">
       <MemberSignature Language="C#" Value="public override void AppendUserQuery (System.Text.StringBuilder sb);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void AppendUserQuery(class System.Text.StringBuilder sb) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -112,9 +124,11 @@
     </Member>
     <Member MemberName="AppendXml">
       <MemberSignature Language="C#" Value="public override void AppendXml (System.Xml.XmlDocument doc, System.Xml.XmlNode parent, Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void AppendXml(class System.Xml.XmlDocument doc, class System.Xml.XmlNode parent, class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -134,7 +148,14 @@
     </Member>
     <Member MemberName="ChildCount">
       <MemberSignature Language="C#" Value="public int ChildCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ChildCount" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -143,15 +164,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Children">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.List&lt;Hyena.Query.QueryNode&gt; Children { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.List`1&lt;class Hyena.Query.QueryNode&gt; Children" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Children">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.List&lt;Hyena.Query.QueryNode&gt; Children { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.List&lt;Hyena.Query.QueryNode&gt;</ReturnType>
       </ReturnValue>
@@ -160,15 +183,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetLeftSibling">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryNode GetLeftSibling (Hyena.Query.QueryNode node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Query.QueryNode GetLeftSibling(class Hyena.Query.QueryNode node) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetLeftSibling">
-      <MemberSignature Language="C#" Value="public Hyena.Query.QueryNode GetLeftSibling (Hyena.Query.QueryNode node);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNode</ReturnType>
       </ReturnValue>
@@ -181,15 +206,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="GetRightSibling">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryNode GetRightSibling (Hyena.Query.QueryNode node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.Query.QueryNode GetRightSibling(class Hyena.Query.QueryNode node) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="GetRightSibling">
-      <MemberSignature Language="C#" Value="public Hyena.Query.QueryNode GetRightSibling (Hyena.Query.QueryNode node);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNode</ReturnType>
       </ReturnValue>
@@ -202,15 +229,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IndexOfChild">
+      <MemberSignature Language="C#" Value="public int IndexOfChild (Hyena.Query.QueryNode child);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 IndexOfChild(class Hyena.Query.QueryNode child) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IndexOfChild">
-      <MemberSignature Language="C#" Value="public int IndexOfChild (Hyena.Query.QueryNode child);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -223,15 +252,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="InsertChild">
+      <MemberSignature Language="C#" Value="public void InsertChild (int index, Hyena.Query.QueryNode child);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InsertChild(int32 index, class Hyena.Query.QueryNode child) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="InsertChild">
-      <MemberSignature Language="C#" Value="public void InsertChild (int index, Hyena.Query.QueryNode child);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -245,15 +276,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IsEmpty">
+      <MemberSignature Language="C#" Value="public bool IsEmpty { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsEmpty" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IsEmpty">
-      <MemberSignature Language="C#" Value="public bool IsEmpty { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -262,15 +295,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Keyword">
+      <MemberSignature Language="C#" Value="public Hyena.Query.Keyword Keyword { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Query.Keyword Keyword" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Keyword">
-      <MemberSignature Language="C#" Value="public Hyena.Query.Keyword Keyword { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Keyword</ReturnType>
       </ReturnValue>
@@ -279,15 +314,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="LastChild">
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryNode LastChild { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryNode LastChild" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="LastChild">
-      <MemberSignature Language="C#" Value="public Hyena.Query.QueryNode LastChild { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNode</ReturnType>
       </ReturnValue>
@@ -296,15 +333,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RemoveChild">
+      <MemberSignature Language="C#" Value="public void RemoveChild (Hyena.Query.QueryNode child);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveChild(class Hyena.Query.QueryNode child) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RemoveChild">
-      <MemberSignature Language="C#" Value="public void RemoveChild (Hyena.Query.QueryNode child);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -316,15 +355,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ReplaceChild">
+      <MemberSignature Language="C#" Value="public void ReplaceChild (Hyena.Query.QueryNode old_child, Hyena.Query.QueryNode new_child);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ReplaceChild(class Hyena.Query.QueryNode old_child, class Hyena.Query.QueryNode new_child) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ReplaceChild">
-      <MemberSignature Language="C#" Value="public void ReplaceChild (Hyena.Query.QueryNode old_child, Hyena.Query.QueryNode new_child);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -338,15 +379,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TakeChildren">
+      <MemberSignature Language="C#" Value="public void TakeChildren (Hyena.Query.QueryListNode from);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void TakeChildren(class Hyena.Query.QueryListNode from) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="TakeChildren">
-      <MemberSignature Language="C#" Value="public void TakeChildren (Hyena.Query.QueryListNode from);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -358,17 +401,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Trim">
       <MemberSignature Language="C#" Value="public override Hyena.Query.QueryNode Trim ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Hyena.Query.QueryNode Trim() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNode</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/QueryNode.xml b/docs/Hyena/en/Hyena.Query/QueryNode.xml
index ef91df6..18542ad 100644
--- a/docs/Hyena/en/Hyena.Query/QueryNode.xml
+++ b/docs/Hyena/en/Hyena.Query/QueryNode.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryNode" FullName="Hyena.Query.QueryNode">
   <TypeSignature Language="C#" Value="public abstract class QueryNode" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit QueryNode extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryNode ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public QueryNode (Hyena.Query.QueryListNode parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.Query.QueryListNode parent) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public QueryNode (Hyena.Query.QueryListNode parent);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="parent" Type="Hyena.Query.QueryListNode" />
       </Parameters>
@@ -41,15 +52,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AppendSql">
+      <MemberSignature Language="C#" Value="public abstract void AppendSql (System.Text.StringBuilder sb, Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AppendSql(class System.Text.StringBuilder sb, class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AppendSql">
-      <MemberSignature Language="C#" Value="public abstract void AppendSql (System.Text.StringBuilder sb, Hyena.Query.QueryFieldSet fieldSet);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -63,15 +76,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AppendUserQuery">
+      <MemberSignature Language="C#" Value="public abstract void AppendUserQuery (System.Text.StringBuilder sb);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AppendUserQuery(class System.Text.StringBuilder sb) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AppendUserQuery">
-      <MemberSignature Language="C#" Value="public abstract void AppendUserQuery (System.Text.StringBuilder sb);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -83,15 +98,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AppendXml">
+      <MemberSignature Language="C#" Value="public abstract void AppendXml (System.Xml.XmlDocument doc, System.Xml.XmlNode parent, Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AppendXml(class System.Xml.XmlDocument doc, class System.Xml.XmlNode parent, class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AppendXml">
-      <MemberSignature Language="C#" Value="public abstract void AppendXml (System.Xml.XmlDocument doc, System.Xml.XmlNode parent, Hyena.Query.QueryFieldSet fieldSet);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -107,15 +124,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Dump">
+      <MemberSignature Language="C#" Value="public void Dump ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Dump() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Dump">
-      <MemberSignature Language="C#" Value="public void Dump ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -124,19 +143,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="GetFields">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Hyena.Query.QueryField&gt; GetFields ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IEnumerable`1&lt;class Hyena.Query.QueryField&gt; GetFields() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;Hyena.Query.QueryField&gt;</ReturnType>
@@ -150,11 +166,13 @@
     </Member>
     <Member MemberName="GetTerms">
       <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;Hyena.Query.QueryTermNode&gt; GetTerms ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IEnumerable`1&lt;class Hyena.Query.QueryTermNode&gt; GetTerms() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;Hyena.Query.QueryTermNode&gt;</ReturnType>
@@ -167,8 +185,15 @@
       </Docs>
     </Member>
     <Member MemberName="Parent">
-      <MemberSignature Language="C#" Value="public Hyena.Query.QueryListNode Parent { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryListNode Parent { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryListNode Parent" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryListNode</ReturnType>
       </ReturnValue>
@@ -177,15 +202,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="PrintIndent">
+      <MemberSignature Language="C#" Value="protected void PrintIndent (int depth);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void PrintIndent(int32 depth) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="PrintIndent">
-      <MemberSignature Language="C#" Value="protected void PrintIndent (int depth);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -197,18 +224,27 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SearchForValues&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;T&gt; SearchForValues&lt;T&gt; () where T : Hyena.Query.QueryValue;" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IEnumerable`1&lt;!!T&gt; SearchForValues&lt;(class Hyena.Query.QueryValue) T&gt;() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SearchForValues&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;T&gt; SearchForValues&lt;T&gt; () where T : Hyena.Query.QueryValue;" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IEnumerable&lt;T&gt;</ReturnType>
       </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <BaseTypeName>Hyena.Query.QueryValue</BaseTypeName>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
       <Parameters />
       <Docs>
         <typeparam name="T">To be added.</typeparam>
@@ -216,11 +252,20 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SearchForValues&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;T&gt; SearchForValues&lt;T&gt; (Hyena.Query.QueryNodeSearchMethod method) where T : Hyena.Query.QueryValue;" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Collections.Generic.IEnumerable`1&lt;!!T&gt; SearchForValues&lt;(class Hyena.Query.QueryValue) T&gt;(valuetype Hyena.Query.QueryNodeSearchMethod method) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;T&gt;</ReturnType>
+      </ReturnValue>
       <TypeParameters>
         <TypeParameter Name="T">
           <Constraints>
@@ -228,13 +273,6 @@
           </Constraints>
         </TypeParameter>
       </TypeParameters>
-    </Member>
-    <Member MemberName="SearchForValues&lt;T&gt;">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;T&gt; SearchForValues&lt;T&gt; (Hyena.Query.QueryNodeSearchMethod method) where T : Hyena.Query.QueryValue;" />
-      <MemberType>Method</MemberType>
-      <ReturnValue>
-        <ReturnType>System.Collections.Generic.IEnumerable&lt;T&gt;</ReturnType>
-      </ReturnValue>
       <Parameters>
         <Parameter Name="method" Type="Hyena.Query.QueryNodeSearchMethod" />
       </Parameters>
@@ -245,22 +283,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SourceColumn">
+      <MemberSignature Language="C#" Value="public int SourceColumn { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SourceColumn" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <TypeParameters>
-        <TypeParameter Name="T">
-          <Constraints>
-            <BaseTypeName>Hyena.Query.QueryValue</BaseTypeName>
-          </Constraints>
-        </TypeParameter>
-      </TypeParameters>
-    </Member>
-    <Member MemberName="SourceColumn">
-      <MemberSignature Language="C#" Value="public int SourceColumn { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -269,15 +302,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="SourceLine">
+      <MemberSignature Language="C#" Value="public int SourceLine { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SourceLine" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="SourceLine">
-      <MemberSignature Language="C#" Value="public int SourceLine { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -286,15 +321,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ToSql">
+      <MemberSignature Language="C#" Value="public virtual string ToSql (Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string ToSql(class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ToSql">
-      <MemberSignature Language="C#" Value="public virtual string ToSql (Hyena.Query.QueryFieldSet fieldSet);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -307,17 +344,14 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -331,7 +365,14 @@
     </Member>
     <Member MemberName="ToUserQuery">
       <MemberSignature Language="C#" Value="public string ToUserQuery ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string ToUserQuery() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -341,15 +382,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ToXml">
+      <MemberSignature Language="C#" Value="public string ToXml (Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string ToXml(class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ToXml">
-      <MemberSignature Language="C#" Value="public string ToXml (Hyena.Query.QueryFieldSet fieldSet);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -362,15 +405,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ToXml">
+      <MemberSignature Language="C#" Value="public virtual string ToXml (Hyena.Query.QueryFieldSet fieldSet, bool pretty);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string ToXml(class Hyena.Query.QueryFieldSet fieldSet, bool pretty) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ToXml">
-      <MemberSignature Language="C#" Value="public virtual string ToXml (Hyena.Query.QueryFieldSet fieldSet, bool pretty);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -385,15 +430,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Trim">
+      <MemberSignature Language="C#" Value="public abstract Hyena.Query.QueryNode Trim ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.Query.QueryNode Trim() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Trim">
-      <MemberSignature Language="C#" Value="public abstract Hyena.Query.QueryNode Trim ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNode</ReturnType>
       </ReturnValue>
@@ -403,11 +450,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/QueryNodeSearchMethod.xml b/docs/Hyena/en/Hyena.Query/QueryNodeSearchMethod.xml
index 6426ee9..d0f699e 100644
--- a/docs/Hyena/en/Hyena.Query/QueryNodeSearchMethod.xml
+++ b/docs/Hyena/en/Hyena.Query/QueryNodeSearchMethod.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryNodeSearchMethod" FullName="Hyena.Query.QueryNodeSearchMethod">
   <TypeSignature Language="C#" Value="public enum QueryNodeSearchMethod" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed QueryNodeSearchMethod extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -17,33 +19,37 @@
   <Members>
     <Member MemberName="BreadthFirst">
       <MemberSignature Language="C#" Value="BreadthFirst" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.QueryNodeSearchMethod BreadthFirst = int32(1)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNodeSearchMethod</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="DepthFirst">
+      <MemberSignature Language="C#" Value="DepthFirst" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.QueryNodeSearchMethod DepthFirst = int32(0)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DepthFirst">
-      <MemberSignature Language="C#" Value="DepthFirst" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNodeSearchMethod</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/QueryOrder.xml b/docs/Hyena/en/Hyena.Query/QueryOrder.xml
index 2a19ac2..5ff3e89 100644
--- a/docs/Hyena/en/Hyena.Query/QueryOrder.xml
+++ b/docs/Hyena/en/Hyena.Query/QueryOrder.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryOrder" FullName="Hyena.Query.QueryOrder">
   <TypeSignature Language="C#" Value="public class QueryOrder" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryOrder extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -39,13 +41,55 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public QueryOrder (string name, string label, string order_sql, Hyena.Query.QueryField field, bool asc);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name, string label, string order_sql, class Hyena.Query.QueryField field, bool asc) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="name" Type="System.String" />
+        <Parameter Name="label" Type="System.String" />
+        <Parameter Name="order_sql" Type="System.String" />
+        <Parameter Name="field" Type="Hyena.Query.QueryField" />
+        <Parameter Name="asc" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="name">To be added.</param>
+        <param name="label">To be added.</param>
+        <param name="order_sql">To be added.</param>
+        <param name="field">To be added.</param>
+        <param name="asc">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Ascending">
+      <MemberSignature Language="C#" Value="public bool Ascending { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Ascending" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Field">
       <MemberSignature Language="C#" Value="public Hyena.Query.QueryField Field { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryField Field" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryField</ReturnType>
@@ -57,8 +101,15 @@
       </Docs>
     </Member>
     <Member MemberName="Label">
-      <MemberSignature Language="C#" Value="public string Label { set; get; }" />
+      <MemberSignature Language="C#" Value="public string Label { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Label" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -67,15 +118,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Name">
+      <MemberSignature Language="C#" Value="public string Name { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Name">
-      <MemberSignature Language="C#" Value="public string Name { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -84,15 +137,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OrderSql">
+      <MemberSignature Language="C#" Value="public string OrderSql { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string OrderSql" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OrderSql">
-      <MemberSignature Language="C#" Value="public string OrderSql { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -101,15 +156,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ToSql">
+      <MemberSignature Language="C#" Value="public string ToSql ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string ToSql() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ToSql">
-      <MemberSignature Language="C#" Value="public string ToSql ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -119,11 +176,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/QueryParser.xml b/docs/Hyena/en/Hyena.Query/QueryParser.xml
index 1bf47d1..de4e7b9 100644
--- a/docs/Hyena/en/Hyena.Query/QueryParser.xml
+++ b/docs/Hyena/en/Hyena.Query/QueryParser.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryParser" FullName="Hyena.Query.QueryParser">
   <TypeSignature Language="C#" Value="public abstract class QueryParser" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit QueryParser extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryParser ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public QueryParser (System.IO.Stream stream);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.IO.Stream stream) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public QueryParser (System.IO.Stream stream);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="stream" Type="System.IO.Stream" />
       </Parameters>
@@ -41,15 +52,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public QueryParser (System.IO.StreamReader reader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.IO.StreamReader reader) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public QueryParser (System.IO.StreamReader reader);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="reader" Type="System.IO.StreamReader" />
       </Parameters>
@@ -58,15 +71,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public QueryParser (string inputQuery);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string inputQuery) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public QueryParser (string inputQuery);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="inputQuery" Type="System.String" />
       </Parameters>
@@ -75,15 +90,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="BuildTree">
+      <MemberSignature Language="C#" Value="public abstract Hyena.Query.QueryNode BuildTree (Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.Query.QueryNode BuildTree(class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="BuildTree">
-      <MemberSignature Language="C#" Value="public abstract Hyena.Query.QueryNode BuildTree (Hyena.Query.QueryFieldSet fieldSet);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNode</ReturnType>
       </ReturnValue>
@@ -96,15 +113,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="InputReader">
+      <MemberSignature Language="C#" Value="public System.IO.StreamReader InputReader { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.IO.StreamReader InputReader" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="InputReader">
-      <MemberSignature Language="C#" Value="public System.IO.StreamReader InputReader { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.IO.StreamReader</ReturnType>
       </ReturnValue>
@@ -113,15 +132,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="reader">
+      <MemberSignature Language="C#" Value="protected System.IO.StreamReader reader;" />
+      <MemberSignature Language="ILAsm" Value=".field family class System.IO.StreamReader reader" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="reader">
-      <MemberSignature Language="C#" Value="protected System.IO.StreamReader reader;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.IO.StreamReader</ReturnType>
       </ReturnValue>
@@ -129,15 +150,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Reset">
+      <MemberSignature Language="C#" Value="public abstract void Reset ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reset() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Reset">
-      <MemberSignature Language="C#" Value="public abstract void Reset ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -146,11 +169,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/QueryTermNode.xml b/docs/Hyena/en/Hyena.Query/QueryTermNode.xml
index 3f3f283..2de8066 100644
--- a/docs/Hyena/en/Hyena.Query/QueryTermNode.xml
+++ b/docs/Hyena/en/Hyena.Query/QueryTermNode.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryTermNode" FullName="Hyena.Query.QueryTermNode">
   <TypeSignature Language="C#" Value="public class QueryTermNode : Hyena.Query.QueryNode" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryTermNode extends Hyena.Query.QueryNode" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.QueryNode</BaseTypeName>
@@ -18,23 +20,27 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryTermNode ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="AppendSql">
       <MemberSignature Language="C#" Value="public override void AppendSql (System.Text.StringBuilder sb, Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void AppendSql(class System.Text.StringBuilder sb, class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -52,9 +58,11 @@
     </Member>
     <Member MemberName="AppendUserQuery">
       <MemberSignature Language="C#" Value="public override void AppendUserQuery (System.Text.StringBuilder sb);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void AppendUserQuery(class System.Text.StringBuilder sb) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -70,9 +78,11 @@
     </Member>
     <Member MemberName="AppendXml">
       <MemberSignature Language="C#" Value="public override void AppendXml (System.Xml.XmlDocument doc, System.Xml.XmlNode parent, Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void AppendXml(class System.Xml.XmlDocument doc, class System.Xml.XmlNode parent, class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -91,8 +101,15 @@
       </Docs>
     </Member>
     <Member MemberName="Field">
-      <MemberSignature Language="C#" Value="public Hyena.Query.QueryField Field { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryField Field { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryField Field" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryField</ReturnType>
       </ReturnValue>
@@ -101,15 +118,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Operator">
+      <MemberSignature Language="C#" Value="public Hyena.Query.Operator Operator { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.Operator Operator" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Operator">
-      <MemberSignature Language="C#" Value="public Hyena.Query.Operator Operator { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -118,15 +137,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ParseUserQuery">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryTermNode ParseUserQuery (Hyena.Query.QueryFieldSet field_set, string token);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Query.QueryTermNode ParseUserQuery(class Hyena.Query.QueryFieldSet field_set, string token) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ParseUserQuery">
-      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryTermNode ParseUserQuery (Hyena.Query.QueryFieldSet field_set, string token);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryTermNode</ReturnType>
       </ReturnValue>
@@ -141,17 +162,14 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Trim">
       <MemberSignature Language="C#" Value="public override Hyena.Query.QueryNode Trim ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Hyena.Query.QueryNode Trim() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNode</ReturnType>
@@ -164,8 +182,15 @@
       </Docs>
     </Member>
     <Member MemberName="Value">
-      <MemberSignature Language="C#" Value="public Hyena.Query.QueryValue Value { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Query.QueryValue Value { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.QueryValue Value" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryValue</ReturnType>
       </ReturnValue>
@@ -174,11 +199,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/QueryToken.xml b/docs/Hyena/en/Hyena.Query/QueryToken.xml
index e6de1ec..d773efc 100644
--- a/docs/Hyena/en/Hyena.Query/QueryToken.xml
+++ b/docs/Hyena/en/Hyena.Query/QueryToken.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryToken" FullName="Hyena.Query.QueryToken">
   <TypeSignature Language="C#" Value="public class QueryToken" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit QueryToken extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public QueryToken ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public QueryToken (Hyena.Query.TokenID id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Hyena.Query.TokenID id) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public QueryToken (Hyena.Query.TokenID id);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="id" Type="Hyena.Query.TokenID" />
       </Parameters>
@@ -41,15 +52,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public QueryToken (string term);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string term) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public QueryToken (string term);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="term" Type="System.String" />
       </Parameters>
@@ -58,15 +71,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public QueryToken (Hyena.Query.TokenID id, int line, int column);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype Hyena.Query.TokenID id, int32 line, int32 column) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public QueryToken (Hyena.Query.TokenID id, int line, int column);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="id" Type="Hyena.Query.TokenID" />
         <Parameter Name="line" Type="System.Int32" />
@@ -79,15 +94,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Column">
+      <MemberSignature Language="C#" Value="public int Column { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Column" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Column">
-      <MemberSignature Language="C#" Value="public int Column { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -96,15 +113,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ID">
+      <MemberSignature Language="C#" Value="public Hyena.Query.TokenID ID { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Query.TokenID ID" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ID">
-      <MemberSignature Language="C#" Value="public Hyena.Query.TokenID ID { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.TokenID</ReturnType>
       </ReturnValue>
@@ -113,15 +132,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Line">
+      <MemberSignature Language="C#" Value="public int Line { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Line" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Line">
-      <MemberSignature Language="C#" Value="public int Line { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -130,15 +151,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Term">
+      <MemberSignature Language="C#" Value="public string Term { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Term" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Term">
-      <MemberSignature Language="C#" Value="public string Term { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -147,11 +170,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/QueryValue.xml b/docs/Hyena/en/Hyena.Query/QueryValue.xml
index d21e09b..adf5808 100644
--- a/docs/Hyena/en/Hyena.Query/QueryValue.xml
+++ b/docs/Hyena/en/Hyena.Query/QueryValue.xml
@@ -1,11 +1,13 @@
 <Type Name="QueryValue" FullName="Hyena.Query.QueryValue">
   <TypeSignature Language="C#" Value="public abstract class QueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit QueryValue extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected QueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AddValueType">
+      <MemberSignature Language="C#" Value="public static void AddValueType (Type type);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void AddValueType(class System.Type type) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AddValueType">
-      <MemberSignature Language="C#" Value="public static void AddValueType (Type type);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -44,15 +55,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AppendXml">
+      <MemberSignature Language="C#" Value="public virtual void AppendXml (System.Xml.XmlElement node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AppendXml(class System.Xml.XmlElement node) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AppendXml">
-      <MemberSignature Language="C#" Value="public virtual void AppendXml (System.Xml.XmlElement node);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -64,19 +77,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="CreateFromStringValue">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryValue CreateFromStringValue (string input, Hyena.Query.QueryField field);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Query.QueryValue CreateFromStringValue(string input, class Hyena.Query.QueryField field) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryValue</ReturnType>
@@ -95,7 +105,14 @@
     </Member>
     <Member MemberName="CreateFromUserQuery">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryValue CreateFromUserQuery (string input, Hyena.Query.QueryField field);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Query.QueryValue CreateFromUserQuery(string input, class Hyena.Query.QueryField field) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryValue</ReturnType>
       </ReturnValue>
@@ -110,15 +127,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CreateFromXml">
+      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryValue CreateFromXml (System.Xml.XmlElement parent, Hyena.Query.QueryField field);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Query.QueryValue CreateFromXml(class System.Xml.XmlElement parent, class Hyena.Query.QueryField field) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CreateFromXml">
-      <MemberSignature Language="C#" Value="public static Hyena.Query.QueryValue CreateFromXml (System.Xml.XmlElement parent, Hyena.Query.QueryField field);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryValue</ReturnType>
       </ReturnValue>
@@ -133,15 +152,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="IsEmpty">
+      <MemberSignature Language="C#" Value="public bool IsEmpty { get; protected set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsEmpty" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="IsEmpty">
-      <MemberSignature Language="C#" Value="public bool IsEmpty { protected set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -150,19 +171,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="LoadString">
       <MemberSignature Language="C#" Value="public abstract void LoadString (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void LoadString(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -178,7 +196,14 @@
     </Member>
     <Member MemberName="OperatorSet">
       <MemberSignature Language="C#" Value="public abstract Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; OperatorSet { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; OperatorSet" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
       </ReturnValue>
@@ -187,15 +212,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ParseUserQuery">
+      <MemberSignature Language="C#" Value="public abstract void ParseUserQuery (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ParseUserQuery(string input) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ParseUserQuery">
-      <MemberSignature Language="C#" Value="public abstract void ParseUserQuery (string input);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -207,15 +234,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ParseXml">
+      <MemberSignature Language="C#" Value="public abstract void ParseXml (System.Xml.XmlElement node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ParseXml(class System.Xml.XmlElement node) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ParseXml">
-      <MemberSignature Language="C#" Value="public abstract void ParseXml (System.Xml.XmlElement node);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -227,15 +256,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ToSql">
+      <MemberSignature Language="C#" Value="public string ToSql ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string ToSql() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ToSql">
-      <MemberSignature Language="C#" Value="public string ToSql ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -245,17 +276,14 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToSql">
       <MemberSignature Language="C#" Value="public abstract string ToSql (Hyena.Query.Operator op);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string ToSql(class Hyena.Query.Operator op) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -272,9 +300,11 @@
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -288,7 +318,14 @@
     </Member>
     <Member MemberName="ToUserQuery">
       <MemberSignature Language="C#" Value="public virtual string ToUserQuery ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string ToUserQuery() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -298,15 +335,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Value">
+      <MemberSignature Language="C#" Value="public abstract object Value { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object Value" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Value">
-      <MemberSignature Language="C#" Value="public abstract object Value { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
       </ReturnValue>
@@ -315,15 +354,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="XmlElementName">
+      <MemberSignature Language="C#" Value="public abstract string XmlElementName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string XmlElementName" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="XmlElementName">
-      <MemberSignature Language="C#" Value="public abstract string XmlElementName { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -332,11 +373,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/RelativeTimeSpanQueryValue.xml b/docs/Hyena/en/Hyena.Query/RelativeTimeSpanQueryValue.xml
index bca372f..2c31f13 100644
--- a/docs/Hyena/en/Hyena.Query/RelativeTimeSpanQueryValue.xml
+++ b/docs/Hyena/en/Hyena.Query/RelativeTimeSpanQueryValue.xml
@@ -1,10 +1,12 @@
 <Type Name="RelativeTimeSpanQueryValue" FullName="Hyena.Query.RelativeTimeSpanQueryValue">
   <TypeSignature Language="C#" Value="public class RelativeTimeSpanQueryValue : Hyena.Query.TimeSpanQueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RelativeTimeSpanQueryValue extends Hyena.Query.TimeSpanQueryValue" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.TimeSpanQueryValue</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RelativeTimeSpanQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,9 +35,11 @@
     </Member>
     <Member MemberName="AppendXml">
       <MemberSignature Language="C#" Value="public override void AppendXml (System.Xml.XmlElement node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void AppendXml(class System.Xml.XmlElement node) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -49,9 +55,11 @@
     </Member>
     <Member MemberName="FactorString">
       <MemberSignature Language="C#" Value="protected override string FactorString (Hyena.Query.TimeFactor factor, double count, bool translate);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance string FactorString(valuetype Hyena.Query.TimeFactor factor, float64 count, bool translate) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -72,11 +80,13 @@
     </Member>
     <Member MemberName="GreaterThan">
       <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator GreaterThan;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator GreaterThan" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
@@ -88,11 +98,13 @@
     </Member>
     <Member MemberName="GreaterThanEqual">
       <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator GreaterThanEqual;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator GreaterThanEqual" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
@@ -104,11 +116,13 @@
     </Member>
     <Member MemberName="LessThan">
       <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator LessThan;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator LessThan" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
@@ -120,11 +134,13 @@
     </Member>
     <Member MemberName="LessThanEqual">
       <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator LessThanEqual;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator LessThanEqual" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
@@ -136,9 +152,11 @@
     </Member>
     <Member MemberName="Offset">
       <MemberSignature Language="C#" Value="public override double Offset { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Offset" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -151,11 +169,13 @@
     </Member>
     <Member MemberName="operators">
       <MemberSignature Language="C#" Value="protected static Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; operators;" />
+      <MemberSignature Language="ILAsm" Value=".field family static class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; operators" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
@@ -167,9 +187,11 @@
     </Member>
     <Member MemberName="OperatorSet">
       <MemberSignature Language="C#" Value="public override Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; OperatorSet { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; OperatorSet" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
@@ -182,11 +204,13 @@
     </Member>
     <Member MemberName="RelativeToNow">
       <MemberSignature Language="C#" Value="public static Hyena.Query.RelativeTimeSpanQueryValue RelativeToNow (DateTime since);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Query.RelativeTimeSpanQueryValue RelativeToNow(valuetype System.DateTime since) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.RelativeTimeSpanQueryValue</ReturnType>
@@ -203,9 +227,11 @@
     </Member>
     <Member MemberName="SetUserRelativeValue">
       <MemberSignature Language="C#" Value="public override void SetUserRelativeValue (double offset, Hyena.Query.TimeFactor factor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void SetUserRelativeValue(float64 offset, valuetype Hyena.Query.TimeFactor factor) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -223,9 +249,11 @@
     </Member>
     <Member MemberName="ToSql">
       <MemberSignature Language="C#" Value="public override string ToSql (Hyena.Query.Operator op);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToSql(class Hyena.Query.Operator op) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -242,9 +270,11 @@
     </Member>
     <Member MemberName="XmlElementName">
       <MemberSignature Language="C#" Value="public override string XmlElementName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string XmlElementName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/StringQueryValue.xml b/docs/Hyena/en/Hyena.Query/StringQueryValue.xml
index e9181bd..b177560 100644
--- a/docs/Hyena/en/Hyena.Query/StringQueryValue.xml
+++ b/docs/Hyena/en/Hyena.Query/StringQueryValue.xml
@@ -1,11 +1,13 @@
 <Type Name="StringQueryValue" FullName="Hyena.Query.StringQueryValue">
   <TypeSignature Language="C#" Value="public class StringQueryValue : Hyena.Query.QueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit StringQueryValue extends Hyena.Query.QueryValue" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.QueryValue</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public StringQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Contains">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator Contains;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator Contains" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Contains">
-      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator Contains;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -40,15 +51,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DoesNotContain">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator DoesNotContain;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator DoesNotContain" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DoesNotContain">
-      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator DoesNotContain;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -56,15 +69,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="EndsWith">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator EndsWith;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator EndsWith" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="EndsWith">
-      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator EndsWith;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -72,15 +87,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Equal">
+      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator Equal;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator Equal" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Equal">
-      <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator Equal;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -88,17 +105,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="EscapeString">
       <MemberSignature Language="C#" Value="protected static string EscapeString (Hyena.Query.Operator op, string orig);" />
+      <MemberSignature Language="ILAsm" Value=".method familystatic hidebysig string EscapeString(class Hyena.Query.Operator op, string orig) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -117,9 +131,11 @@
     </Member>
     <Member MemberName="LoadString">
       <MemberSignature Language="C#" Value="public override void LoadString (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void LoadString(string str) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -135,7 +151,14 @@
     </Member>
     <Member MemberName="NotEqual">
       <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator NotEqual;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator NotEqual" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -143,15 +166,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="operators">
+      <MemberSignature Language="C#" Value="protected static Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; operators;" />
+      <MemberSignature Language="ILAsm" Value=".field family static class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; operators" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="operators">
-      <MemberSignature Language="C#" Value="protected static Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; operators;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
       </ReturnValue>
@@ -159,17 +184,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OperatorSet">
       <MemberSignature Language="C#" Value="public override Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; OperatorSet { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; OperatorSet" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
@@ -182,9 +204,11 @@
     </Member>
     <Member MemberName="ParseUserQuery">
       <MemberSignature Language="C#" Value="public override void ParseUserQuery (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseUserQuery(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -200,9 +224,11 @@
     </Member>
     <Member MemberName="ParseXml">
       <MemberSignature Language="C#" Value="public override void ParseXml (System.Xml.XmlElement node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseXml(class System.Xml.XmlElement node) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -218,7 +244,14 @@
     </Member>
     <Member MemberName="StartsWith">
       <MemberSignature Language="C#" Value="public static readonly Hyena.Query.Operator StartsWith;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly class Hyena.Query.Operator StartsWith" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.Operator</ReturnType>
       </ReturnValue>
@@ -226,17 +259,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToSql">
       <MemberSignature Language="C#" Value="public override string ToSql (Hyena.Query.Operator op);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToSql(class Hyena.Query.Operator op) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -253,7 +283,14 @@
     </Member>
     <Member MemberName="value">
       <MemberSignature Language="C#" Value="protected string value;" />
+      <MemberSignature Language="ILAsm" Value=".field family string value" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -261,17 +298,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Value">
       <MemberSignature Language="C#" Value="public override object Value { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -284,9 +318,11 @@
     </Member>
     <Member MemberName="XmlElementName">
       <MemberSignature Language="C#" Value="public override string XmlElementName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string XmlElementName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/TimeFactor.xml b/docs/Hyena/en/Hyena.Query/TimeFactor.xml
index f32a1c7..7b03167 100644
--- a/docs/Hyena/en/Hyena.Query/TimeFactor.xml
+++ b/docs/Hyena/en/Hyena.Query/TimeFactor.xml
@@ -1,10 +1,12 @@
 <Type Name="TimeFactor" FullName="Hyena.Query.TimeFactor">
   <TypeSignature Language="C#" Value="public enum TimeFactor" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TimeFactor extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -16,11 +18,13 @@
   <Members>
     <Member MemberName="Day">
       <MemberSignature Language="C#" Value="Day" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TimeFactor Day = int32(86400)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.TimeFactor</ReturnType>
@@ -31,11 +35,13 @@
     </Member>
     <Member MemberName="Hour">
       <MemberSignature Language="C#" Value="Hour" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TimeFactor Hour = int32(3600)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.TimeFactor</ReturnType>
@@ -46,11 +52,13 @@
     </Member>
     <Member MemberName="Minute">
       <MemberSignature Language="C#" Value="Minute" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TimeFactor Minute = int32(60)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.TimeFactor</ReturnType>
@@ -61,11 +69,13 @@
     </Member>
     <Member MemberName="Month">
       <MemberSignature Language="C#" Value="Month" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TimeFactor Month = int32(2592000)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.TimeFactor</ReturnType>
@@ -76,11 +86,13 @@
     </Member>
     <Member MemberName="Second">
       <MemberSignature Language="C#" Value="Second" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TimeFactor Second = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.TimeFactor</ReturnType>
@@ -91,11 +103,13 @@
     </Member>
     <Member MemberName="Week">
       <MemberSignature Language="C#" Value="Week" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TimeFactor Week = int32(604800)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.TimeFactor</ReturnType>
@@ -106,11 +120,13 @@
     </Member>
     <Member MemberName="Year">
       <MemberSignature Language="C#" Value="Year" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TimeFactor Year = int32(31536000)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.TimeFactor</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/TimeSpanQueryValue.xml b/docs/Hyena/en/Hyena.Query/TimeSpanQueryValue.xml
index 6686389..804090d 100644
--- a/docs/Hyena/en/Hyena.Query/TimeSpanQueryValue.xml
+++ b/docs/Hyena/en/Hyena.Query/TimeSpanQueryValue.xml
@@ -1,10 +1,12 @@
 <Type Name="TimeSpanQueryValue" FullName="Hyena.Query.TimeSpanQueryValue">
   <TypeSignature Language="C#" Value="public class TimeSpanQueryValue : Hyena.Query.IntegerQueryValue" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TimeSpanQueryValue extends Hyena.Query.IntegerQueryValue" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.IntegerQueryValue</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TimeSpanQueryValue ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,9 +35,11 @@
     </Member>
     <Member MemberName="AppendXml">
       <MemberSignature Language="C#" Value="public override void AppendXml (System.Xml.XmlElement node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void AppendXml(class System.Xml.XmlElement node) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -49,11 +55,13 @@
     </Member>
     <Member MemberName="DetermineFactor">
       <MemberSignature Language="C#" Value="protected void DetermineFactor ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void DetermineFactor() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -66,11 +74,13 @@
     </Member>
     <Member MemberName="factor">
       <MemberSignature Language="C#" Value="protected Hyena.Query.TimeFactor factor;" />
+      <MemberSignature Language="ILAsm" Value=".field family valuetype Hyena.Query.TimeFactor factor" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.TimeFactor</ReturnType>
@@ -82,11 +92,13 @@
     </Member>
     <Member MemberName="Factor">
       <MemberSignature Language="C#" Value="public Hyena.Query.TimeFactor Factor { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Query.TimeFactor Factor" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.TimeFactor</ReturnType>
@@ -99,11 +111,13 @@
     </Member>
     <Member MemberName="FactoredValue">
       <MemberSignature Language="C#" Value="public double FactoredValue { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 FactoredValue" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -138,9 +152,11 @@
     </Member>
     <Member MemberName="FactorString">
       <MemberSignature Language="C#" Value="protected virtual string FactorString (Hyena.Query.TimeFactor factor, double count, bool translate);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance string FactorString(valuetype Hyena.Query.TimeFactor factor, float64 count, bool translate) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -161,9 +177,11 @@
     </Member>
     <Member MemberName="LoadString">
       <MemberSignature Language="C#" Value="public override void LoadString (string val);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void LoadString(string val) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -179,11 +197,13 @@
     </Member>
     <Member MemberName="offset">
       <MemberSignature Language="C#" Value="protected double offset;" />
+      <MemberSignature Language="ILAsm" Value=".field family float64 offset" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -195,11 +215,13 @@
     </Member>
     <Member MemberName="Offset">
       <MemberSignature Language="C#" Value="public virtual double Offset { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Offset" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -212,9 +234,11 @@
     </Member>
     <Member MemberName="OperatorSet">
       <MemberSignature Language="C#" Value="public override Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; OperatorSet { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; OperatorSet" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
@@ -227,11 +251,13 @@
     </Member>
     <Member MemberName="ops">
       <MemberSignature Language="C#" Value="protected static Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt; ops;" />
+      <MemberSignature Language="ILAsm" Value=".field family static class Hyena.Query.AliasedObjectSet`1&lt;class Hyena.Query.Operator&gt; ops" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.AliasedObjectSet&lt;Hyena.Query.Operator&gt;</ReturnType>
@@ -243,9 +269,11 @@
     </Member>
     <Member MemberName="ParseUserQuery">
       <MemberSignature Language="C#" Value="public override void ParseUserQuery (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseUserQuery(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -261,9 +289,11 @@
     </Member>
     <Member MemberName="ParseXml">
       <MemberSignature Language="C#" Value="public override void ParseXml (System.Xml.XmlElement node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ParseXml(class System.Xml.XmlElement node) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -279,11 +309,13 @@
     </Member>
     <Member MemberName="SetRelativeValue">
       <MemberSignature Language="C#" Value="public void SetRelativeValue (double offset, Hyena.Query.TimeFactor factor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetRelativeValue(float64 offset, valuetype Hyena.Query.TimeFactor factor) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -301,11 +333,13 @@
     </Member>
     <Member MemberName="SetUserRelativeValue">
       <MemberSignature Language="C#" Value="public virtual void SetUserRelativeValue (double offset, Hyena.Query.TimeFactor factor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetUserRelativeValue(float64 offset, valuetype Hyena.Query.TimeFactor factor) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -323,9 +357,11 @@
     </Member>
     <Member MemberName="ToSql">
       <MemberSignature Language="C#" Value="public override string ToSql (Hyena.Query.Operator op);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToSql(class Hyena.Query.Operator op) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -342,9 +378,11 @@
     </Member>
     <Member MemberName="ToUserQuery">
       <MemberSignature Language="C#" Value="public override string ToUserQuery ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToUserQuery() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -358,9 +396,11 @@
     </Member>
     <Member MemberName="Value">
       <MemberSignature Language="C#" Value="public override object Value { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -373,9 +413,11 @@
     </Member>
     <Member MemberName="XmlElementName">
       <MemberSignature Language="C#" Value="public override string XmlElementName { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string XmlElementName" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/TokenID.xml b/docs/Hyena/en/Hyena.Query/TokenID.xml
index a5c2997..e7e002c 100644
--- a/docs/Hyena/en/Hyena.Query/TokenID.xml
+++ b/docs/Hyena/en/Hyena.Query/TokenID.xml
@@ -1,11 +1,13 @@
 <Type Name="TokenID" FullName="Hyena.Query.TokenID">
   <TypeSignature Language="C#" Value="public enum TokenID" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed TokenID extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -17,123 +19,139 @@
   <Members>
     <Member MemberName="And">
       <MemberSignature Language="C#" Value="And" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TokenID And = int32(5)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.TokenID</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="CloseParen">
+      <MemberSignature Language="C#" Value="CloseParen" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TokenID CloseParen = int32(2)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CloseParen">
-      <MemberSignature Language="C#" Value="CloseParen" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.TokenID</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Not">
+      <MemberSignature Language="C#" Value="Not" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TokenID Not = int32(3)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Not">
-      <MemberSignature Language="C#" Value="Not" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.TokenID</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="OpenParen">
+      <MemberSignature Language="C#" Value="OpenParen" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TokenID OpenParen = int32(1)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OpenParen">
-      <MemberSignature Language="C#" Value="OpenParen" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.TokenID</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Or">
+      <MemberSignature Language="C#" Value="Or" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TokenID Or = int32(4)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Or">
-      <MemberSignature Language="C#" Value="Or" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.TokenID</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Range">
+      <MemberSignature Language="C#" Value="Range" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TokenID Range = int32(6)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Range">
-      <MemberSignature Language="C#" Value="Range" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.TokenID</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Term">
+      <MemberSignature Language="C#" Value="Term" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TokenID Term = int32(7)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Term">
-      <MemberSignature Language="C#" Value="Term" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.TokenID</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Unknown">
+      <MemberSignature Language="C#" Value="Unknown" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Query.TokenID Unknown = int32(0)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Unknown">
-      <MemberSignature Language="C#" Value="Unknown" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.Query.TokenID</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Query/UserQueryParser.xml b/docs/Hyena/en/Hyena.Query/UserQueryParser.xml
index 7b27a92..c31a4b9 100644
--- a/docs/Hyena/en/Hyena.Query/UserQueryParser.xml
+++ b/docs/Hyena/en/Hyena.Query/UserQueryParser.xml
@@ -1,11 +1,13 @@
 <Type Name="UserQueryParser" FullName="Hyena.Query.UserQueryParser">
   <TypeSignature Language="C#" Value="public class UserQueryParser : Hyena.Query.QueryParser" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit UserQueryParser extends Hyena.Query.QueryParser" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.QueryParser</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public UserQueryParser ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public UserQueryParser (System.IO.Stream stream);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.IO.Stream stream) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public UserQueryParser (System.IO.Stream stream);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="stream" Type="System.IO.Stream" />
       </Parameters>
@@ -41,15 +52,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public UserQueryParser (System.IO.StreamReader reader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.IO.StreamReader reader) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public UserQueryParser (System.IO.StreamReader reader);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="reader" Type="System.IO.StreamReader" />
       </Parameters>
@@ -58,15 +71,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public UserQueryParser (string inputQuery);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string inputQuery) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public UserQueryParser (string inputQuery);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="inputQuery" Type="System.String" />
       </Parameters>
@@ -75,17 +90,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="BuildTree">
       <MemberSignature Language="C#" Value="public override Hyena.Query.QueryNode BuildTree (Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Hyena.Query.QueryNode BuildTree(class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNode</ReturnType>
@@ -102,7 +114,14 @@
     </Member>
     <Member MemberName="Parse">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryNode Parse (string input, Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Query.QueryNode Parse(string input, class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNode</ReturnType>
       </ReturnValue>
@@ -117,17 +136,14 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Reset">
       <MemberSignature Language="C#" Value="public override void Reset ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Reset() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Query/XmlQueryParser.xml b/docs/Hyena/en/Hyena.Query/XmlQueryParser.xml
index f904bbd..4f19a90 100644
--- a/docs/Hyena/en/Hyena.Query/XmlQueryParser.xml
+++ b/docs/Hyena/en/Hyena.Query/XmlQueryParser.xml
@@ -1,11 +1,13 @@
 <Type Name="XmlQueryParser" FullName="Hyena.Query.XmlQueryParser">
   <TypeSignature Language="C#" Value="public class XmlQueryParser : Hyena.Query.QueryParser" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit XmlQueryParser extends Hyena.Query.QueryParser" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Query.QueryParser</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public XmlQueryParser ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public XmlQueryParser (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string str) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public XmlQueryParser (string str);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="str" Type="System.String" />
       </Parameters>
@@ -41,17 +52,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="BuildTree">
       <MemberSignature Language="C#" Value="public override Hyena.Query.QueryNode BuildTree (Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class Hyena.Query.QueryNode BuildTree(class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNode</ReturnType>
@@ -68,7 +76,14 @@
     </Member>
     <Member MemberName="Parse">
       <MemberSignature Language="C#" Value="public static Hyena.Query.QueryNode Parse (string input, Hyena.Query.QueryFieldSet fieldSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.Query.QueryNode Parse(string input, class Hyena.Query.QueryFieldSet fieldSet) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Query.QueryNode</ReturnType>
       </ReturnValue>
@@ -83,17 +98,14 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Reset">
       <MemberSignature Language="C#" Value="public override void Reset ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Reset() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/ArithmeticFunctionSet+ArithmeticOperation.xml b/docs/Hyena/en/Hyena.SExpEngine/ArithmeticFunctionSet+ArithmeticOperation.xml
index 6c75d6f..f16bc92 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/ArithmeticFunctionSet+ArithmeticOperation.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/ArithmeticFunctionSet+ArithmeticOperation.xml
@@ -1,11 +1,13 @@
 <Type Name="ArithmeticFunctionSet+ArithmeticOperation" FullName="Hyena.SExpEngine.ArithmeticFunctionSet+ArithmeticOperation">
   <TypeSignature Language="C#" Value="public enum ArithmeticFunctionSet.ArithmeticOperation" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed ArithmeticFunctionSet/ArithmeticOperation extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -17,78 +19,88 @@
   <Members>
     <Member MemberName="Add">
       <MemberSignature Language="C#" Value="Add" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.SExpEngine.ArithmeticFunctionSet/ArithmeticOperation Add = int32(0)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.ArithmeticFunctionSet+ArithmeticOperation</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Divide">
+      <MemberSignature Language="C#" Value="Divide" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.SExpEngine.ArithmeticFunctionSet/ArithmeticOperation Divide = int32(3)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Divide">
-      <MemberSignature Language="C#" Value="Divide" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.ArithmeticFunctionSet+ArithmeticOperation</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Modulo">
+      <MemberSignature Language="C#" Value="Modulo" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.SExpEngine.ArithmeticFunctionSet/ArithmeticOperation Modulo = int32(4)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Modulo">
-      <MemberSignature Language="C#" Value="Modulo" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.ArithmeticFunctionSet+ArithmeticOperation</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Multiply">
+      <MemberSignature Language="C#" Value="Multiply" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.SExpEngine.ArithmeticFunctionSet/ArithmeticOperation Multiply = int32(2)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Multiply">
-      <MemberSignature Language="C#" Value="Multiply" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.ArithmeticFunctionSet+ArithmeticOperation</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Subtract">
+      <MemberSignature Language="C#" Value="Subtract" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.SExpEngine.ArithmeticFunctionSet/ArithmeticOperation Subtract = int32(1)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Subtract">
-      <MemberSignature Language="C#" Value="Subtract" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.ArithmeticFunctionSet+ArithmeticOperation</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/ArithmeticFunctionSet.xml b/docs/Hyena/en/Hyena.SExpEngine/ArithmeticFunctionSet.xml
index 1c12eab..46452a1 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/ArithmeticFunctionSet.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/ArithmeticFunctionSet.xml
@@ -1,11 +1,13 @@
 <Type Name="ArithmeticFunctionSet" FullName="Hyena.SExpEngine.ArithmeticFunctionSet">
   <TypeSignature Language="C#" Value="public class ArithmeticFunctionSet : Hyena.SExpEngine.FunctionSet" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ArithmeticFunctionSet extends Hyena.SExpEngine.FunctionSet" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.FunctionSet</BaseTypeName>
@@ -18,21 +20,35 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ArithmeticFunctionSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnAdd">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnAdd (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnAdd(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnAdd">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnAdd (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -45,20 +61,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnDecrement">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnDecrement (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnDecrement(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnDecrement">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnDecrement (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -71,20 +89,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnDivide">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnDivide (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnDivide(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnDivide">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnDivide (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -97,20 +117,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnIncrement">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnIncrement (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnIncrement(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnIncrement">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnIncrement (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -123,20 +145,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnModulo">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnModulo (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnModulo(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnModulo">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnModulo (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -149,20 +173,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnMultiply">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnMultiply (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnMultiply(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnMultiply">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnMultiply (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -175,20 +201,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnPerformArithmetic">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnPerformArithmetic (Hyena.SExpEngine.TreeNode[] args, Hyena.SExpEngine.ArithmeticFunctionSet.ArithmeticOperation operation);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnPerformArithmetic(class Hyena.SExpEngine.TreeNode[] args, valuetype Hyena.SExpEngine.ArithmeticFunctionSet/ArithmeticOperation operation) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <Attributes>
-        <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
-        </Attribute>
-      </Attributes>
-    </Member>
-    <Member MemberName="OnPerformArithmetic">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnPerformArithmetic (Hyena.SExpEngine.TreeNode[] args, Hyena.SExpEngine.ArithmeticFunctionSet.ArithmeticOperation operation);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -203,15 +226,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnSubtract">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnSubtract (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnSubtract(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnSubtract">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnSubtract (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -224,16 +254,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <Attributes>
-        <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
-        </Attribute>
-      </Attributes>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/BooleanLiteral.xml b/docs/Hyena/en/Hyena.SExpEngine/BooleanLiteral.xml
index b5b50f9..a40a3ff 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/BooleanLiteral.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/BooleanLiteral.xml
@@ -1,11 +1,13 @@
 <Type Name="BooleanLiteral" FullName="Hyena.SExpEngine.BooleanLiteral">
   <TypeSignature Language="C#" Value="public class BooleanLiteral : Hyena.SExpEngine.LiteralNode&lt;bool&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BooleanLiteral extends Hyena.SExpEngine.LiteralNode`1&lt;bool&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.LiteralNode&lt;System.Boolean&gt;</BaseTypeName>
@@ -21,7 +23,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public BooleanLiteral (bool value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(bool value) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="value" Type="System.Boolean" />
       </Parameters>
@@ -30,17 +39,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/CastFunctionSet.xml b/docs/Hyena/en/Hyena.SExpEngine/CastFunctionSet.xml
index 74545d5..608542b 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/CastFunctionSet.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/CastFunctionSet.xml
@@ -1,11 +1,13 @@
 <Type Name="CastFunctionSet" FullName="Hyena.SExpEngine.CastFunctionSet">
   <TypeSignature Language="C#" Value="public class CastFunctionSet : Hyena.SExpEngine.FunctionSet" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CastFunctionSet extends Hyena.SExpEngine.FunctionSet" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.FunctionSet</BaseTypeName>
@@ -18,21 +20,35 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public CastFunctionSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnCastBool">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCastBool (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnCastBool(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnCastBool">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCastBool (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -45,20 +61,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnCastDouble">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCastDouble (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnCastDouble(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnCastDouble">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCastDouble (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -71,20 +89,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnCastInt">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCastInt (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnCastInt(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnCastInt">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCastInt (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -97,20 +117,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnCastString">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCastString (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnCastString(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnCastString">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCastString (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -123,16 +145,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <Attributes>
-        <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
-        </Attribute>
-      </Attributes>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/CompareFunctionSet.xml b/docs/Hyena/en/Hyena.SExpEngine/CompareFunctionSet.xml
index 099325d..c07a198 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/CompareFunctionSet.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/CompareFunctionSet.xml
@@ -1,11 +1,13 @@
 <Type Name="CompareFunctionSet" FullName="Hyena.SExpEngine.CompareFunctionSet">
   <TypeSignature Language="C#" Value="public class CompareFunctionSet : Hyena.SExpEngine.FunctionSet" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CompareFunctionSet extends Hyena.SExpEngine.FunctionSet" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.FunctionSet</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public CompareFunctionSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Compare">
+      <MemberSignature Language="C#" Value="public static Hyena.SExpEngine.TreeNode Compare (Hyena.SExpEngine.EvaluatorBase evaluator, Hyena.SExpEngine.TreeNode a, Hyena.SExpEngine.TreeNode b);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.SExpEngine.TreeNode Compare(class Hyena.SExpEngine.EvaluatorBase evaluator, class Hyena.SExpEngine.TreeNode a, class Hyena.SExpEngine.TreeNode b) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Compare">
-      <MemberSignature Language="C#" Value="public static Hyena.SExpEngine.TreeNode Compare (Hyena.SExpEngine.EvaluatorBase evaluator, Hyena.SExpEngine.TreeNode a, Hyena.SExpEngine.TreeNode b);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -49,15 +60,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnCompareEqual">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareEqual (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnCompareEqual(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnCompareEqual">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareEqual (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -70,20 +88,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnCompareGreaterThan">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareGreaterThan (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnCompareGreaterThan(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnCompareGreaterThan">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareGreaterThan (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -96,20 +116,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnCompareGreaterThanOrEqual">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareGreaterThanOrEqual (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnCompareGreaterThanOrEqual(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnCompareGreaterThanOrEqual">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareGreaterThanOrEqual (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -122,20 +144,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnCompareLessThan">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareLessThan (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnCompareLessThan(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnCompareLessThan">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareLessThan (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -148,20 +172,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnCompareLessThanOrEqual">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareLessThanOrEqual (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnCompareLessThanOrEqual(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnCompareLessThanOrEqual">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareLessThanOrEqual (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -174,20 +200,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnCompareNotEqual">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareNotEqual (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnCompareNotEqual(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnCompareNotEqual">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareNotEqual (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -200,20 +228,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnCompareTo">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareTo (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnCompareTo(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnCompareTo">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnCompareTo (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -226,16 +256,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <Attributes>
-        <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
-        </Attribute>
-      </Attributes>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/ControlFunctionSet.xml b/docs/Hyena/en/Hyena.SExpEngine/ControlFunctionSet.xml
index acd456a..59a3322 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/ControlFunctionSet.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/ControlFunctionSet.xml
@@ -1,11 +1,13 @@
 <Type Name="ControlFunctionSet" FullName="Hyena.SExpEngine.ControlFunctionSet">
   <TypeSignature Language="C#" Value="public class ControlFunctionSet : Hyena.SExpEngine.FunctionSet" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ControlFunctionSet extends Hyena.SExpEngine.FunctionSet" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.FunctionSet</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ControlFunctionSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="BreakHandler">
+      <MemberSignature Language="C#" Value="public static bool BreakHandler (Exception e);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool BreakHandler(class System.Exception e) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="BreakHandler">
-      <MemberSignature Language="C#" Value="public static bool BreakHandler (Exception e);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -45,15 +56,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnBreak">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnBreak (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnBreak(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnBreak">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnBreak (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -66,20 +84,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnIf">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnIf (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnIf(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnIf">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnIf (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -92,20 +112,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnWhile">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnWhile (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnWhile(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnWhile">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnWhile (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -118,16 +140,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <Attributes>
-        <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
-        </Attribute>
-      </Attributes>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/DoubleLiteral.xml b/docs/Hyena/en/Hyena.SExpEngine/DoubleLiteral.xml
index b45f51b..46a36d1 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/DoubleLiteral.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/DoubleLiteral.xml
@@ -1,11 +1,13 @@
 <Type Name="DoubleLiteral" FullName="Hyena.SExpEngine.DoubleLiteral">
   <TypeSignature Language="C#" Value="public class DoubleLiteral : Hyena.SExpEngine.LiteralNode&lt;double&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DoubleLiteral extends Hyena.SExpEngine.LiteralNode`1&lt;float64&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.LiteralNode&lt;System.Double&gt;</BaseTypeName>
@@ -21,7 +23,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DoubleLiteral (double value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(float64 value) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="value" Type="System.Double" />
       </Parameters>
@@ -30,17 +39,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/EvaluationException.xml b/docs/Hyena/en/Hyena.SExpEngine/EvaluationException.xml
index 47dd211..35c8af8 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/EvaluationException.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/EvaluationException.xml
@@ -1,11 +1,13 @@
 <Type Name="EvaluationException" FullName="Hyena.SExpEngine.EvaluationException">
   <TypeSignature Language="C#" Value="public class EvaluationException : ApplicationException" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EvaluationException extends System.ApplicationException" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ApplicationException</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EvaluationException (Hyena.SExpEngine.TreeNode node, string token, Exception inner);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.SExpEngine.TreeNode node, string token, class System.Exception inner) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="node" Type="Hyena.SExpEngine.TreeNode" />
         <Parameter Name="token" Type="System.String" />
@@ -31,11 +40,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/Evaluator.xml b/docs/Hyena/en/Hyena.SExpEngine/Evaluator.xml
index ef6b51c..ce9fd76 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/Evaluator.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/Evaluator.xml
@@ -1,11 +1,13 @@
 <Type Name="Evaluator" FullName="Hyena.SExpEngine.Evaluator">
   <TypeSignature Language="C#" Value="public class Evaluator : Hyena.SExpEngine.EvaluatorBase" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Evaluator extends Hyena.SExpEngine.EvaluatorBase" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.EvaluatorBase</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Evaluator ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Evaluator (Hyena.SExpEngine.TreeNode expression);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.SExpEngine.TreeNode expression) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public Evaluator (Hyena.SExpEngine.TreeNode expression);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="expression" Type="Hyena.SExpEngine.TreeNode" />
       </Parameters>
@@ -41,15 +52,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Evaluator (string expression);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string expression) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public Evaluator (string expression);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="expression" Type="System.String" />
       </Parameters>
@@ -58,11 +71,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/EvaluatorBase.xml b/docs/Hyena/en/Hyena.SExpEngine/EvaluatorBase.xml
index 71e9688..a203368 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/EvaluatorBase.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/EvaluatorBase.xml
@@ -1,11 +1,13 @@
 <Type Name="EvaluatorBase" FullName="Hyena.SExpEngine.EvaluatorBase">
   <TypeSignature Language="C#" Value="public class EvaluatorBase" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EvaluatorBase extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EvaluatorBase ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public EvaluatorBase (Hyena.SExpEngine.TreeNode expression);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.SExpEngine.TreeNode expression) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public EvaluatorBase (Hyena.SExpEngine.TreeNode expression);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="expression" Type="Hyena.SExpEngine.TreeNode" />
       </Parameters>
@@ -41,15 +52,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public EvaluatorBase (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string input) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public EvaluatorBase (string input);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="input" Type="System.String" />
       </Parameters>
@@ -58,15 +71,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ErrorMessage">
+      <MemberSignature Language="C#" Value="public string ErrorMessage { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string ErrorMessage" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ErrorMessage">
-      <MemberSignature Language="C#" Value="public string ErrorMessage { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -75,15 +90,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Evaluate">
+      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Evaluate ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.SExpEngine.TreeNode Evaluate() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Evaluate">
-      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Evaluate ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -93,19 +110,16 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="Evaluate">
       <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Evaluate (Hyena.SExpEngine.TreeNode node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.SExpEngine.TreeNode Evaluate(class Hyena.SExpEngine.TreeNode node) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
@@ -122,7 +136,14 @@
     </Member>
     <Member MemberName="EvaluateString">
       <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode EvaluateString (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.SExpEngine.TreeNode EvaluateString(string input) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -135,15 +156,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="EvaluateTree">
+      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode EvaluateTree (Hyena.SExpEngine.TreeNode expression);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.SExpEngine.TreeNode EvaluateTree(class Hyena.SExpEngine.TreeNode expression) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="EvaluateTree">
-      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode EvaluateTree (Hyena.SExpEngine.TreeNode expression);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -156,15 +179,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Exceptions">
+      <MemberSignature Language="C#" Value="public System.Collections.ObjectModel.ReadOnlyCollection&lt;Exception&gt; Exceptions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.ObjectModel.ReadOnlyCollection`1&lt;class System.Exception&gt; Exceptions" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Exceptions">
-      <MemberSignature Language="C#" Value="public System.Collections.ObjectModel.ReadOnlyCollection&lt;Exception&gt; Exceptions { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.ObjectModel.ReadOnlyCollection&lt;System.Exception&gt;</ReturnType>
       </ReturnValue>
@@ -173,15 +198,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ExpressionTree">
+      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode ExpressionTree { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SExpEngine.TreeNode ExpressionTree" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ExpressionTree">
-      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode ExpressionTree { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -190,15 +217,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RegisterFunction">
+      <MemberSignature Language="C#" Value="public void RegisterFunction (Hyena.SExpEngine.SExpFunctionHandler handler, string[] names);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RegisterFunction(class Hyena.SExpEngine.SExpFunctionHandler handler, string[] names) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RegisterFunction">
-      <MemberSignature Language="C#" Value="public void RegisterFunction (Hyena.SExpEngine.SExpFunctionHandler handler, string[] names);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -218,15 +247,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RegisterFunction">
+      <MemberSignature Language="C#" Value="public void RegisterFunction (object o, System.Reflection.MethodInfo method, string[] names);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RegisterFunction(object o, class System.Reflection.MethodInfo method, string[] names) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RegisterFunction">
-      <MemberSignature Language="C#" Value="public void RegisterFunction (object o, System.Reflection.MethodInfo method, string[] names);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -242,15 +273,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RegisterFunction">
+      <MemberSignature Language="C#" Value="public void RegisterFunction (object o, System.Reflection.MethodInfo method, string[] names, bool evaluateVariables);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RegisterFunction(object o, class System.Reflection.MethodInfo method, string[] names, bool evaluateVariables) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RegisterFunction">
-      <MemberSignature Language="C#" Value="public void RegisterFunction (object o, System.Reflection.MethodInfo method, string[] names, bool evaluateVariables);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -268,15 +301,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RegisterFunctionSet">
+      <MemberSignature Language="C#" Value="public void RegisterFunctionSet (Hyena.SExpEngine.FunctionSet functionSet);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RegisterFunctionSet(class Hyena.SExpEngine.FunctionSet functionSet) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RegisterFunctionSet">
-      <MemberSignature Language="C#" Value="public void RegisterFunctionSet (Hyena.SExpEngine.FunctionSet functionSet);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -288,15 +323,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RegisterVariable">
+      <MemberSignature Language="C#" Value="public void RegisterVariable (string name, Hyena.SExpEngine.SExpVariableResolutionHandler value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RegisterVariable(string name, class Hyena.SExpEngine.SExpVariableResolutionHandler value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RegisterVariable">
-      <MemberSignature Language="C#" Value="public void RegisterVariable (string name, Hyena.SExpEngine.SExpVariableResolutionHandler value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -310,15 +347,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RegisterVariable">
+      <MemberSignature Language="C#" Value="public void RegisterVariable (string name, Hyena.SExpEngine.TreeNode value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RegisterVariable(string name, class Hyena.SExpEngine.TreeNode value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RegisterVariable">
-      <MemberSignature Language="C#" Value="public void RegisterVariable (string name, Hyena.SExpEngine.TreeNode value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -332,15 +371,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RegisterVariable">
+      <MemberSignature Language="C#" Value="public void RegisterVariable (string name, bool value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RegisterVariable(string name, bool value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RegisterVariable">
-      <MemberSignature Language="C#" Value="public void RegisterVariable (string name, bool value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -354,15 +395,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RegisterVariable">
+      <MemberSignature Language="C#" Value="public void RegisterVariable (string name, double value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RegisterVariable(string name, float64 value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RegisterVariable">
-      <MemberSignature Language="C#" Value="public void RegisterVariable (string name, double value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -376,15 +419,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RegisterVariable">
+      <MemberSignature Language="C#" Value="public void RegisterVariable (string name, int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RegisterVariable(string name, int32 value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RegisterVariable">
-      <MemberSignature Language="C#" Value="public void RegisterVariable (string name, int value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -398,15 +443,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RegisterVariable">
+      <MemberSignature Language="C#" Value="public void RegisterVariable (string name, string value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RegisterVariable(string name, string value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RegisterVariable">
-      <MemberSignature Language="C#" Value="public void RegisterVariable (string name, string value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -420,15 +467,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Success">
+      <MemberSignature Language="C#" Value="public bool Success { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Success" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Success">
-      <MemberSignature Language="C#" Value="public bool Success { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -437,11 +486,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/FunctionAttribute.xml b/docs/Hyena/en/Hyena.SExpEngine/FunctionAttribute.xml
index 65c41f1..1e6e8a1 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/FunctionAttribute.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/FunctionAttribute.xml
@@ -1,11 +1,13 @@
 <Type Name="FunctionAttribute" FullName="Hyena.SExpEngine.FunctionAttribute">
   <TypeSignature Language="C#" Value="public class FunctionAttribute : Attribute" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FunctionAttribute extends System.Attribute" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Attribute</BaseTypeName>
@@ -23,7 +25,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FunctionAttribute (string[] names);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string[] names) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="names" Type="System.String[]">
           <Attributes>
@@ -38,15 +47,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public FunctionAttribute (bool evaluateVariables, string[] names);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(bool evaluateVariables, string[] names) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public FunctionAttribute (bool evaluateVariables, string[] names);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="evaluateVariables" Type="System.Boolean" />
         <Parameter Name="names" Type="System.String[]">
@@ -63,15 +74,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="EvaluateVariables">
+      <MemberSignature Language="C#" Value="public bool EvaluateVariables { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool EvaluateVariables" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="EvaluateVariables">
-      <MemberSignature Language="C#" Value="public bool EvaluateVariables { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -80,15 +93,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Names">
+      <MemberSignature Language="C#" Value="public string[] Names { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string[] Names" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Names">
-      <MemberSignature Language="C#" Value="public string[] Names { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String[]</ReturnType>
       </ReturnValue>
@@ -97,11 +112,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/FunctionFunctionSet.xml b/docs/Hyena/en/Hyena.SExpEngine/FunctionFunctionSet.xml
index b9a8fd0..e1d9bb8 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/FunctionFunctionSet.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/FunctionFunctionSet.xml
@@ -1,11 +1,13 @@
 <Type Name="FunctionFunctionSet" FullName="Hyena.SExpEngine.FunctionFunctionSet">
   <TypeSignature Language="C#" Value="public class FunctionFunctionSet : Hyena.SExpEngine.FunctionSet" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FunctionFunctionSet extends Hyena.SExpEngine.FunctionSet" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.FunctionSet</BaseTypeName>
@@ -18,21 +20,35 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FunctionFunctionSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnDefine">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnDefine (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnDefine(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnDefine">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnDefine (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.SExpEngine.Function(false, Mono.Cecil.CustomAttributeArgument[])</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -45,20 +61,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnSet">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnSet (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnSet(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(false, System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(false, Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnSet">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnSet (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -71,20 +89,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="VariableSet">
+      <MemberSignature Language="C#" Value="public static Hyena.SExpEngine.TreeNode VariableSet (Hyena.SExpEngine.EvaluatorBase evaluator, Hyena.SExpEngine.TreeNode var, Hyena.SExpEngine.TreeNode value);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.SExpEngine.TreeNode VariableSet(class Hyena.SExpEngine.EvaluatorBase evaluator, class Hyena.SExpEngine.TreeNode var, class Hyena.SExpEngine.TreeNode value) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-      <Attributes>
-        <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(false, System.Object[])</AttributeName>
-        </Attribute>
-      </Attributes>
-    </Member>
-    <Member MemberName="VariableSet">
-      <MemberSignature Language="C#" Value="public static Hyena.SExpEngine.TreeNode VariableSet (Hyena.SExpEngine.EvaluatorBase evaluator, Hyena.SExpEngine.TreeNode var, Hyena.SExpEngine.TreeNode value);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -101,15 +116,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="VariableSet">
+      <MemberSignature Language="C#" Value="public static Hyena.SExpEngine.TreeNode VariableSet (Hyena.SExpEngine.EvaluatorBase evaluator, Hyena.SExpEngine.TreeNode[] args, bool update);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.SExpEngine.TreeNode VariableSet(class Hyena.SExpEngine.EvaluatorBase evaluator, class Hyena.SExpEngine.TreeNode[] args, bool update) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="VariableSet">
-      <MemberSignature Language="C#" Value="public static Hyena.SExpEngine.TreeNode VariableSet (Hyena.SExpEngine.EvaluatorBase evaluator, Hyena.SExpEngine.TreeNode[] args, bool update);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -126,11 +143,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/FunctionNode.xml b/docs/Hyena/en/Hyena.SExpEngine/FunctionNode.xml
index 29ec87a..7d2a2e9 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/FunctionNode.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/FunctionNode.xml
@@ -1,11 +1,13 @@
 <Type Name="FunctionNode" FullName="Hyena.SExpEngine.FunctionNode">
   <TypeSignature Language="C#" Value="public class FunctionNode : Hyena.SExpEngine.TreeNode" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit FunctionNode extends Hyena.SExpEngine.TreeNode" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.TreeNode</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public FunctionNode (string function);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string function) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="function" Type="System.String" />
       </Parameters>
@@ -27,15 +36,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public FunctionNode (string function, object body);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string function, object body) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public FunctionNode (string function, object body);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="function" Type="System.String" />
         <Parameter Name="body" Type="System.Object" />
@@ -46,15 +57,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Evaluate">
+      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Evaluate (Hyena.SExpEngine.EvaluatorBase evaluator, Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.SExpEngine.TreeNode Evaluate(class Hyena.SExpEngine.EvaluatorBase evaluator, class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Evaluate">
-      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Evaluate (Hyena.SExpEngine.EvaluatorBase evaluator, Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -69,15 +82,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Function">
+      <MemberSignature Language="C#" Value="public string Function { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Function" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Function">
-      <MemberSignature Language="C#" Value="public string Function { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -86,17 +101,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/FunctionSet.xml b/docs/Hyena/en/Hyena.SExpEngine/FunctionSet.xml
index 94153ec..81d4f3d 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/FunctionSet.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/FunctionSet.xml
@@ -1,11 +1,13 @@
 <Type Name="FunctionSet" FullName="Hyena.SExpEngine.FunctionSet">
   <TypeSignature Language="C#" Value="public abstract class FunctionSet" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit FunctionSet extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected FunctionSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Evaluate">
+      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Evaluate (Hyena.SExpEngine.TreeNode node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.SExpEngine.TreeNode Evaluate(class Hyena.SExpEngine.TreeNode node) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Evaluate">
-      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Evaluate (Hyena.SExpEngine.TreeNode node);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -45,15 +56,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Evaluator">
+      <MemberSignature Language="C#" Value="protected Hyena.SExpEngine.EvaluatorBase Evaluator { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SExpEngine.EvaluatorBase Evaluator" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Evaluator">
-      <MemberSignature Language="C#" Value="protected Hyena.SExpEngine.EvaluatorBase Evaluator { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.EvaluatorBase</ReturnType>
       </ReturnValue>
@@ -62,15 +75,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Load">
+      <MemberSignature Language="C#" Value="public void Load (Hyena.SExpEngine.EvaluatorBase evaluator);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Load(class Hyena.SExpEngine.EvaluatorBase evaluator) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Load">
-      <MemberSignature Language="C#" Value="public void Load (Hyena.SExpEngine.EvaluatorBase evaluator);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -82,11 +97,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/IntLiteral.xml b/docs/Hyena/en/Hyena.SExpEngine/IntLiteral.xml
index 150fb19..c9e7d06 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/IntLiteral.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/IntLiteral.xml
@@ -1,11 +1,13 @@
 <Type Name="IntLiteral" FullName="Hyena.SExpEngine.IntLiteral">
   <TypeSignature Language="C#" Value="public class IntLiteral : Hyena.SExpEngine.LiteralNode&lt;int&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit IntLiteral extends Hyena.SExpEngine.LiteralNode`1&lt;int32&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.LiteralNode&lt;System.Int32&gt;</BaseTypeName>
@@ -21,7 +23,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public IntLiteral (int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 value) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="value" Type="System.Int32" />
       </Parameters>
@@ -30,11 +39,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/InvalidFunctionException.xml b/docs/Hyena/en/Hyena.SExpEngine/InvalidFunctionException.xml
index 8c2d073..acdf664 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/InvalidFunctionException.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/InvalidFunctionException.xml
@@ -1,11 +1,13 @@
 <Type Name="InvalidFunctionException" FullName="Hyena.SExpEngine.InvalidFunctionException">
   <TypeSignature Language="C#" Value="public class InvalidFunctionException : Exception" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit InvalidFunctionException extends System.Exception" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Exception</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public InvalidFunctionException (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string message) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="message" Type="System.String" />
       </Parameters>
@@ -27,11 +36,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/ListFunctionSet.xml b/docs/Hyena/en/Hyena.SExpEngine/ListFunctionSet.xml
index 3f5f3ca..3ea2640 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/ListFunctionSet.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/ListFunctionSet.xml
@@ -1,11 +1,13 @@
 <Type Name="ListFunctionSet" FullName="Hyena.SExpEngine.ListFunctionSet">
   <TypeSignature Language="C#" Value="public class ListFunctionSet : Hyena.SExpEngine.FunctionSet" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ListFunctionSet extends Hyena.SExpEngine.FunctionSet" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.FunctionSet</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ListFunctionSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CheckList">
+      <MemberSignature Language="C#" Value="public void CheckList (Hyena.SExpEngine.TreeNode node);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void CheckList(class Hyena.SExpEngine.TreeNode node) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CheckList">
-      <MemberSignature Language="C#" Value="public void CheckList (Hyena.SExpEngine.TreeNode node);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -44,15 +55,22 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnAppend">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnAppend (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnAppend(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnAppend">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnAppend (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -65,20 +83,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnForeach">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnForeach (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnForeach(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnForeach">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnForeach (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -91,20 +111,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnInsert">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnInsert (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnInsert(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnInsert">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnInsert (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -117,20 +139,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnIsList">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnIsList (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnIsList(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnIsList">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnIsList (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -143,20 +167,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnItemAt">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnItemAt (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnItemAt(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnItemAt">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnItemAt (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -169,20 +195,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnPrepend">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnPrepend (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnPrepend(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnPrepend">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnPrepend (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -195,20 +223,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnRemove">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnRemove (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnRemove(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnRemove">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnRemove (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -221,20 +251,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnRemoveAt">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnRemoveAt (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnRemoveAt(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnRemoveAt">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnRemoveAt (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -247,16 +279,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <Attributes>
-        <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
-        </Attribute>
-      </Attributes>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/LiteralNodeBase.xml b/docs/Hyena/en/Hyena.SExpEngine/LiteralNodeBase.xml
index 18fd8f4..5055afe 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/LiteralNodeBase.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/LiteralNodeBase.xml
@@ -1,11 +1,13 @@
 <Type Name="LiteralNodeBase" FullName="Hyena.SExpEngine.LiteralNodeBase">
   <TypeSignature Language="C#" Value="public class LiteralNodeBase : Hyena.SExpEngine.TreeNode" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LiteralNodeBase extends Hyena.SExpEngine.TreeNode" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.TreeNode</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LiteralNodeBase ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="EnclosedType">
+      <MemberSignature Language="C#" Value="public Type EnclosedType { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Type EnclosedType" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="EnclosedType">
-      <MemberSignature Language="C#" Value="public Type EnclosedType { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Type</ReturnType>
       </ReturnValue>
@@ -41,11 +52,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/LiteralNode`1.xml b/docs/Hyena/en/Hyena.SExpEngine/LiteralNode`1.xml
index f5612e3..307367b 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/LiteralNode`1.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/LiteralNode`1.xml
@@ -1,11 +1,13 @@
 <Type Name="LiteralNode&lt;T&gt;" FullName="Hyena.SExpEngine.LiteralNode&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class LiteralNode&lt;T&gt; : Hyena.SExpEngine.LiteralNodeBase" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LiteralNode`1&lt;T&gt; extends Hyena.SExpEngine.LiteralNodeBase" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -22,7 +24,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LiteralNode (T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(!T value) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="value" Type="T" />
       </Parameters>
@@ -31,17 +40,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -55,7 +61,14 @@
     </Member>
     <Member MemberName="Value">
       <MemberSignature Language="C#" Value="public T Value { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Value" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
       </ReturnValue>
@@ -64,11 +77,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/LogicFunctionSet.xml b/docs/Hyena/en/Hyena.SExpEngine/LogicFunctionSet.xml
index ec97413..202c000 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/LogicFunctionSet.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/LogicFunctionSet.xml
@@ -1,11 +1,13 @@
 <Type Name="LogicFunctionSet" FullName="Hyena.SExpEngine.LogicFunctionSet">
   <TypeSignature Language="C#" Value="public class LogicFunctionSet : Hyena.SExpEngine.FunctionSet" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LogicFunctionSet extends Hyena.SExpEngine.FunctionSet" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.FunctionSet</BaseTypeName>
@@ -18,21 +20,35 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LogicFunctionSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnAnd">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnAnd (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnAnd(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnAnd">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnAnd (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -45,20 +61,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnNot">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnNot (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnNot(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnNot">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnNot (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -71,20 +89,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnOr">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnOr (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnOr(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnOr">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnOr (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -97,16 +117,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <Attributes>
-        <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
-        </Attribute>
-      </Attributes>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/Parser.xml b/docs/Hyena/en/Hyena.SExpEngine/Parser.xml
index 944fd4d..c959a1c 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/Parser.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/Parser.xml
@@ -1,11 +1,13 @@
 <Type Name="Parser" FullName="Hyena.SExpEngine.Parser">
   <TypeSignature Language="C#" Value="public class Parser" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Parser extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Parser ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Debug">
+      <MemberSignature Language="C#" Value="public bool Debug { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Debug" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Debug">
-      <MemberSignature Language="C#" Value="public bool Debug { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -41,15 +52,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Parse">
+      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Parse (System.IO.Stream stream);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.SExpEngine.TreeNode Parse(class System.IO.Stream stream) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Parse">
-      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Parse (System.IO.Stream stream);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -62,15 +75,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Parse">
+      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Parse (System.IO.StreamReader reader);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.SExpEngine.TreeNode Parse(class System.IO.StreamReader reader) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Parse">
-      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Parse (System.IO.StreamReader reader);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -83,15 +98,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Parse">
+      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Parse (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.SExpEngine.TreeNode Parse(string input) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Parse">
-      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Parse (string input);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -104,11 +121,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/ParserException.xml b/docs/Hyena/en/Hyena.SExpEngine/ParserException.xml
index 28643ed..7c87313 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/ParserException.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/ParserException.xml
@@ -1,11 +1,13 @@
 <Type Name="ParserException" FullName="Hyena.SExpEngine.ParserException">
   <TypeSignature Language="C#" Value="public class ParserException : ApplicationException" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ParserException extends System.ApplicationException" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ApplicationException</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ParserException (string token, int line, int col, Exception inner);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string token, int32 line, int32 col, class System.Exception inner) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="token" Type="System.String" />
         <Parameter Name="line" Type="System.Int32" />
@@ -33,11 +42,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/SExpFunctionHandler.xml b/docs/Hyena/en/Hyena.SExpEngine/SExpFunctionHandler.xml
index d9cd287..214dc34 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/SExpFunctionHandler.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/SExpFunctionHandler.xml
@@ -1,11 +1,13 @@
 <Type Name="SExpFunctionHandler" FullName="Hyena.SExpEngine.SExpFunctionHandler">
   <TypeSignature Language="C#" Value="public delegate Hyena.SExpEngine.TreeNode SExpFunctionHandler(EvaluatorBase evaluator, TreeNode[] args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SExpFunctionHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -21,7 +23,7 @@
     <param name="evaluator">To be added.</param>
     <param name="args">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/SExpVariableResolutionHandler.xml b/docs/Hyena/en/Hyena.SExpEngine/SExpVariableResolutionHandler.xml
index 6e291b2..e278dfc 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/SExpVariableResolutionHandler.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/SExpVariableResolutionHandler.xml
@@ -1,11 +1,13 @@
 <Type Name="SExpVariableResolutionHandler" FullName="Hyena.SExpEngine.SExpVariableResolutionHandler">
   <TypeSignature Language="C#" Value="public delegate Hyena.SExpEngine.TreeNode SExpVariableResolutionHandler(TreeNode node);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SExpVariableResolutionHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -19,7 +21,7 @@
   <Docs>
     <param name="node">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/StringFunctionSet.xml b/docs/Hyena/en/Hyena.SExpEngine/StringFunctionSet.xml
index 57f2802..77c5086 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/StringFunctionSet.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/StringFunctionSet.xml
@@ -1,11 +1,13 @@
 <Type Name="StringFunctionSet" FullName="Hyena.SExpEngine.StringFunctionSet">
   <TypeSignature Language="C#" Value="public class StringFunctionSet : Hyena.SExpEngine.FunctionSet" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit StringFunctionSet extends Hyena.SExpEngine.FunctionSet" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.FunctionSet</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public StringFunctionSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ConcatenateStrings">
+      <MemberSignature Language="C#" Value="public static Hyena.SExpEngine.TreeNode ConcatenateStrings (Hyena.SExpEngine.EvaluatorBase evaluator, Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Hyena.SExpEngine.TreeNode ConcatenateStrings(class Hyena.SExpEngine.EvaluatorBase evaluator, class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ConcatenateStrings">
-      <MemberSignature Language="C#" Value="public static Hyena.SExpEngine.TreeNode ConcatenateStrings (Hyena.SExpEngine.EvaluatorBase evaluator, Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -47,15 +58,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnConcatenateStrings">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnConcatenateStrings (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnConcatenateStrings(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnConcatenateStrings">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnConcatenateStrings (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -68,20 +86,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnContains">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnContains (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnContains(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnContains">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnContains (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -94,20 +114,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnEndsWith">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnEndsWith (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnEndsWith(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnEndsWith">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnEndsWith (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -120,20 +142,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnIndexOf">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnIndexOf (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnIndexOf(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnIndexOf">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnIndexOf (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -146,20 +170,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnLastIndexOf">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnLastIndexOf (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnLastIndexOf(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnLastIndexOf">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnLastIndexOf (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -172,20 +198,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnLength">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnLength (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnLength(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnLength">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnLength (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -198,20 +226,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnSplit">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnSplit (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnSplit(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnSplit">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnSplit (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -224,20 +254,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnStartsWith">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnStartsWith (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnStartsWith(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnStartsWith">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnStartsWith (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -250,20 +282,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnSubstring">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnSubstring (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnSubstring(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnSubstring">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnSubstring (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -276,20 +310,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnTrim">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnTrim (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnTrim(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnTrim">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnTrim (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -302,16 +338,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <Attributes>
-        <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
-        </Attribute>
-      </Attributes>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/StringLiteral.xml b/docs/Hyena/en/Hyena.SExpEngine/StringLiteral.xml
index 40045c6..ffa138a 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/StringLiteral.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/StringLiteral.xml
@@ -1,11 +1,13 @@
 <Type Name="StringLiteral" FullName="Hyena.SExpEngine.StringLiteral">
   <TypeSignature Language="C#" Value="public class StringLiteral : Hyena.SExpEngine.LiteralNode&lt;string&gt;" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit StringLiteral extends Hyena.SExpEngine.LiteralNode`1&lt;string&gt;" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.LiteralNode&lt;System.String&gt;</BaseTypeName>
@@ -21,7 +23,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public StringLiteral (string value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string value) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="value" Type="System.String" />
       </Parameters>
@@ -30,11 +39,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/TreeNode.xml b/docs/Hyena/en/Hyena.SExpEngine/TreeNode.xml
index 2f6e858..74a6d76 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/TreeNode.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/TreeNode.xml
@@ -1,11 +1,13 @@
 <Type Name="TreeNode" FullName="Hyena.SExpEngine.TreeNode">
   <TypeSignature Language="C#" Value="public class TreeNode" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TreeNode extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TreeNode ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public TreeNode (Hyena.SExpEngine.TreeNode parent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.SExpEngine.TreeNode parent) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName=".ctor">
-      <MemberSignature Language="C#" Value="public TreeNode (Hyena.SExpEngine.TreeNode parent);" />
-      <MemberType>Constructor</MemberType>
       <Parameters>
         <Parameter Name="parent" Type="Hyena.SExpEngine.TreeNode" />
       </Parameters>
@@ -41,15 +52,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AddChild">
+      <MemberSignature Language="C#" Value="public void AddChild (Hyena.SExpEngine.TreeNode child);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddChild(class Hyena.SExpEngine.TreeNode child) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AddChild">
-      <MemberSignature Language="C#" Value="public void AddChild (Hyena.SExpEngine.TreeNode child);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -61,15 +74,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ChildCount">
+      <MemberSignature Language="C#" Value="public int ChildCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 ChildCount" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ChildCount">
-      <MemberSignature Language="C#" Value="public int ChildCount { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -78,15 +93,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Children">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.List&lt;Hyena.SExpEngine.TreeNode&gt; Children { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.List`1&lt;class Hyena.SExpEngine.TreeNode&gt; Children" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Children">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.List&lt;Hyena.SExpEngine.TreeNode&gt; Children { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.List&lt;Hyena.SExpEngine.TreeNode&gt;</ReturnType>
       </ReturnValue>
@@ -95,15 +112,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Column">
+      <MemberSignature Language="C#" Value="public int Column { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Column" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Column">
-      <MemberSignature Language="C#" Value="public int Column { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -112,15 +131,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Dump">
+      <MemberSignature Language="C#" Value="public void Dump ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Dump() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Dump">
-      <MemberSignature Language="C#" Value="public void Dump ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -129,15 +150,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DumpTree">
+      <MemberSignature Language="C#" Value="public static void DumpTree (Hyena.SExpEngine.TreeNode node);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void DumpTree(class Hyena.SExpEngine.TreeNode node) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DumpTree">
-      <MemberSignature Language="C#" Value="public static void DumpTree (Hyena.SExpEngine.TreeNode node);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -149,15 +172,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Empty">
+      <MemberSignature Language="C#" Value="public bool Empty { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Empty" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Empty">
-      <MemberSignature Language="C#" Value="public bool Empty { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -166,15 +191,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FindRootNode">
+      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode FindRootNode ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.SExpEngine.TreeNode FindRootNode() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FindRootNode">
-      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode FindRootNode ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -184,15 +211,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Flatten">
+      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Flatten ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Hyena.SExpEngine.TreeNode Flatten() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Flatten">
-      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Flatten ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -202,15 +231,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FunctionCount">
+      <MemberSignature Language="C#" Value="public int FunctionCount { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 FunctionCount" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FunctionCount">
-      <MemberSignature Language="C#" Value="public int FunctionCount { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -219,15 +250,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Functions">
+      <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,Hyena.SExpEngine.FunctionNode&gt; Functions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IDictionary`2&lt;string, class Hyena.SExpEngine.FunctionNode&gt; Functions" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Functions">
-      <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,Hyena.SExpEngine.FunctionNode&gt; Functions { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Collections.Generic.IDictionary&lt;System.String,Hyena.SExpEngine.FunctionNode&gt;</ReturnType>
       </ReturnValue>
@@ -236,15 +269,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="HasChildren">
+      <MemberSignature Language="C#" Value="public bool HasChildren { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasChildren" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="HasChildren">
-      <MemberSignature Language="C#" Value="public bool HasChildren { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -253,15 +288,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Line">
+      <MemberSignature Language="C#" Value="public int Line { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Line" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Line">
-      <MemberSignature Language="C#" Value="public int Line { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -270,15 +307,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Parent">
+      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Parent { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.SExpEngine.TreeNode Parent" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Parent">
-      <MemberSignature Language="C#" Value="public Hyena.SExpEngine.TreeNode Parent { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -287,11 +326,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/UnknownVariableException.xml b/docs/Hyena/en/Hyena.SExpEngine/UnknownVariableException.xml
index 8ad0332..07ff07f 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/UnknownVariableException.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/UnknownVariableException.xml
@@ -1,11 +1,13 @@
 <Type Name="UnknownVariableException" FullName="Hyena.SExpEngine.UnknownVariableException">
   <TypeSignature Language="C#" Value="public class UnknownVariableException : ApplicationException" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit UnknownVariableException extends System.ApplicationException" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.ApplicationException</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public UnknownVariableException (string var);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string var) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="var" Type="System.String" />
       </Parameters>
@@ -27,11 +36,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/UtilityFunctionSet.xml b/docs/Hyena/en/Hyena.SExpEngine/UtilityFunctionSet.xml
index 76cbe10..199e725 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/UtilityFunctionSet.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/UtilityFunctionSet.xml
@@ -1,11 +1,13 @@
 <Type Name="UtilityFunctionSet" FullName="Hyena.SExpEngine.UtilityFunctionSet">
   <TypeSignature Language="C#" Value="public class UtilityFunctionSet : Hyena.SExpEngine.FunctionSet" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit UtilityFunctionSet extends Hyena.SExpEngine.FunctionSet" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.FunctionSet</BaseTypeName>
@@ -18,21 +20,35 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public UtilityFunctionSet ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnDump">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnDump (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnDump(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnDump">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnDump (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
+      <Attributes>
+        <Attribute>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
+        </Attribute>
+      </Attributes>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -45,20 +61,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnPrint">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnPrint (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnPrint(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnPrint">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnPrint (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -71,20 +89,22 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnPrintType">
+      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnPrintType (Hyena.SExpEngine.TreeNode[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Hyena.SExpEngine.TreeNode OnPrintType(class Hyena.SExpEngine.TreeNode[] args) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Attributes>
         <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
+          <AttributeName>Hyena.SExpEngine.Function(Mono.Cecil.CustomAttributeArgument[])</AttributeName>
         </Attribute>
       </Attributes>
-    </Member>
-    <Member MemberName="OnPrintType">
-      <MemberSignature Language="C#" Value="public virtual Hyena.SExpEngine.TreeNode OnPrintType (Hyena.SExpEngine.TreeNode[] args);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.SExpEngine.TreeNode</ReturnType>
       </ReturnValue>
@@ -97,16 +117,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
-      <Attributes>
-        <Attribute>
-          <AttributeName>Hyena.SExpEngine.Function(System.Object[])</AttributeName>
-        </Attribute>
-      </Attributes>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.SExpEngine/VoidLiteral.xml b/docs/Hyena/en/Hyena.SExpEngine/VoidLiteral.xml
index 182ef92..672cbc7 100644
--- a/docs/Hyena/en/Hyena.SExpEngine/VoidLiteral.xml
+++ b/docs/Hyena/en/Hyena.SExpEngine/VoidLiteral.xml
@@ -1,11 +1,13 @@
 <Type Name="VoidLiteral" FullName="Hyena.SExpEngine.VoidLiteral">
   <TypeSignature Language="C#" Value="public class VoidLiteral : Hyena.SExpEngine.LiteralNodeBase" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit VoidLiteral extends Hyena.SExpEngine.LiteralNodeBase" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.SExpEngine.LiteralNodeBase</BaseTypeName>
@@ -18,23 +20,27 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public VoidLiteral ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="ToString">
       <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/AnimatedBox.xml b/docs/Hyena/en/Hyena.Widgets/AnimatedBox.xml
index 67f4f27..8aae41c 100644
--- a/docs/Hyena/en/Hyena.Widgets/AnimatedBox.xml
+++ b/docs/Hyena/en/Hyena.Widgets/AnimatedBox.xml
@@ -1,10 +1,12 @@
 <Type Name="AnimatedBox" FullName="Hyena.Widgets.AnimatedBox">
   <TypeSignature Language="C#" Value="public abstract class AnimatedBox : Gtk.Container" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit AnimatedBox extends Gtk.Container" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Container</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected AnimatedBox (bool horizontal);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(bool horizontal) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="horizontal" Type="System.Boolean" />
@@ -32,13 +36,31 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected AnimatedBox (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Blocking">
-      <MemberSignature Language="C#" Value="public Hyena.Widgets.Blocking Blocking { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Widgets.Blocking Blocking { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Widgets.Blocking Blocking" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Widgets.Blocking</ReturnType>
@@ -51,11 +73,13 @@
     </Member>
     <Member MemberName="Contains">
       <MemberSignature Language="C#" Value="public bool Contains (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Contains(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -71,12 +95,14 @@
       </Docs>
     </Member>
     <Member MemberName="Duration">
-      <MemberSignature Language="C#" Value="public uint Duration { set; get; }" />
+      <MemberSignature Language="C#" Value="public uint Duration { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 Duration" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
@@ -88,12 +114,14 @@
       </Docs>
     </Member>
     <Member MemberName="Easing">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Easing Easing { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Easing Easing { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.Gui.Theatrics.Easing Easing" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Easing</ReturnType>
@@ -105,12 +133,14 @@
       </Docs>
     </Member>
     <Member MemberName="EndPadding">
-      <MemberSignature Language="C#" Value="public int EndPadding { set; get; }" />
+      <MemberSignature Language="C#" Value="public int EndPadding { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 EndPadding" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -123,9 +153,11 @@
     </Member>
     <Member MemberName="ForAll">
       <MemberSignature Language="C#" Value="protected override void ForAll (bool include_internals, Gtk.Callback callback);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void ForAll(bool include_internals, class Gtk.Callback callback) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -143,9 +175,11 @@
     </Member>
     <Member MemberName="OnAdded">
       <MemberSignature Language="C#" Value="protected override void OnAdded (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnAdded(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -161,9 +195,11 @@
     </Member>
     <Member MemberName="OnSizeAllocated">
       <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -179,9 +215,11 @@
     </Member>
     <Member MemberName="OnSizeRequested">
       <MemberSignature Language="C#" Value="protected override void OnSizeRequested (ref Gtk.Requisition requisition);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeRequested(valuetype Gtk.Requisition requisition) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -197,11 +235,13 @@
     </Member>
     <Member MemberName="PackEnd">
       <MemberSignature Language="C#" Value="public void PackEnd (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackEnd(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -217,11 +257,13 @@
     </Member>
     <Member MemberName="PackEnd">
       <MemberSignature Language="C#" Value="public void PackEnd (Gtk.Widget widget, Hyena.Gui.Theatrics.Easing easing);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackEnd(class Gtk.Widget widget, valuetype Hyena.Gui.Theatrics.Easing easing) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -239,11 +281,13 @@
     </Member>
     <Member MemberName="PackEnd">
       <MemberSignature Language="C#" Value="public void PackEnd (Gtk.Widget widget, Hyena.Widgets.Blocking blocking);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackEnd(class Gtk.Widget widget, valuetype Hyena.Widgets.Blocking blocking) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -261,11 +305,13 @@
     </Member>
     <Member MemberName="PackEnd">
       <MemberSignature Language="C#" Value="public void PackEnd (Gtk.Widget widget, uint duration);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackEnd(class Gtk.Widget widget, unsigned int32 duration) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -283,11 +329,13 @@
     </Member>
     <Member MemberName="PackEnd">
       <MemberSignature Language="C#" Value="public void PackEnd (Gtk.Widget widget, Hyena.Gui.Theatrics.Easing easing, Hyena.Widgets.Blocking blocking);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackEnd(class Gtk.Widget widget, valuetype Hyena.Gui.Theatrics.Easing easing, valuetype Hyena.Widgets.Blocking blocking) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -307,11 +355,13 @@
     </Member>
     <Member MemberName="PackEnd">
       <MemberSignature Language="C#" Value="public void PackEnd (Gtk.Widget widget, uint duration, Hyena.Gui.Theatrics.Easing easing);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackEnd(class Gtk.Widget widget, unsigned int32 duration, valuetype Hyena.Gui.Theatrics.Easing easing) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -331,11 +381,13 @@
     </Member>
     <Member MemberName="PackEnd">
       <MemberSignature Language="C#" Value="public void PackEnd (Gtk.Widget widget, uint duration, Hyena.Widgets.Blocking blocking);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackEnd(class Gtk.Widget widget, unsigned int32 duration, valuetype Hyena.Widgets.Blocking blocking) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -355,11 +407,13 @@
     </Member>
     <Member MemberName="PackEnd">
       <MemberSignature Language="C#" Value="public void PackEnd (Gtk.Widget widget, uint duration, Hyena.Gui.Theatrics.Easing easing, Hyena.Widgets.Blocking blocking);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackEnd(class Gtk.Widget widget, unsigned int32 duration, valuetype Hyena.Gui.Theatrics.Easing easing, valuetype Hyena.Widgets.Blocking blocking) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -381,11 +435,13 @@
     </Member>
     <Member MemberName="PackStart">
       <MemberSignature Language="C#" Value="public void PackStart (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackStart(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -401,11 +457,13 @@
     </Member>
     <Member MemberName="PackStart">
       <MemberSignature Language="C#" Value="public void PackStart (Gtk.Widget widget, Hyena.Gui.Theatrics.Easing easing);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackStart(class Gtk.Widget widget, valuetype Hyena.Gui.Theatrics.Easing easing) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -423,11 +481,13 @@
     </Member>
     <Member MemberName="PackStart">
       <MemberSignature Language="C#" Value="public void PackStart (Gtk.Widget widget, Hyena.Widgets.Blocking blocking);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackStart(class Gtk.Widget widget, valuetype Hyena.Widgets.Blocking blocking) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -445,11 +505,13 @@
     </Member>
     <Member MemberName="PackStart">
       <MemberSignature Language="C#" Value="public void PackStart (Gtk.Widget widget, uint duration);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackStart(class Gtk.Widget widget, unsigned int32 duration) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -467,11 +529,13 @@
     </Member>
     <Member MemberName="PackStart">
       <MemberSignature Language="C#" Value="public void PackStart (Gtk.Widget widget, Hyena.Gui.Theatrics.Easing easing, Hyena.Widgets.Blocking blocking);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackStart(class Gtk.Widget widget, valuetype Hyena.Gui.Theatrics.Easing easing, valuetype Hyena.Widgets.Blocking blocking) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -491,11 +555,13 @@
     </Member>
     <Member MemberName="PackStart">
       <MemberSignature Language="C#" Value="public void PackStart (Gtk.Widget widget, uint duration, Hyena.Gui.Theatrics.Easing easing);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackStart(class Gtk.Widget widget, unsigned int32 duration, valuetype Hyena.Gui.Theatrics.Easing easing) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -515,11 +581,13 @@
     </Member>
     <Member MemberName="PackStart">
       <MemberSignature Language="C#" Value="public void PackStart (Gtk.Widget widget, uint duration, Hyena.Widgets.Blocking blocking);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackStart(class Gtk.Widget widget, unsigned int32 duration, valuetype Hyena.Widgets.Blocking blocking) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -539,11 +607,13 @@
     </Member>
     <Member MemberName="PackStart">
       <MemberSignature Language="C#" Value="public void PackStart (Gtk.Widget widget, uint duration, Hyena.Gui.Theatrics.Easing easing, Hyena.Widgets.Blocking blocking);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void PackStart(class Gtk.Widget widget, unsigned int32 duration, valuetype Hyena.Gui.Theatrics.Easing easing, valuetype Hyena.Widgets.Blocking blocking) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -565,11 +635,13 @@
     </Member>
     <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -585,11 +657,13 @@
     </Member>
     <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (Gtk.Widget widget, Hyena.Gui.Theatrics.Easing easing);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Gtk.Widget widget, valuetype Hyena.Gui.Theatrics.Easing easing) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -607,11 +681,13 @@
     </Member>
     <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (Gtk.Widget widget, Hyena.Widgets.Blocking blocking);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Gtk.Widget widget, valuetype Hyena.Widgets.Blocking blocking) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -629,11 +705,13 @@
     </Member>
     <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (Gtk.Widget widget, uint duration);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Gtk.Widget widget, unsigned int32 duration) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -651,11 +729,13 @@
     </Member>
     <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (Gtk.Widget widget, Hyena.Gui.Theatrics.Easing easing, Hyena.Widgets.Blocking blocking);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Gtk.Widget widget, valuetype Hyena.Gui.Theatrics.Easing easing, valuetype Hyena.Widgets.Blocking blocking) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -675,11 +755,13 @@
     </Member>
     <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (Gtk.Widget widget, uint duration, Hyena.Gui.Theatrics.Easing easing);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Gtk.Widget widget, unsigned int32 duration, valuetype Hyena.Gui.Theatrics.Easing easing) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -699,11 +781,13 @@
     </Member>
     <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (Gtk.Widget widget, uint duration, Hyena.Widgets.Blocking blocking);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Gtk.Widget widget, unsigned int32 duration, valuetype Hyena.Widgets.Blocking blocking) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -723,11 +807,13 @@
     </Member>
     <Member MemberName="Remove">
       <MemberSignature Language="C#" Value="public void Remove (Gtk.Widget widget, uint duration, Hyena.Gui.Theatrics.Easing easing, Hyena.Widgets.Blocking blocking);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Remove(class Gtk.Widget widget, unsigned int32 duration, valuetype Hyena.Gui.Theatrics.Easing easing, valuetype Hyena.Widgets.Blocking blocking) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -749,11 +835,13 @@
     </Member>
     <Member MemberName="RemoveAll">
       <MemberSignature Language="C#" Value="public void RemoveAll ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveAll() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -765,12 +853,14 @@
       </Docs>
     </Member>
     <Member MemberName="Spacing">
-      <MemberSignature Language="C#" Value="public int Spacing { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Spacing { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Spacing" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -782,12 +872,14 @@
       </Docs>
     </Member>
     <Member MemberName="StartPadding">
-      <MemberSignature Language="C#" Value="public int StartPadding { set; get; }" />
+      <MemberSignature Language="C#" Value="public int StartPadding { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 StartPadding" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/AnimatedHBox.xml b/docs/Hyena/en/Hyena.Widgets/AnimatedHBox.xml
index 35a6e8c..a9d2c73 100644
--- a/docs/Hyena/en/Hyena.Widgets/AnimatedHBox.xml
+++ b/docs/Hyena/en/Hyena.Widgets/AnimatedHBox.xml
@@ -1,10 +1,12 @@
 <Type Name="AnimatedHBox" FullName="Hyena.Widgets.AnimatedHBox">
   <TypeSignature Language="C#" Value="public class AnimatedHBox : Hyena.Widgets.AnimatedBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AnimatedHBox extends Hyena.Widgets.AnimatedBox" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Widgets.AnimatedBox</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AnimatedHBox ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -29,5 +33,21 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected AnimatedHBox (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Widgets/AnimatedImage.xml b/docs/Hyena/en/Hyena.Widgets/AnimatedImage.xml
index c0f4fc9..50d6b91 100644
--- a/docs/Hyena/en/Hyena.Widgets/AnimatedImage.xml
+++ b/docs/Hyena/en/Hyena.Widgets/AnimatedImage.xml
@@ -1,11 +1,13 @@
 <Type Name="AnimatedImage" FullName="Hyena.Widgets.AnimatedImage">
   <TypeSignature Language="C#" Value="public class AnimatedImage : Gtk.Image" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AnimatedImage extends Gtk.Image" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Image</BaseTypeName>
@@ -18,21 +20,46 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AnimatedImage ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected AnimatedImage (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="Active">
-      <MemberSignature Language="C#" Value="public bool Active { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool Active { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Active" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -41,15 +68,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FrameHeight">
+      <MemberSignature Language="C#" Value="public int FrameHeight { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 FrameHeight" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FrameHeight">
-      <MemberSignature Language="C#" Value="public int FrameHeight { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -58,15 +87,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FrameWidth">
+      <MemberSignature Language="C#" Value="public int FrameWidth { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 FrameWidth" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FrameWidth">
-      <MemberSignature Language="C#" Value="public int FrameWidth { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -75,15 +106,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="InactivePixbuf">
+      <MemberSignature Language="C#" Value="public Gdk.Pixbuf InactivePixbuf { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.Pixbuf InactivePixbuf" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="InactivePixbuf">
-      <MemberSignature Language="C#" Value="public Gdk.Pixbuf InactivePixbuf { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Gdk.Pixbuf</ReturnType>
       </ReturnValue>
@@ -92,15 +125,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Load">
+      <MemberSignature Language="C#" Value="public void Load ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Load() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Load">
-      <MemberSignature Language="C#" Value="public void Load ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -109,15 +144,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="MaxFrames">
+      <MemberSignature Language="C#" Value="public int MaxFrames { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MaxFrames" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="MaxFrames">
-      <MemberSignature Language="C#" Value="public int MaxFrames { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -126,17 +163,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OnHidden">
       <MemberSignature Language="C#" Value="protected override void OnHidden ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnHidden() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -149,9 +183,11 @@
     </Member>
     <Member MemberName="OnShown">
       <MemberSignature Language="C#" Value="protected override void OnShown ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnShown() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -164,9 +200,11 @@
     </Member>
     <Member MemberName="OnSizeAllocated">
       <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -181,8 +219,15 @@
       </Docs>
     </Member>
     <Member MemberName="Pixbuf">
-      <MemberSignature Language="C#" Value="public Gdk.Pixbuf Pixbuf { set; get; }" />
+      <MemberSignature Language="C#" Value="public Gdk.Pixbuf Pixbuf { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.Pixbuf Pixbuf" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Pixbuf</ReturnType>
       </ReturnValue>
@@ -191,11 +236,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Widgets/AnimatedVBox.xml b/docs/Hyena/en/Hyena.Widgets/AnimatedVBox.xml
index 0595a8b..7a5db7d 100644
--- a/docs/Hyena/en/Hyena.Widgets/AnimatedVBox.xml
+++ b/docs/Hyena/en/Hyena.Widgets/AnimatedVBox.xml
@@ -1,10 +1,12 @@
 <Type Name="AnimatedVBox" FullName="Hyena.Widgets.AnimatedVBox">
   <TypeSignature Language="C#" Value="public class AnimatedVBox : Hyena.Widgets.AnimatedBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit AnimatedVBox extends Hyena.Widgets.AnimatedBox" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Widgets.AnimatedBox</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public AnimatedVBox ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -29,5 +33,21 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected AnimatedVBox (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Widgets/Blocking.xml b/docs/Hyena/en/Hyena.Widgets/Blocking.xml
index e0b1e5c..1bc2a19 100644
--- a/docs/Hyena/en/Hyena.Widgets/Blocking.xml
+++ b/docs/Hyena/en/Hyena.Widgets/Blocking.xml
@@ -1,10 +1,12 @@
 <Type Name="Blocking" FullName="Hyena.Widgets.Blocking">
   <TypeSignature Language="C#" Value="public enum Blocking" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed Blocking extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -16,11 +18,13 @@
   <Members>
     <Member MemberName="Downstage">
       <MemberSignature Language="C#" Value="Downstage" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Widgets.Blocking Downstage = int32(1)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Widgets.Blocking</ReturnType>
@@ -31,11 +35,13 @@
     </Member>
     <Member MemberName="Upstage">
       <MemberSignature Language="C#" Value="Upstage" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.Widgets.Blocking Upstage = int32(0)" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Widgets.Blocking</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/ComplexMenuItem.xml b/docs/Hyena/en/Hyena.Widgets/ComplexMenuItem.xml
index 66562ef..2f8b2da 100644
--- a/docs/Hyena/en/Hyena.Widgets/ComplexMenuItem.xml
+++ b/docs/Hyena/en/Hyena.Widgets/ComplexMenuItem.xml
@@ -1,10 +1,12 @@
 <Type Name="ComplexMenuItem" FullName="Hyena.Widgets.ComplexMenuItem">
   <TypeSignature Language="C#" Value="public class ComplexMenuItem : Gtk.MenuItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ComplexMenuItem extends Gtk.MenuItem" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.MenuItem</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ComplexMenuItem ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -29,13 +33,31 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected ComplexMenuItem (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="ConnectChildExpose">
       <MemberSignature Language="C#" Value="protected void ConnectChildExpose (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void ConnectChildExpose(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -51,11 +73,13 @@
     </Member>
     <Member MemberName="IsSelected">
       <MemberSignature Language="C#" Value="protected bool IsSelected { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsSelected" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -68,9 +92,11 @@
     </Member>
     <Member MemberName="OnAdded">
       <MemberSignature Language="C#" Value="protected override void OnAdded (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnAdded(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -86,9 +112,11 @@
     </Member>
     <Member MemberName="OnDeselected">
       <MemberSignature Language="C#" Value="protected override void OnDeselected ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnDeselected() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -101,9 +129,11 @@
     </Member>
     <Member MemberName="OnKeyPressEvent">
       <MemberSignature Language="C#" Value="protected override bool OnKeyPressEvent (Gdk.EventKey evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnKeyPressEvent(class Gdk.EventKey evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -120,9 +150,11 @@
     </Member>
     <Member MemberName="OnParentSet">
       <MemberSignature Language="C#" Value="protected override void OnParentSet (Gtk.Widget previous_parent);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnParentSet(class Gtk.Widget previous_parent) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -138,9 +170,11 @@
     </Member>
     <Member MemberName="OnRemoved">
       <MemberSignature Language="C#" Value="protected override void OnRemoved (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRemoved(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -156,9 +190,11 @@
     </Member>
     <Member MemberName="OnSelected">
       <MemberSignature Language="C#" Value="protected override void OnSelected ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSelected() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/EntryPopup.xml b/docs/Hyena/en/Hyena.Widgets/EntryPopup.xml
index 7e8c690..14e41d1 100644
--- a/docs/Hyena/en/Hyena.Widgets/EntryPopup.xml
+++ b/docs/Hyena/en/Hyena.Widgets/EntryPopup.xml
@@ -1,8 +1,10 @@
 <Type Name="EntryPopup" FullName="Hyena.Widgets.EntryPopup">
   <TypeSignature Language="C#" Value="public class EntryPopup : Gtk.Window" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EntryPopup extends Gtk.Window" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Window</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EntryPopup ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -27,9 +31,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EntryPopup (string text);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string text) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="text" Type="System.String" />
@@ -40,11 +46,29 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Box">
+      <MemberSignature Language="C#" Value="public Gtk.HBox Box { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.HBox Box" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.HBox</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler&lt;EventArgs&gt; Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class System.EventArgs&gt; Changed" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler&lt;System.EventArgs&gt;</ReturnType>
@@ -56,9 +80,11 @@
     </Member>
     <Member MemberName="Dispose">
       <MemberSignature Language="C#" Value="public override void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Dispose() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -71,9 +97,11 @@
     </Member>
     <Member MemberName="Entry">
       <MemberSignature Language="C#" Value="public Gtk.Entry Entry { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Entry Entry" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.Entry</ReturnType>
@@ -86,9 +114,11 @@
     </Member>
     <Member MemberName="GrabFocus">
       <MemberSignature Language="C#" Value="public void GrabFocus ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GrabFocus() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -100,10 +130,12 @@
       </Docs>
     </Member>
     <Member MemberName="HasFocus">
-      <MemberSignature Language="C#" Value="public bool HasFocus { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool HasFocus { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasFocus" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -115,10 +147,12 @@
       </Docs>
     </Member>
     <Member MemberName="HideAfterTimeout">
-      <MemberSignature Language="C#" Value="public bool HideAfterTimeout { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool HideAfterTimeout { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HideAfterTimeout" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -130,10 +164,12 @@
       </Docs>
     </Member>
     <Member MemberName="HideOnFocusOut">
-      <MemberSignature Language="C#" Value="public bool HideOnFocusOut { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool HideOnFocusOut { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HideOnFocusOut" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -146,9 +182,11 @@
     </Member>
     <Member MemberName="KeyPressed">
       <MemberSignature Language="C#" Value="public event EventHandler&lt;Gtk.KeyPressEventArgs&gt; KeyPressed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class Gtk.KeyPressEventArgs&gt; KeyPressed" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler&lt;Gtk.KeyPressEventArgs&gt;</ReturnType>
@@ -160,9 +198,11 @@
     </Member>
     <Member MemberName="OnButtonPressEvent">
       <MemberSignature Language="C#" Value="protected override bool OnButtonPressEvent (Gdk.EventButton evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonPressEvent(class Gdk.EventButton evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -179,9 +219,11 @@
     </Member>
     <Member MemberName="OnButtonReleaseEvent">
       <MemberSignature Language="C#" Value="protected override bool OnButtonReleaseEvent (Gdk.EventButton evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonReleaseEvent(class Gdk.EventButton evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -198,9 +240,11 @@
     </Member>
     <Member MemberName="OnChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnChanged (EventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnChanged(class System.EventArgs args) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -216,9 +260,11 @@
     </Member>
     <Member MemberName="OnExposeEvent">
       <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -235,9 +281,11 @@
     </Member>
     <Member MemberName="OnFocusOutEvent">
       <MemberSignature Language="C#" Value="protected override bool OnFocusOutEvent (Gdk.EventFocus evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnFocusOutEvent(class Gdk.EventFocus evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -254,9 +302,11 @@
     </Member>
     <Member MemberName="OnKeyPressed">
       <MemberSignature Language="C#" Value="protected virtual void OnKeyPressed (Gtk.KeyPressEventArgs args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnKeyPressed(class Gtk.KeyPressEventArgs args) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -270,11 +320,32 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Position">
+      <MemberSignature Language="C#" Value="public void Position (Gdk.Window eventWindow);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Position(class Gdk.Window eventWindow) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="eventWindow" Type="Gdk.Window" />
+      </Parameters>
+      <Docs>
+        <param name="eventWindow">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="ResetOnHide">
-      <MemberSignature Language="C#" Value="public bool ResetOnHide { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool ResetOnHide { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ResetOnHide" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -286,10 +357,12 @@
       </Docs>
     </Member>
     <Member MemberName="Text">
-      <MemberSignature Language="C#" Value="public string Text { set; get; }" />
+      <MemberSignature Language="C#" Value="public string Text { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Text" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -301,10 +374,12 @@
       </Docs>
     </Member>
     <Member MemberName="Timeout">
-      <MemberSignature Language="C#" Value="public uint Timeout { set; get; }" />
+      <MemberSignature Language="C#" Value="public uint Timeout { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 Timeout" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/GenericToolItem`1.xml b/docs/Hyena/en/Hyena.Widgets/GenericToolItem`1.xml
index 586067d..e5ffa98 100644
--- a/docs/Hyena/en/Hyena.Widgets/GenericToolItem`1.xml
+++ b/docs/Hyena/en/Hyena.Widgets/GenericToolItem`1.xml
@@ -1,8 +1,10 @@
 <Type Name="GenericToolItem&lt;T&gt;" FullName="Hyena.Widgets.GenericToolItem&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class GenericToolItem&lt;T&gt; : Gtk.ToolItem where T : Widget" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit GenericToolItem`1&lt;(class Gtk.Widget) T&gt; extends Gtk.ToolItem" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T">
@@ -23,9 +25,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public GenericToolItem (T widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(!T widget) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="widget" Type="T" />
@@ -38,9 +42,11 @@
     </Member>
     <Member MemberName="Widget">
       <MemberSignature Language="C#" Value="public T Widget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Widget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/GrabHandle.xml b/docs/Hyena/en/Hyena.Widgets/GrabHandle.xml
new file mode 100644
index 0000000..d674c98
--- /dev/null
+++ b/docs/Hyena/en/Hyena.Widgets/GrabHandle.xml
@@ -0,0 +1,90 @@
+<Type Name="GrabHandle" FullName="Hyena.Widgets.GrabHandle">
+  <TypeSignature Language="C#" Value="public class GrabHandle : Gtk.EventBox" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit GrabHandle extends Gtk.EventBox" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena.Gui</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>Gtk.EventBox</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public GrabHandle ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public GrabHandle (int w, int h);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 w, int32 h) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="w" Type="System.Int32" />
+        <Parameter Name="h" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="w">To be added.</param>
+        <param name="h">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ControlWidthOf">
+      <MemberSignature Language="C#" Value="public void ControlWidthOf (Gtk.Widget widget, int min, int max, bool grabberOnRight);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ControlWidthOf(class Gtk.Widget widget, int32 min, int32 max, bool grabberOnRight) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="widget" Type="Gtk.Widget" />
+        <Parameter Name="min" Type="System.Int32" />
+        <Parameter Name="max" Type="System.Int32" />
+        <Parameter Name="grabberOnRight" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="widget">To be added.</param>
+        <param name="min">To be added.</param>
+        <param name="max">To be added.</param>
+        <param name="grabberOnRight">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Orientation">
+      <MemberSignature Language="C#" Value="public Gtk.Orientation Orientation { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gtk.Orientation Orientation" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.Orientation</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena.Widgets/HigMessageDialog.xml b/docs/Hyena/en/Hyena.Widgets/HigMessageDialog.xml
index c7ed9df..8822b22 100644
--- a/docs/Hyena/en/Hyena.Widgets/HigMessageDialog.xml
+++ b/docs/Hyena/en/Hyena.Widgets/HigMessageDialog.xml
@@ -1,8 +1,10 @@
 <Type Name="HigMessageDialog" FullName="Hyena.Widgets.HigMessageDialog">
   <TypeSignature Language="C#" Value="public class HigMessageDialog : Gtk.Dialog" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit HigMessageDialog extends Gtk.Dialog" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Dialog</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HigMessageDialog (Gtk.Window parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string header, string msg);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gtk.Window parent, valuetype Gtk.DialogFlags flags, valuetype Gtk.MessageType type, valuetype Gtk.ButtonsType buttons, string header, string msg) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="parent" Type="Gtk.Window" />
@@ -40,9 +44,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HigMessageDialog (Gtk.Window parent, Gtk.DialogFlags flags, Gtk.MessageType type, string header, string msg, string ok_caption);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gtk.Window parent, valuetype Gtk.DialogFlags flags, valuetype Gtk.MessageType type, string header, string msg, string ok_caption) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="parent" Type="Gtk.Window" />
@@ -65,9 +71,11 @@
     </Member>
     <Member MemberName="AddButton">
       <MemberSignature Language="C#" Value="public void AddButton (string stock_id, Gtk.ResponseType response, bool isDefault);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddButton(string stock_id, valuetype Gtk.ResponseType response, bool isDefault) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -87,9 +95,11 @@
     </Member>
     <Member MemberName="AddCustomButton">
       <MemberSignature Language="C#" Value="public Gtk.Button AddCustomButton (string message, Gtk.ResponseType response, bool isDefault);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gtk.Button AddCustomButton(string message, valuetype Gtk.ResponseType response, bool isDefault) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.Button</ReturnType>
@@ -109,10 +119,12 @@
       </Docs>
     </Member>
     <Member MemberName="Image">
-      <MemberSignature Language="C#" Value="public Gdk.Pixbuf Image { set; get; }" />
+      <MemberSignature Language="C#" Value="public Gdk.Pixbuf Image { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.Pixbuf Image" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Pixbuf</ReturnType>
@@ -125,9 +137,11 @@
     </Member>
     <Member MemberName="LabelVBox">
       <MemberSignature Language="C#" Value="public Gtk.VBox LabelVBox { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.VBox LabelVBox" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.VBox</ReturnType>
@@ -140,9 +154,11 @@
     </Member>
     <Member MemberName="MessageLabel">
       <MemberSignature Language="C#" Value="public Gtk.Label MessageLabel { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Label MessageLabel" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.Label</ReturnType>
@@ -155,9 +171,11 @@
     </Member>
     <Member MemberName="RunHigConfirmation">
       <MemberSignature Language="C#" Value="public static Gtk.ResponseType RunHigConfirmation (Gtk.Window parent, Gtk.DialogFlags flags, Gtk.MessageType type, string header, string msg, string ok_caption);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Gtk.ResponseType RunHigConfirmation(class Gtk.Window parent, valuetype Gtk.DialogFlags flags, valuetype Gtk.MessageType type, string header, string msg, string ok_caption) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.ResponseType</ReturnType>
@@ -184,9 +202,11 @@
     </Member>
     <Member MemberName="RunHigMessageDialog">
       <MemberSignature Language="C#" Value="public static Gtk.ResponseType RunHigMessageDialog (Gtk.Window parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string header, string msg);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Gtk.ResponseType RunHigMessageDialog(class Gtk.Window parent, valuetype Gtk.DialogFlags flags, valuetype Gtk.MessageType type, valuetype Gtk.ButtonsType buttons, string header, string msg) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.ResponseType</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/ImageButton.xml b/docs/Hyena/en/Hyena.Widgets/ImageButton.xml
index 78c656a..3c36991 100644
--- a/docs/Hyena/en/Hyena.Widgets/ImageButton.xml
+++ b/docs/Hyena/en/Hyena.Widgets/ImageButton.xml
@@ -1,10 +1,12 @@
 <Type Name="ImageButton" FullName="Hyena.Widgets.ImageButton">
   <TypeSignature Language="C#" Value="public class ImageButton : Gtk.Button" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ImageButton extends Gtk.Button" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Button</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ImageButton (string text, string iconName);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string text, string iconName) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="text" Type="System.String" />
@@ -36,11 +40,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ImageButton (string text, string iconName, Gtk.IconSize iconSize);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string text, string iconName, valuetype Gtk.IconSize iconSize) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="text" Type="System.String" />
@@ -57,9 +63,11 @@
     </Member>
     <Member MemberName="ImageWidget">
       <MemberSignature Language="C#" Value="public Gtk.Image ImageWidget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Image ImageWidget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.Image</ReturnType>
@@ -71,10 +79,12 @@
       </Docs>
     </Member>
     <Member MemberName="InnerPadding">
-      <MemberSignature Language="C#" Value="public uint InnerPadding { set; get; }" />
+      <MemberSignature Language="C#" Value="public uint InnerPadding { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 InnerPadding" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
@@ -87,9 +97,11 @@
     </Member>
     <Member MemberName="LabelWidget">
       <MemberSignature Language="C#" Value="public Gtk.Label LabelWidget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Label LabelWidget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.Label</ReturnType>
@@ -100,5 +112,21 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Spacing">
+      <MemberSignature Language="C#" Value="public int Spacing { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Spacing" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Widgets/MenuButton.xml b/docs/Hyena/en/Hyena.Widgets/MenuButton.xml
index 946fe85..a5a9c55 100644
--- a/docs/Hyena/en/Hyena.Widgets/MenuButton.xml
+++ b/docs/Hyena/en/Hyena.Widgets/MenuButton.xml
@@ -1,10 +1,12 @@
 <Type Name="MenuButton" FullName="Hyena.Widgets.MenuButton">
   <TypeSignature Language="C#" Value="public class MenuButton : Gtk.Container" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MenuButton extends Gtk.Container" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Container</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MenuButton ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -30,12 +34,30 @@
       </Docs>
     </Member>
     <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected MenuButton (IntPtr ptr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int ptr) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="ptr" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="ptr">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MenuButton (Gtk.Widget buttonWidget, Gtk.Menu menu, bool showArrow);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gtk.Widget buttonWidget, class Gtk.Menu menu, bool showArrow) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="buttonWidget" Type="Gtk.Widget" />
@@ -51,12 +73,14 @@
       </Docs>
     </Member>
     <Member MemberName="Arrow">
-      <MemberSignature Language="C#" Value="protected Gtk.Arrow Arrow { get; }" />
+      <MemberSignature Language="C#" Value="public Gtk.Arrow Arrow { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Arrow Arrow" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.Arrow</ReturnType>
@@ -67,13 +91,31 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="ArrowVisible">
+      <MemberSignature Language="C#" Value="public bool ArrowVisible { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ArrowVisible" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="ButtonWidget">
       <MemberSignature Language="C#" Value="public Gtk.Widget ButtonWidget { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Widget ButtonWidget" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.Widget</ReturnType>
@@ -86,11 +128,13 @@
     </Member>
     <Member MemberName="Construct">
       <MemberSignature Language="C#" Value="protected void Construct (Gtk.Widget buttonWidget, Gtk.Menu menu, bool showArrow);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void Construct(class Gtk.Widget buttonWidget, class Gtk.Menu menu, bool showArrow) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -110,9 +154,11 @@
     </Member>
     <Member MemberName="ForAll">
       <MemberSignature Language="C#" Value="protected override void ForAll (bool include_internals, Gtk.Callback callback);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void ForAll(bool include_internals, class Gtk.Callback callback) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -129,12 +175,14 @@
       </Docs>
     </Member>
     <Member MemberName="Menu">
-      <MemberSignature Language="C#" Value="public Gtk.Menu Menu { set; get; }" />
+      <MemberSignature Language="C#" Value="public Gtk.Menu Menu { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.Menu Menu" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.Menu</ReturnType>
@@ -147,9 +195,11 @@
     </Member>
     <Member MemberName="OnAdded">
       <MemberSignature Language="C#" Value="protected override void OnAdded (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnAdded(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -165,9 +215,11 @@
     </Member>
     <Member MemberName="OnRemoved">
       <MemberSignature Language="C#" Value="protected override void OnRemoved (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRemoved(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -183,9 +235,11 @@
     </Member>
     <Member MemberName="OnSizeAllocated">
       <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -201,9 +255,11 @@
     </Member>
     <Member MemberName="OnSizeRequested">
       <MemberSignature Language="C#" Value="protected override void OnSizeRequested (ref Gtk.Requisition requisition);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeRequested(valuetype Gtk.Requisition requisition) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -219,11 +275,13 @@
     </Member>
     <Member MemberName="ShowMenu">
       <MemberSignature Language="C#" Value="protected void ShowMenu ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void ShowMenu() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -235,12 +293,14 @@
       </Docs>
     </Member>
     <Member MemberName="ToggleButton">
-      <MemberSignature Language="C#" Value="protected Gtk.ToggleButton ToggleButton { get; }" />
+      <MemberSignature Language="C#" Value="public Gtk.ToggleButton ToggleButton { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gtk.ToggleButton ToggleButton" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.ToggleButton</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/MessageBar.xml b/docs/Hyena/en/Hyena.Widgets/MessageBar.xml
index bdd2c4a..dee99b2 100644
--- a/docs/Hyena/en/Hyena.Widgets/MessageBar.xml
+++ b/docs/Hyena/en/Hyena.Widgets/MessageBar.xml
@@ -1,11 +1,13 @@
 <Type Name="MessageBar" FullName="Hyena.Widgets.MessageBar">
   <TypeSignature Language="C#" Value="public class MessageBar : Gtk.Alignment" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MessageBar extends Gtk.Alignment" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Alignment</BaseTypeName>
@@ -18,25 +20,45 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public MessageBar ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected MessageBar (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName="AddButton">
       <MemberSignature Language="C#" Value="public void AddButton (Gtk.Button button);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddButton(class Gtk.Button button) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -52,11 +74,13 @@
     </Member>
     <Member MemberName="ClearButtons">
       <MemberSignature Language="C#" Value="public void ClearButtons ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClearButtons() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -69,7 +93,14 @@
     </Member>
     <Member MemberName="CloseClicked">
       <MemberSignature Language="C#" Value="public event EventHandler CloseClicked;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler CloseClicked" />
       <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
       </ReturnValue>
@@ -77,15 +108,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Message">
+      <MemberSignature Language="C#" Value="public string Message { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Message" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Message">
-      <MemberSignature Language="C#" Value="public string Message { set; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -94,17 +127,14 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OnExposeEvent">
       <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -121,9 +151,11 @@
     </Member>
     <Member MemberName="OnHidden">
       <MemberSignature Language="C#" Value="protected override void OnHidden ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnHidden() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -136,9 +168,11 @@
     </Member>
     <Member MemberName="OnRealized">
       <MemberSignature Language="C#" Value="protected override void OnRealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRealized() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -151,9 +185,11 @@
     </Member>
     <Member MemberName="OnShown">
       <MemberSignature Language="C#" Value="protected override void OnShown ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnShown() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -166,9 +202,11 @@
     </Member>
     <Member MemberName="OnSizeAllocated">
       <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -184,9 +222,11 @@
     </Member>
     <Member MemberName="OnStyleSet">
       <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style previousStyle);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style previousStyle) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -202,7 +242,14 @@
     </Member>
     <Member MemberName="Pixbuf">
       <MemberSignature Language="C#" Value="public Gdk.Pixbuf Pixbuf { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.Pixbuf Pixbuf" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gdk.Pixbuf</ReturnType>
       </ReturnValue>
@@ -211,19 +258,16 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="RemoveButton">
       <MemberSignature Language="C#" Value="public void RemoveButton (Gtk.Button button);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveButton(class Gtk.Button button) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -239,7 +283,14 @@
     </Member>
     <Member MemberName="ShowCloseButton">
       <MemberSignature Language="C#" Value="public bool ShowCloseButton { set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShowCloseButton" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -248,15 +299,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Spinning">
+      <MemberSignature Language="C#" Value="public bool Spinning { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Spinning" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Spinning">
-      <MemberSignature Language="C#" Value="public bool Spinning { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -265,11 +318,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Widgets/PulsingButton.xml b/docs/Hyena/en/Hyena.Widgets/PulsingButton.xml
index 26dc8ee..b496b69 100644
--- a/docs/Hyena/en/Hyena.Widgets/PulsingButton.xml
+++ b/docs/Hyena/en/Hyena.Widgets/PulsingButton.xml
@@ -1,10 +1,12 @@
 <Type Name="PulsingButton" FullName="Hyena.Widgets.PulsingButton">
   <TypeSignature Language="C#" Value="public class PulsingButton : Gtk.Button" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit PulsingButton extends Gtk.Button" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Button</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PulsingButton ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,11 +35,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PulsingButton (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Gtk.Widget widget) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="widget" Type="Gtk.Widget" />
@@ -48,11 +54,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected PulsingButton (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="raw" Type="System.IntPtr" />
@@ -65,11 +73,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public PulsingButton (string stock_id);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string stock_id) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="stock_id" Type="System.String" />
@@ -82,11 +92,13 @@
     </Member>
     <Member MemberName="DefaultStage">
       <MemberSignature Language="C#" Value="public static Hyena.Gui.Theatrics.Stage&lt;Hyena.Widgets.PulsingButton&gt; DefaultStage { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Hyena.Gui.Theatrics.Stage`1&lt;class Hyena.Widgets.PulsingButton&gt; DefaultStage" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Stage&lt;Hyena.Widgets.PulsingButton&gt;</ReturnType>
@@ -99,9 +111,11 @@
     </Member>
     <Member MemberName="OnExposeEvent">
       <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -118,9 +132,11 @@
     </Member>
     <Member MemberName="OnStateChanged">
       <MemberSignature Language="C#" Value="protected override void OnStateChanged (Gtk.StateType previous_state);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStateChanged(valuetype Gtk.StateType previous_state) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -135,12 +151,14 @@
       </Docs>
     </Member>
     <Member MemberName="Stage">
-      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Stage&lt;Hyena.Widgets.PulsingButton&gt; Stage { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Gui.Theatrics.Stage&lt;Hyena.Widgets.PulsingButton&gt; Stage { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Theatrics.Stage`1&lt;class Hyena.Widgets.PulsingButton&gt; Stage" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theatrics.Stage&lt;Hyena.Widgets.PulsingButton&gt;</ReturnType>
@@ -153,11 +171,13 @@
     </Member>
     <Member MemberName="StartPulsing">
       <MemberSignature Language="C#" Value="public void StartPulsing ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void StartPulsing() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -170,11 +190,13 @@
     </Member>
     <Member MemberName="StopPulsing">
       <MemberSignature Language="C#" Value="public void StopPulsing ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void StopPulsing() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/RatingAccessible.xml b/docs/Hyena/en/Hyena.Widgets/RatingAccessible.xml
index b123df6..3203f95 100644
--- a/docs/Hyena/en/Hyena.Widgets/RatingAccessible.xml
+++ b/docs/Hyena/en/Hyena.Widgets/RatingAccessible.xml
@@ -1,8 +1,10 @@
 <Type Name="RatingAccessible" FullName="Hyena.Widgets.RatingAccessible">
   <TypeSignature Language="C#" Value="public class RatingAccessible : Atk.Object, Atk.Value, Atk.ValueImplementor" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RatingAccessible extends Atk.Object implements class Atk.Value, class Atk.ValueImplementor, class GLib.IWrapper" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Atk.Object</BaseTypeName>
@@ -22,9 +24,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RatingAccessible (GLib.Object widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class GLib.Object widget) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="widget" Type="GLib.Object" />
@@ -37,9 +41,11 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RatingAccessible (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="raw" Type="System.IntPtr" />
@@ -52,9 +58,11 @@
     </Member>
     <Member MemberName="GetCurrentValue">
       <MemberSignature Language="C#" Value="public void GetCurrentValue (ref GLib.Value val);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetCurrentValue(valuetype GLib.Value val) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -70,9 +78,11 @@
     </Member>
     <Member MemberName="GetMaximumValue">
       <MemberSignature Language="C#" Value="public void GetMaximumValue (ref GLib.Value val);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetMaximumValue(valuetype GLib.Value val) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -88,9 +98,11 @@
     </Member>
     <Member MemberName="GetMinimumIncrement">
       <MemberSignature Language="C#" Value="public void GetMinimumIncrement (ref GLib.Value val);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetMinimumIncrement(valuetype GLib.Value val) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -106,9 +118,11 @@
     </Member>
     <Member MemberName="GetMinimumValue">
       <MemberSignature Language="C#" Value="public void GetMinimumValue (ref GLib.Value val);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetMinimumValue(valuetype GLib.Value val) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -124,9 +138,11 @@
     </Member>
     <Member MemberName="SetCurrentValue">
       <MemberSignature Language="C#" Value="public bool SetCurrentValue (GLib.Value val);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SetCurrentValue(valuetype GLib.Value val) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/RatingEntry.xml b/docs/Hyena/en/Hyena.Widgets/RatingEntry.xml
index 64a4460..8442236 100644
--- a/docs/Hyena/en/Hyena.Widgets/RatingEntry.xml
+++ b/docs/Hyena/en/Hyena.Widgets/RatingEntry.xml
@@ -1,10 +1,12 @@
 <Type Name="RatingEntry" FullName="Hyena.Widgets.RatingEntry">
   <TypeSignature Language="C#" Value="public class RatingEntry : Gtk.Widget" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi RatingEntry extends Gtk.Widget" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Widget</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RatingEntry ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,11 +35,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RatingEntry (int rating);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 rating) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="rating" Type="System.Int32" />
@@ -46,13 +52,49 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected RatingEntry (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected RatingEntry (int rating, Hyena.Gui.RatingRenderer renderer);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(int32 rating, class Hyena.Gui.RatingRenderer renderer) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="rating" Type="System.Int32" />
+        <Parameter Name="renderer" Type="Hyena.Gui.RatingRenderer" />
+      </Parameters>
+      <Docs>
+        <param name="rating">To be added.</param>
+        <param name="renderer">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="AlwaysShowEmptyStars">
-      <MemberSignature Language="C#" Value="public bool AlwaysShowEmptyStars { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool AlwaysShowEmptyStars { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool AlwaysShowEmptyStars" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -65,11 +107,13 @@
     </Member>
     <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -81,11 +125,13 @@
     </Member>
     <Member MemberName="Changing">
       <MemberSignature Language="C#" Value="public event EventHandler Changing;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changing" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -96,12 +142,14 @@
       </Docs>
     </Member>
     <Member MemberName="HasFrame">
-      <MemberSignature Language="C#" Value="public bool HasFrame { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool HasFrame { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool HasFrame" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -113,12 +161,14 @@
       </Docs>
     </Member>
     <Member MemberName="MaxRating">
-      <MemberSignature Language="C#" Value="public int MaxRating { set; get; }" />
+      <MemberSignature Language="C#" Value="public int MaxRating { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MaxRating" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -130,12 +180,14 @@
       </Docs>
     </Member>
     <Member MemberName="MinRating">
-      <MemberSignature Language="C#" Value="public int MinRating { set; get; }" />
+      <MemberSignature Language="C#" Value="public int MinRating { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 MinRating" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -148,9 +200,11 @@
     </Member>
     <Member MemberName="OnButtonPressEvent">
       <MemberSignature Language="C#" Value="protected override bool OnButtonPressEvent (Gdk.EventButton evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonPressEvent(class Gdk.EventButton evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -167,11 +221,13 @@
     </Member>
     <Member MemberName="OnChanged">
       <MemberSignature Language="C#" Value="protected virtual void OnChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnChanged() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -184,11 +240,13 @@
     </Member>
     <Member MemberName="OnChanging">
       <MemberSignature Language="C#" Value="protected virtual void OnChanging ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnChanging() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -201,9 +259,11 @@
     </Member>
     <Member MemberName="OnEnterNotifyEvent">
       <MemberSignature Language="C#" Value="protected override bool OnEnterNotifyEvent (Gdk.EventCrossing evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnEnterNotifyEvent(class Gdk.EventCrossing evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -220,9 +280,11 @@
     </Member>
     <Member MemberName="OnExposeEvent">
       <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -239,9 +301,11 @@
     </Member>
     <Member MemberName="OnKeyPressEvent">
       <MemberSignature Language="C#" Value="protected override bool OnKeyPressEvent (Gdk.EventKey evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnKeyPressEvent(class Gdk.EventKey evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -258,9 +322,11 @@
     </Member>
     <Member MemberName="OnLeaveNotifyEvent">
       <MemberSignature Language="C#" Value="protected override bool OnLeaveNotifyEvent (Gdk.EventCrossing crossing);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnLeaveNotifyEvent(class Gdk.EventCrossing crossing) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -277,9 +343,11 @@
     </Member>
     <Member MemberName="OnMapped">
       <MemberSignature Language="C#" Value="protected override void OnMapped ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnMapped() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -292,9 +360,11 @@
     </Member>
     <Member MemberName="OnMotionNotifyEvent">
       <MemberSignature Language="C#" Value="protected override bool OnMotionNotifyEvent (Gdk.EventMotion motion);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnMotionNotifyEvent(class Gdk.EventMotion motion) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -311,9 +381,11 @@
     </Member>
     <Member MemberName="OnRealized">
       <MemberSignature Language="C#" Value="protected override void OnRealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRealized() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -326,9 +398,11 @@
     </Member>
     <Member MemberName="OnScrollEvent">
       <MemberSignature Language="C#" Value="protected override bool OnScrollEvent (Gdk.EventScroll args);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnScrollEvent(class Gdk.EventScroll args) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -345,9 +419,11 @@
     </Member>
     <Member MemberName="OnSizeAllocated">
       <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -363,9 +439,11 @@
     </Member>
     <Member MemberName="OnSizeRequested">
       <MemberSignature Language="C#" Value="protected override void OnSizeRequested (ref Gtk.Requisition requisition);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeRequested(valuetype Gtk.Requisition requisition) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -381,9 +459,11 @@
     </Member>
     <Member MemberName="OnStyleSet">
       <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style previous_style);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style previous_style) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -399,9 +479,11 @@
     </Member>
     <Member MemberName="OnUnmapped">
       <MemberSignature Language="C#" Value="protected override void OnUnmapped ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnUnmapped() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -414,9 +496,11 @@
     </Member>
     <Member MemberName="OnUnrealized">
       <MemberSignature Language="C#" Value="protected override void OnUnrealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnUnrealized() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -428,12 +512,14 @@
       </Docs>
     </Member>
     <Member MemberName="PreviewOnHover">
-      <MemberSignature Language="C#" Value="public bool PreviewOnHover { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool PreviewOnHover { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool PreviewOnHover" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -445,12 +531,14 @@
       </Docs>
     </Member>
     <Member MemberName="RatedObject">
-      <MemberSignature Language="C#" Value="public object RatedObject { set; get; }" />
+      <MemberSignature Language="C#" Value="public object RatedObject { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance object RatedObject" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Object</ReturnType>
@@ -463,11 +551,13 @@
     </Member>
     <Member MemberName="RatingLevels">
       <MemberSignature Language="C#" Value="public int RatingLevels { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 RatingLevels" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -479,12 +569,14 @@
       </Docs>
     </Member>
     <Member MemberName="Value">
-      <MemberSignature Language="C#" Value="public int Value { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Value { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/RatingMenuItem.xml b/docs/Hyena/en/Hyena.Widgets/RatingMenuItem.xml
index 0f3fba5..c728030 100644
--- a/docs/Hyena/en/Hyena.Widgets/RatingMenuItem.xml
+++ b/docs/Hyena/en/Hyena.Widgets/RatingMenuItem.xml
@@ -1,10 +1,12 @@
 <Type Name="RatingMenuItem" FullName="Hyena.Widgets.RatingMenuItem">
   <TypeSignature Language="C#" Value="public class RatingMenuItem : Hyena.Widgets.ComplexMenuItem" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RatingMenuItem extends Hyena.Widgets.ComplexMenuItem" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Hyena.Widgets.ComplexMenuItem</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RatingMenuItem ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -29,11 +33,45 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected RatingMenuItem (Hyena.Widgets.RatingEntry entry);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(class Hyena.Widgets.RatingEntry entry) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="entry" Type="Hyena.Widgets.RatingEntry" />
+      </Parameters>
+      <Docs>
+        <param name="entry">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="protected RatingMenuItem (IntPtr raw);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="raw" Type="System.IntPtr" />
+      </Parameters>
+      <Docs>
+        <param name="raw">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="OnButtonReleaseEvent">
       <MemberSignature Language="C#" Value="protected override bool OnButtonReleaseEvent (Gdk.EventButton evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnButtonReleaseEvent(class Gdk.EventButton evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -50,9 +88,11 @@
     </Member>
     <Member MemberName="OnKeyPressEvent">
       <MemberSignature Language="C#" Value="protected override bool OnKeyPressEvent (Gdk.EventKey evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnKeyPressEvent(class Gdk.EventKey evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -69,9 +109,11 @@
     </Member>
     <Member MemberName="OnLeaveNotifyEvent">
       <MemberSignature Language="C#" Value="protected override bool OnLeaveNotifyEvent (Gdk.EventCrossing evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnLeaveNotifyEvent(class Gdk.EventCrossing evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -88,9 +130,11 @@
     </Member>
     <Member MemberName="OnMotionNotifyEvent">
       <MemberSignature Language="C#" Value="protected override bool OnMotionNotifyEvent (Gdk.EventMotion evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnMotionNotifyEvent(class Gdk.EventMotion evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -107,9 +151,11 @@
     </Member>
     <Member MemberName="OnScrollEvent">
       <MemberSignature Language="C#" Value="protected override bool OnScrollEvent (Gdk.EventScroll evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnScrollEvent(class Gdk.EventScroll evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -126,11 +172,13 @@
     </Member>
     <Member MemberName="RatingEntry">
       <MemberSignature Language="C#" Value="public Hyena.Widgets.RatingEntry RatingEntry { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Widgets.RatingEntry RatingEntry" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Widgets.RatingEntry</ReturnType>
@@ -143,11 +191,13 @@
     </Member>
     <Member MemberName="Reset">
       <MemberSignature Language="C#" Value="public void Reset (int value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Reset(int32 value) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -162,12 +212,14 @@
       </Docs>
     </Member>
     <Member MemberName="Value">
-      <MemberSignature Language="C#" Value="public int Value { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Value { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/RoundedFrame.xml b/docs/Hyena/en/Hyena.Widgets/RoundedFrame.xml
index 158eb53..dadfef1 100644
--- a/docs/Hyena/en/Hyena.Widgets/RoundedFrame.xml
+++ b/docs/Hyena/en/Hyena.Widgets/RoundedFrame.xml
@@ -1,11 +1,13 @@
 <Type Name="RoundedFrame" FullName="Hyena.Widgets.RoundedFrame">
   <TypeSignature Language="C#" Value="public class RoundedFrame : Gtk.Bin" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RoundedFrame extends Gtk.Bin" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Bin</BaseTypeName>
@@ -18,25 +20,29 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public RoundedFrame ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
-      <Parameters />
-      <Docs>
-        <summary>To be added.</summary>
-        <remarks>To be added.</remarks>
-      </Docs>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="protected RoundedFrame (IntPtr ptr);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(native int ptr) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="ptr" Type="System.IntPtr" />
@@ -48,12 +54,14 @@
       </Docs>
     </Member>
     <Member MemberName="DrawBorder">
-      <MemberSignature Language="C#" Value="public bool DrawBorder { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool DrawBorder { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool DrawBorder" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -65,12 +73,14 @@
       </Docs>
     </Member>
     <Member MemberName="FillPattern">
-      <MemberSignature Language="C#" Value="public Cairo.Pattern FillPattern { set; get; }" />
+      <MemberSignature Language="C#" Value="public Cairo.Pattern FillPattern { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Cairo.Pattern FillPattern" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Pattern</ReturnType>
@@ -83,9 +93,11 @@
     </Member>
     <Member MemberName="OnAdded">
       <MemberSignature Language="C#" Value="protected override void OnAdded (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnAdded(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -101,9 +113,11 @@
     </Member>
     <Member MemberName="OnExposeEvent">
       <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -135,9 +149,11 @@
     </Member>
     <Member MemberName="OnRemoved">
       <MemberSignature Language="C#" Value="protected override void OnRemoved (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRemoved(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -153,9 +169,11 @@
     </Member>
     <Member MemberName="OnSetScrollAdjustments">
       <MemberSignature Language="C#" Value="protected override void OnSetScrollAdjustments (Gtk.Adjustment hadj, Gtk.Adjustment vadj);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSetScrollAdjustments(class Gtk.Adjustment hadj, class Gtk.Adjustment vadj) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -173,9 +191,11 @@
     </Member>
     <Member MemberName="OnSizeAllocated">
       <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -191,9 +211,11 @@
     </Member>
     <Member MemberName="OnSizeRequested">
       <MemberSignature Language="C#" Value="protected override void OnSizeRequested (ref Gtk.Requisition requisition);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeRequested(valuetype Gtk.Requisition requisition) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -207,13 +229,34 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="OnStyleSet">
+      <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style previous_style);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style previous_style) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="previous_style" Type="Gtk.Style" />
+      </Parameters>
+      <Docs>
+        <param name="previous_style">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="SetFillColor">
       <MemberSignature Language="C#" Value="public void SetFillColor (Cairo.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetFillColor(valuetype Cairo.Color color) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -229,11 +272,13 @@
     </Member>
     <Member MemberName="Theme">
       <MemberSignature Language="C#" Value="protected Hyena.Gui.Theming.Theme Theme { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Gui.Theming.Theme Theme" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Gui.Theming.Theme</ReturnType>
@@ -246,11 +291,13 @@
     </Member>
     <Member MemberName="UnsetFillColor">
       <MemberSignature Language="C#" Value="public void UnsetFillColor ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UnsetFillColor() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/ScrolledWindow.xml b/docs/Hyena/en/Hyena.Widgets/ScrolledWindow.xml
index 7619657..09b6238 100644
--- a/docs/Hyena/en/Hyena.Widgets/ScrolledWindow.xml
+++ b/docs/Hyena/en/Hyena.Widgets/ScrolledWindow.xml
@@ -1,11 +1,13 @@
 <Type Name="ScrolledWindow" FullName="Hyena.Widgets.ScrolledWindow">
   <TypeSignature Language="C#" Value="public class ScrolledWindow : Gtk.ScrolledWindow" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ScrolledWindow extends Gtk.ScrolledWindow" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.ScrolledWindow</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public ScrolledWindow ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AddWithFrame">
+      <MemberSignature Language="C#" Value="public void AddWithFrame (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddWithFrame(class Gtk.Widget widget) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AddWithFrame">
-      <MemberSignature Language="C#" Value="public void AddWithFrame (Gtk.Widget widget);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -44,17 +55,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="OnAdded">
       <MemberSignature Language="C#" Value="protected override void OnAdded (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnAdded(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -70,9 +78,11 @@
     </Member>
     <Member MemberName="OnRemoved">
       <MemberSignature Language="C#" Value="protected override void OnRemoved (Gtk.Widget widget);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRemoved(class Gtk.Widget widget) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/SegmentedBar+BarValueFormatHandler.xml b/docs/Hyena/en/Hyena.Widgets/SegmentedBar+BarValueFormatHandler.xml
index 86c8205..930fbee 100644
--- a/docs/Hyena/en/Hyena.Widgets/SegmentedBar+BarValueFormatHandler.xml
+++ b/docs/Hyena/en/Hyena.Widgets/SegmentedBar+BarValueFormatHandler.xml
@@ -1,10 +1,12 @@
 <Type Name="SegmentedBar+BarValueFormatHandler" FullName="Hyena.Widgets.SegmentedBar+BarValueFormatHandler">
   <TypeSignature Language="C#" Value="public delegate string SegmentedBar.BarValueFormatHandler(SegmentedBar.Segment segment);" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed SegmentedBar/BarValueFormatHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
@@ -18,7 +20,7 @@
   <Docs>
     <param name="segment">To be added.</param>
     <summary>To be added.</summary>
-    <value>To be added.</value>
+    <returns>To be added.</returns>
     <remarks>To be added.</remarks>
   </Docs>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Widgets/SegmentedBar+Segment.xml b/docs/Hyena/en/Hyena.Widgets/SegmentedBar+Segment.xml
index 0c8a5c6..7c0825a 100644
--- a/docs/Hyena/en/Hyena.Widgets/SegmentedBar+Segment.xml
+++ b/docs/Hyena/en/Hyena.Widgets/SegmentedBar+Segment.xml
@@ -1,10 +1,12 @@
 <Type Name="SegmentedBar+Segment" FullName="Hyena.Widgets.SegmentedBar+Segment">
   <TypeSignature Language="C#" Value="public class SegmentedBar.Segment" />
+  <TypeSignature Language="ILAsm" Value=".class nested public auto ansi beforefieldinit SegmentedBar/Segment extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Segment (string title, double percent, Cairo.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, float64 percent, valuetype Cairo.Color color) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="title" Type="System.String" />
@@ -38,11 +42,13 @@
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Segment (string title, double percent, Cairo.Color color, bool showInBar);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string title, float64 percent, valuetype Cairo.Color color, bool showInBar) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="title" Type="System.String" />
@@ -60,12 +66,14 @@
       </Docs>
     </Member>
     <Member MemberName="Color">
-      <MemberSignature Language="C#" Value="public Cairo.Color Color { set; get; }" />
+      <MemberSignature Language="C#" Value="public Cairo.Color Color { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Cairo.Color Color" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
@@ -77,12 +85,14 @@
       </Docs>
     </Member>
     <Member MemberName="Percent">
-      <MemberSignature Language="C#" Value="public double Percent { set; get; }" />
+      <MemberSignature Language="C#" Value="public double Percent { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance float64 Percent" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -94,12 +104,14 @@
       </Docs>
     </Member>
     <Member MemberName="ShowInBar">
-      <MemberSignature Language="C#" Value="public bool ShowInBar { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool ShowInBar { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShowInBar" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -111,12 +123,14 @@
       </Docs>
     </Member>
     <Member MemberName="Title">
-      <MemberSignature Language="C#" Value="public string Title { set; get; }" />
+      <MemberSignature Language="C#" Value="public string Title { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Title" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/SegmentedBar.xml b/docs/Hyena/en/Hyena.Widgets/SegmentedBar.xml
index 6166a11..c81842c 100644
--- a/docs/Hyena/en/Hyena.Widgets/SegmentedBar.xml
+++ b/docs/Hyena/en/Hyena.Widgets/SegmentedBar.xml
@@ -1,10 +1,12 @@
 <Type Name="SegmentedBar" FullName="Hyena.Widgets.SegmentedBar">
   <TypeSignature Language="C#" Value="public class SegmentedBar : Gtk.Widget" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SegmentedBar extends Gtk.Widget" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Widget</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SegmentedBar ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,11 +35,13 @@
     </Member>
     <Member MemberName="AddSegment">
       <MemberSignature Language="C#" Value="public void AddSegment (Hyena.Widgets.SegmentedBar.Segment segment);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddSegment(class Hyena.Widgets.SegmentedBar/Segment segment) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -51,11 +57,13 @@
     </Member>
     <Member MemberName="AddSegment">
       <MemberSignature Language="C#" Value="public void AddSegment (string title, double percent, Cairo.Color color);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddSegment(string title, float64 percent, valuetype Cairo.Color color) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -75,11 +83,13 @@
     </Member>
     <Member MemberName="AddSegment">
       <MemberSignature Language="C#" Value="public void AddSegment (string title, double percent, Cairo.Color color, bool showInBar);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddSegment(string title, float64 percent, valuetype Cairo.Color color, bool showInBar) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -101,11 +111,13 @@
     </Member>
     <Member MemberName="AddSegmentRgb">
       <MemberSignature Language="C#" Value="public void AddSegmentRgb (string title, double percent, uint rgbColor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddSegmentRgb(string title, float64 percent, unsigned int32 rgbColor) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -125,11 +137,13 @@
     </Member>
     <Member MemberName="AddSegmentRgba">
       <MemberSignature Language="C#" Value="public void AddSegmentRgba (string title, double percent, uint rgbaColor);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddSegmentRgba(string title, float64 percent, unsigned int32 rgbaColor) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -148,12 +162,14 @@
       </Docs>
     </Member>
     <Member MemberName="BarHeight">
-      <MemberSignature Language="C#" Value="public int BarHeight { set; get; }" />
+      <MemberSignature Language="C#" Value="public int BarHeight { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 BarHeight" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -165,12 +181,14 @@
       </Docs>
     </Member>
     <Member MemberName="BarLabelSpacing">
-      <MemberSignature Language="C#" Value="public int BarLabelSpacing { set; get; }" />
+      <MemberSignature Language="C#" Value="public int BarLabelSpacing { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 BarLabelSpacing" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -182,12 +200,14 @@
       </Docs>
     </Member>
     <Member MemberName="HorizontalPadding">
-      <MemberSignature Language="C#" Value="public int HorizontalPadding { set; get; }" />
+      <MemberSignature Language="C#" Value="public int HorizontalPadding { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 HorizontalPadding" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -200,9 +220,11 @@
     </Member>
     <Member MemberName="OnExposeEvent">
       <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -219,9 +241,11 @@
     </Member>
     <Member MemberName="OnRealized">
       <MemberSignature Language="C#" Value="protected override void OnRealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRealized() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -234,9 +258,11 @@
     </Member>
     <Member MemberName="OnSizeAllocated">
       <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -252,9 +278,11 @@
     </Member>
     <Member MemberName="OnSizeRequested">
       <MemberSignature Language="C#" Value="protected override void OnSizeRequested (ref Gtk.Requisition requisition);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeRequested(valuetype Gtk.Requisition requisition) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -269,12 +297,14 @@
       </Docs>
     </Member>
     <Member MemberName="RemainderColor">
-      <MemberSignature Language="C#" Value="public Cairo.Color RemainderColor { set; get; }" />
+      <MemberSignature Language="C#" Value="public Cairo.Color RemainderColor { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Cairo.Color RemainderColor" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Cairo.Color</ReturnType>
@@ -286,12 +316,14 @@
       </Docs>
     </Member>
     <Member MemberName="SegmentBoxSize">
-      <MemberSignature Language="C#" Value="public int SegmentBoxSize { set; get; }" />
+      <MemberSignature Language="C#" Value="public int SegmentBoxSize { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SegmentBoxSize" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -303,12 +335,14 @@
       </Docs>
     </Member>
     <Member MemberName="SegmentBoxSpacing">
-      <MemberSignature Language="C#" Value="public int SegmentBoxSpacing { set; get; }" />
+      <MemberSignature Language="C#" Value="public int SegmentBoxSpacing { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SegmentBoxSpacing" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -320,12 +354,14 @@
       </Docs>
     </Member>
     <Member MemberName="SegmentLabelSpacing">
-      <MemberSignature Language="C#" Value="public int SegmentLabelSpacing { set; get; }" />
+      <MemberSignature Language="C#" Value="public int SegmentLabelSpacing { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 SegmentLabelSpacing" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -337,12 +373,14 @@
       </Docs>
     </Member>
     <Member MemberName="ShowLabels">
-      <MemberSignature Language="C#" Value="public bool ShowLabels { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool ShowLabels { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShowLabels" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -354,12 +392,14 @@
       </Docs>
     </Member>
     <Member MemberName="ShowReflection">
-      <MemberSignature Language="C#" Value="public bool ShowReflection { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool ShowReflection { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool ShowReflection" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -372,11 +412,13 @@
     </Member>
     <Member MemberName="UpdateSegment">
       <MemberSignature Language="C#" Value="public void UpdateSegment (int index, double percent);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateSegment(int32 index, float64 percent) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -393,12 +435,14 @@
       </Docs>
     </Member>
     <Member MemberName="ValueFormatter">
-      <MemberSignature Language="C#" Value="public Hyena.Widgets.SegmentedBar.BarValueFormatHandler ValueFormatter { set; get; }" />
+      <MemberSignature Language="C#" Value="public Hyena.Widgets.SegmentedBar.BarValueFormatHandler ValueFormatter { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.Widgets.SegmentedBar/BarValueFormatHandler ValueFormatter" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.Widgets.SegmentedBar+BarValueFormatHandler</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/SimpleTable`1.xml b/docs/Hyena/en/Hyena.Widgets/SimpleTable`1.xml
index c189bc9..39f5125 100644
--- a/docs/Hyena/en/Hyena.Widgets/SimpleTable`1.xml
+++ b/docs/Hyena/en/Hyena.Widgets/SimpleTable`1.xml
@@ -1,8 +1,10 @@
 <Type Name="SimpleTable&lt;T&gt;" FullName="Hyena.Widgets.SimpleTable&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class SimpleTable&lt;T&gt; : Gtk.Table" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SimpleTable`1&lt;T&gt; extends Gtk.Table" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -19,9 +21,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SimpleTable ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -29,11 +33,29 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SimpleTable (int n_columns);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 n_columns) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="n_columns" Type="System.Int32" />
+      </Parameters>
+      <Docs>
+        <param name="n_columns">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="AddRow">
       <MemberSignature Language="C#" Value="public void AddRow (T item, Gtk.Widget[] cols);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddRow(!T item, class Gtk.Widget[] cols) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -57,9 +79,11 @@
     </Member>
     <Member MemberName="InsertRow">
       <MemberSignature Language="C#" Value="public void InsertRow (T item, uint row, Gtk.Widget[] cols);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void InsertRow(!T item, unsigned int32 row, class Gtk.Widget[] cols) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -85,9 +109,11 @@
     </Member>
     <Member MemberName="RemoveRow">
       <MemberSignature Language="C#" Value="public void RemoveRow (T item);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveRow(!T item) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -101,5 +127,21 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="XOptions">
+      <MemberSignature Language="C#" Value="public Gtk.AttachOptions[] XOptions { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gtk.AttachOptions[] XOptions" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gtk.AttachOptions[]</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena.Widgets/SmoothScrolledWindow.xml b/docs/Hyena/en/Hyena.Widgets/SmoothScrolledWindow.xml
index b4d2622..53ee957 100644
--- a/docs/Hyena/en/Hyena.Widgets/SmoothScrolledWindow.xml
+++ b/docs/Hyena/en/Hyena.Widgets/SmoothScrolledWindow.xml
@@ -1,13 +1,15 @@
 <Type Name="SmoothScrolledWindow" FullName="Hyena.Widgets.SmoothScrolledWindow">
-  <TypeSignature Language="C#" Value="public class SmoothScrolledWindow : Gtk.ScrolledWindow" />
+  <TypeSignature Language="C#" Value="public class SmoothScrolledWindow : Hyena.Widgets.ScrolledWindow" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SmoothScrolledWindow extends Hyena.Widgets.ScrolledWindow" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
-    <BaseTypeName>Gtk.ScrolledWindow</BaseTypeName>
+    <BaseTypeName>Hyena.Widgets.ScrolledWindow</BaseTypeName>
   </Base>
   <Interfaces />
   <Docs>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public SmoothScrolledWindow ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -31,11 +35,13 @@
     </Member>
     <Member MemberName="AccelerateCore">
       <MemberSignature Language="C#" Value="protected virtual double AccelerateCore (double velocity);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance float64 AccelerateCore(float64 velocity) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -52,11 +58,13 @@
     </Member>
     <Member MemberName="DecelerateCore">
       <MemberSignature Language="C#" Value="protected virtual double DecelerateCore (double velocity);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance float64 DecelerateCore(float64 velocity) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Double</ReturnType>
@@ -73,9 +81,11 @@
     </Member>
     <Member MemberName="OnRealized">
       <MemberSignature Language="C#" Value="protected override void OnRealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRealized() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -88,9 +98,11 @@
     </Member>
     <Member MemberName="OnScrollEvent">
       <MemberSignature Language="C#" Value="protected override bool OnScrollEvent (Gdk.EventScroll evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnScrollEvent(class Gdk.EventScroll evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -107,9 +119,11 @@
     </Member>
     <Member MemberName="OnUnrealized">
       <MemberSignature Language="C#" Value="protected override void OnUnrealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnUnrealized() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/TextViewEditable.xml b/docs/Hyena/en/Hyena.Widgets/TextViewEditable.xml
index 492b39c..b195289 100644
--- a/docs/Hyena/en/Hyena.Widgets/TextViewEditable.xml
+++ b/docs/Hyena/en/Hyena.Widgets/TextViewEditable.xml
@@ -1,9 +1,11 @@
 <Type Name="TextViewEditable" FullName="Hyena.Widgets.TextViewEditable">
   <TypeSignature Language="C#" Value="public class TextViewEditable : Gtk.TextView, Gtk.Editable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TextViewEditable extends Gtk.TextView implements class GLib.IWrapper, class Gtk.Editable" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.TextView</BaseTypeName>
@@ -20,10 +22,12 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public TextViewEditable ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -33,10 +37,12 @@
     </Member>
     <Member MemberName="Changed">
       <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
@@ -48,10 +54,12 @@
     </Member>
     <Member MemberName="DeleteSelection">
       <MemberSignature Language="C#" Value="public void DeleteSelection ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DeleteSelection() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -64,10 +72,12 @@
     </Member>
     <Member MemberName="DeleteText">
       <MemberSignature Language="C#" Value="public void DeleteText (int start_pos, int end_pos);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DeleteText(int32 start_pos, int32 end_pos) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -85,10 +95,12 @@
     </Member>
     <Member MemberName="GetChars">
       <MemberSignature Language="C#" Value="public string GetChars (int start_pos, int end_pos);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string GetChars(int32 start_pos, int32 end_pos) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -107,10 +119,12 @@
     </Member>
     <Member MemberName="GetSelectionBounds">
       <MemberSignature Language="C#" Value="public bool GetSelectionBounds (out int start, out int end);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool GetSelectionBounds(int32 start, int32 end) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -129,10 +143,12 @@
     </Member>
     <Member MemberName="Gtk.Editable.CopyClipboard">
       <MemberSignature Language="C#" Value="void Editable.CopyClipboard ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Gtk.Editable.CopyClipboard() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -145,10 +161,12 @@
     </Member>
     <Member MemberName="Gtk.Editable.CutClipboard">
       <MemberSignature Language="C#" Value="void Editable.CutClipboard ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Gtk.Editable.CutClipboard() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -161,10 +179,12 @@
     </Member>
     <Member MemberName="Gtk.Editable.PasteClipboard">
       <MemberSignature Language="C#" Value="void Editable.PasteClipboard ();" />
+      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Gtk.Editable.PasteClipboard() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -177,10 +197,12 @@
     </Member>
     <Member MemberName="InsertText">
       <MemberSignature Language="C#" Value="public void InsertText (string new_text, ref int position);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void InsertText(string new_text, int32 position) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -197,11 +219,13 @@
       </Docs>
     </Member>
     <Member MemberName="IsEditable">
-      <MemberSignature Language="C#" Value="public bool IsEditable { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool IsEditable { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsEditable" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -213,11 +237,13 @@
       </Docs>
     </Member>
     <Member MemberName="Position">
-      <MemberSignature Language="C#" Value="public int Position { set; get; }" />
+      <MemberSignature Language="C#" Value="public int Position { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance int32 Position" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -230,10 +256,12 @@
     </Member>
     <Member MemberName="SelectRegion">
       <MemberSignature Language="C#" Value="public void SelectRegion (int start, int end);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SelectRegion(int32 start, int32 end) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -251,10 +279,12 @@
     </Member>
     <Member MemberName="TextDeleted">
       <MemberSignature Language="C#" Value="public event Gtk.TextDeletedHandler TextDeleted;" />
+      <MemberSignature Language="ILAsm" Value=".event class Gtk.TextDeletedHandler TextDeleted" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.TextDeletedHandler</ReturnType>
@@ -266,10 +296,12 @@
     </Member>
     <Member MemberName="TextInserted">
       <MemberSignature Language="C#" Value="public event Gtk.TextInsertedHandler TextInserted;" />
+      <MemberSignature Language="ILAsm" Value=".event class Gtk.TextInsertedHandler TextInserted" />
       <MemberType>Event</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Gtk.TextInsertedHandler</ReturnType>
diff --git a/docs/Hyena/en/Hyena.Widgets/WrapLabel.xml b/docs/Hyena/en/Hyena.Widgets/WrapLabel.xml
index b11cbaf..aed0a95 100644
--- a/docs/Hyena/en/Hyena.Widgets/WrapLabel.xml
+++ b/docs/Hyena/en/Hyena.Widgets/WrapLabel.xml
@@ -1,10 +1,12 @@
 <Type Name="WrapLabel" FullName="Hyena.Widgets.WrapLabel">
   <TypeSignature Language="C#" Value="public class WrapLabel : Gtk.Widget" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit WrapLabel extends Gtk.Widget" />
   <AssemblyInfo>
     <AssemblyName>Hyena.Gui</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>Gtk.Widget</BaseTypeName>
@@ -17,11 +19,13 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public WrapLabel ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -30,12 +34,14 @@
       </Docs>
     </Member>
     <Member MemberName="Markup">
-      <MemberSignature Language="C#" Value="public string Markup { set; get; }" />
+      <MemberSignature Language="C#" Value="public string Markup { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Markup" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -48,11 +54,13 @@
     </Member>
     <Member MemberName="MarkupFormat">
       <MemberSignature Language="C#" Value="public void MarkupFormat (string format, object[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void MarkupFormat(string format, object[] args) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -76,9 +84,11 @@
     </Member>
     <Member MemberName="OnExposeEvent">
       <MemberSignature Language="C#" Value="protected override bool OnExposeEvent (Gdk.EventExpose evnt);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool OnExposeEvent(class Gdk.EventExpose evnt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -95,9 +105,11 @@
     </Member>
     <Member MemberName="OnRealized">
       <MemberSignature Language="C#" Value="protected override void OnRealized ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnRealized() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -110,9 +122,11 @@
     </Member>
     <Member MemberName="OnSizeAllocated">
       <MemberSignature Language="C#" Value="protected override void OnSizeAllocated (Gdk.Rectangle allocation);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnSizeAllocated(valuetype Gdk.Rectangle allocation) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -128,9 +142,11 @@
     </Member>
     <Member MemberName="OnStyleSet">
       <MemberSignature Language="C#" Value="protected override void OnStyleSet (Gtk.Style previous_style);" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnStyleSet(class Gtk.Style previous_style) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -145,12 +161,14 @@
       </Docs>
     </Member>
     <Member MemberName="Text">
-      <MemberSignature Language="C#" Value="public string Text { set; get; }" />
+      <MemberSignature Language="C#" Value="public string Text { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Text" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -162,12 +180,14 @@
       </Docs>
     </Member>
     <Member MemberName="Wrap">
-      <MemberSignature Language="C#" Value="public bool Wrap { set; get; }" />
+      <MemberSignature Language="C#" Value="public bool Wrap { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool Wrap" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Hyena/en/Hyena/Action.xml b/docs/Hyena/en/Hyena/Action.xml
index dd7ce83..429aa5d 100644
--- a/docs/Hyena/en/Hyena/Action.xml
+++ b/docs/Hyena/en/Hyena/Action.xml
@@ -1,10 +1,12 @@
 <Type Name="Action" FullName="Hyena.Action">
   <TypeSignature Language="C#" Value="public delegate void Action();" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed Action extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Hyena/en/Hyena/ApplicationContext.xml b/docs/Hyena/en/Hyena/ApplicationContext.xml
index d77690c..0824065 100644
--- a/docs/Hyena/en/Hyena/ApplicationContext.xml
+++ b/docs/Hyena/en/Hyena/ApplicationContext.xml
@@ -1,8 +1,10 @@
 <Type Name="ApplicationContext" FullName="Hyena.ApplicationContext">
   <TypeSignature Language="C#" Value="public static class ApplicationContext" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed ApplicationContext extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -13,11 +15,29 @@
     <remarks>To be added.</remarks>
   </Docs>
   <Members>
+    <Member MemberName="ApplicationName">
+      <MemberSignature Language="C#" Value="public static string ApplicationName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property string ApplicationName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="CommandLine">
-      <MemberSignature Language="C#" Value="public static Hyena.CommandLine.CommandLineParser CommandLine { set; get; }" />
+      <MemberSignature Language="C#" Value="public static Hyena.CommandLine.CommandLineParser CommandLine { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Hyena.CommandLine.CommandLineParser CommandLine" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.CommandLine.CommandLineParser</ReturnType>
@@ -29,10 +49,12 @@
       </Docs>
     </Member>
     <Member MemberName="CommandLineLayout">
-      <MemberSignature Language="C#" Value="public static Hyena.CommandLine.Layout CommandLineLayout { set; get; }" />
+      <MemberSignature Language="C#" Value="public static Hyena.CommandLine.Layout CommandLineLayout { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Hyena.CommandLine.Layout CommandLineLayout" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.CommandLine.Layout</ReturnType>
@@ -43,11 +65,29 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="CurrentCulture">
+      <MemberSignature Language="C#" Value="public static System.Globalization.CultureInfo CurrentCulture { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class System.Globalization.CultureInfo CurrentCulture" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Globalization.CultureInfo</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Debugging">
-      <MemberSignature Language="C#" Value="public static bool Debugging { get; }" />
+      <MemberSignature Language="C#" Value="public static bool Debugging { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool Debugging" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -60,9 +100,11 @@
     </Member>
     <Member MemberName="EnvironmentIsSet">
       <MemberSignature Language="C#" Value="public static bool EnvironmentIsSet (string env);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool EnvironmentIsSet(string env) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -79,9 +121,11 @@
     </Member>
     <Member MemberName="InternalCultureInfo">
       <MemberSignature Language="C#" Value="public static System.Globalization.CultureInfo InternalCultureInfo { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class System.Globalization.CultureInfo InternalCultureInfo" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Globalization.CultureInfo</ReturnType>
@@ -94,9 +138,11 @@
     </Member>
     <Member MemberName="StartedAt">
       <MemberSignature Language="C#" Value="public static readonly DateTime StartedAt;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype System.DateTime StartedAt" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
@@ -108,9 +154,11 @@
     </Member>
     <Member MemberName="TrySetProcessName">
       <MemberSignature Language="C#" Value="public static void TrySetProcessName (string name);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void TrySetProcessName(string name) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena/ConsoleCrayon.xml b/docs/Hyena/en/Hyena/ConsoleCrayon.xml
index ae92232..bea4298 100644
--- a/docs/Hyena/en/Hyena/ConsoleCrayon.xml
+++ b/docs/Hyena/en/Hyena/ConsoleCrayon.xml
@@ -1,11 +1,13 @@
 <Type Name="ConsoleCrayon" FullName="Hyena.ConsoleCrayon">
   <TypeSignature Language="C#" Value="public static class ConsoleCrayon" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit ConsoleCrayon extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -17,8 +19,15 @@
   </Docs>
   <Members>
     <Member MemberName="BackgroundColor">
-      <MemberSignature Language="C#" Value="public static ConsoleColor BackgroundColor { set; get; }" />
+      <MemberSignature Language="C#" Value="public static ConsoleColor BackgroundColor { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property valuetype System.ConsoleColor BackgroundColor" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.ConsoleColor</ReturnType>
       </ReturnValue>
@@ -27,15 +36,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ForegroundColor">
+      <MemberSignature Language="C#" Value="public static ConsoleColor ForegroundColor { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property valuetype System.ConsoleColor ForegroundColor" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ForegroundColor">
-      <MemberSignature Language="C#" Value="public static ConsoleColor ForegroundColor { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.ConsoleColor</ReturnType>
       </ReturnValue>
@@ -44,15 +55,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ResetColor">
+      <MemberSignature Language="C#" Value="public static void ResetColor ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ResetColor() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ResetColor">
-      <MemberSignature Language="C#" Value="public static void ResetColor ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -61,15 +74,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RuntimeIsMono">
+      <MemberSignature Language="C#" Value="public static bool RuntimeIsMono { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool RuntimeIsMono" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RuntimeIsMono">
-      <MemberSignature Language="C#" Value="public static bool RuntimeIsMono { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -78,15 +93,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Test">
+      <MemberSignature Language="C#" Value="public static void Test ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Test() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Test">
-      <MemberSignature Language="C#" Value="public static void Test ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -95,15 +112,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="XtermColors">
+      <MemberSignature Language="C#" Value="public static bool XtermColors { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool XtermColors" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="XtermColors">
-      <MemberSignature Language="C#" Value="public static bool XtermColors { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -112,11 +131,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena/CryptoUtil.xml b/docs/Hyena/en/Hyena/CryptoUtil.xml
index 891e7a7..a4fbfb9 100644
--- a/docs/Hyena/en/Hyena/CryptoUtil.xml
+++ b/docs/Hyena/en/Hyena/CryptoUtil.xml
@@ -1,11 +1,13 @@
 <Type Name="CryptoUtil" FullName="Hyena.CryptoUtil">
   <TypeSignature Language="C#" Value="public static class CryptoUtil" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit CryptoUtil extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="IsMd5Encoded">
       <MemberSignature Language="C#" Value="public static bool IsMd5Encoded (string text);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsMd5Encoded(string text) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -31,15 +40,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Md5Encode">
+      <MemberSignature Language="C#" Value="public static string Md5Encode (string text);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Md5Encode(string text) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Md5Encode">
-      <MemberSignature Language="C#" Value="public static string Md5Encode (string text);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -52,15 +63,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Md5Encode">
+      <MemberSignature Language="C#" Value="public static string Md5Encode (string text, System.Text.Encoding encoding);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Md5Encode(string text, class System.Text.Encoding encoding) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Md5Encode">
-      <MemberSignature Language="C#" Value="public static string Md5Encode (string text, System.Text.Encoding encoding);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -75,11 +88,26 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Md5EncodeStream">
+      <MemberSignature Language="C#" Value="public static string Md5EncodeStream (System.IO.Stream stream);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Md5EncodeStream(class System.IO.Stream stream) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="stream" Type="System.IO.Stream" />
+      </Parameters>
+      <Docs>
+        <param name="stream">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena/DateTimeUtil.xml b/docs/Hyena/en/Hyena/DateTimeUtil.xml
index 287eb02..f8a0895 100644
--- a/docs/Hyena/en/Hyena/DateTimeUtil.xml
+++ b/docs/Hyena/en/Hyena/DateTimeUtil.xml
@@ -1,11 +1,13 @@
 <Type Name="DateTimeUtil" FullName="Hyena.DateTimeUtil">
   <TypeSignature Language="C#" Value="public class DateTimeUtil" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit DateTimeUtil extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public DateTimeUtil ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FormatDuration">
+      <MemberSignature Language="C#" Value="public static string FormatDuration (long time);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string FormatDuration(int64 time) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FormatDuration">
-      <MemberSignature Language="C#" Value="public static string FormatDuration (long time);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -45,19 +56,16 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="FormatDuration">
       <MemberSignature Language="C#" Value="public static string FormatDuration (TimeSpan time);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string FormatDuration(valuetype System.TimeSpan time) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -74,11 +82,13 @@
     </Member>
     <Member MemberName="FormatDuration">
       <MemberSignature Language="C#" Value="public static string FormatDuration (int hours, int minutes, int seconds);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string FormatDuration(int32 hours, int32 minutes, int32 seconds) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -99,7 +109,14 @@
     </Member>
     <Member MemberName="FromDateTime">
       <MemberSignature Language="C#" Value="public static long FromDateTime (DateTime time);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 FromDateTime(valuetype System.DateTime time) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
       </ReturnValue>
@@ -112,15 +129,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="FromTimeT">
+      <MemberSignature Language="C#" Value="public static DateTime FromTimeT (long time);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype System.DateTime FromTimeT(int64 time) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="FromTimeT">
-      <MemberSignature Language="C#" Value="public static DateTime FromTimeT (long time);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
       </ReturnValue>
@@ -133,15 +152,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="LocalUnixEpoch">
+      <MemberSignature Language="C#" Value="public static readonly DateTime LocalUnixEpoch;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly valuetype System.DateTime LocalUnixEpoch" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="LocalUnixEpoch">
-      <MemberSignature Language="C#" Value="public static readonly DateTime LocalUnixEpoch;" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
       </ReturnValue>
@@ -150,15 +171,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ToDateTime">
+      <MemberSignature Language="C#" Value="public static DateTime ToDateTime (long time);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype System.DateTime ToDateTime(int64 time) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ToDateTime">
-      <MemberSignature Language="C#" Value="public static DateTime ToDateTime (long time);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
       </ReturnValue>
@@ -171,17 +194,14 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ToInvariantString">
       <MemberSignature Language="C#" Value="public static string ToInvariantString (DateTime dt);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string ToInvariantString(valuetype System.DateTime dt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -198,7 +218,14 @@
     </Member>
     <Member MemberName="ToTimeT">
       <MemberSignature Language="C#" Value="public static long ToTimeT (DateTime time);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 ToTimeT(valuetype System.DateTime time) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int64</ReturnType>
       </ReturnValue>
@@ -211,17 +238,14 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="TryParseInvariant">
       <MemberSignature Language="C#" Value="public static bool TryParseInvariant (string str, out DateTime dt);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool TryParseInvariant(string str, valuetype System.DateTime dt) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
diff --git a/docs/Hyena/en/Hyena/EventArgs`1.xml b/docs/Hyena/en/Hyena/EventArgs`1.xml
index d88e2ad..83cfb0c 100644
--- a/docs/Hyena/en/Hyena/EventArgs`1.xml
+++ b/docs/Hyena/en/Hyena/EventArgs`1.xml
@@ -1,8 +1,10 @@
 <Type Name="EventArgs&lt;T&gt;" FullName="Hyena.EventArgs&lt;T&gt;">
   <TypeSignature Language="C#" Value="public class EventArgs&lt;T&gt; : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit EventArgs`1&lt;T&gt; extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <TypeParameters>
     <TypeParameter Name="T" />
@@ -19,9 +21,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public EventArgs (T value);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(!T value) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="value" Type="T" />
@@ -34,9 +38,11 @@
     </Member>
     <Member MemberName="Value">
       <MemberSignature Language="C#" Value="public T Value { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T Value" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>T</ReturnType>
diff --git a/docs/Hyena/en/Hyena/EventExtensions.xml b/docs/Hyena/en/Hyena/EventExtensions.xml
new file mode 100644
index 0000000..a6a1e47
--- /dev/null
+++ b/docs/Hyena/en/Hyena/EventExtensions.xml
@@ -0,0 +1,53 @@
+<Type Name="EventExtensions" FullName="Hyena.EventExtensions">
+  <TypeSignature Language="C#" Value="public static class EventExtensions" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit EventExtensions extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName="SafeInvoke&lt;T&gt;">
+      <MemberSignature Language="C#" Value="public static void SafeInvoke&lt;T&gt; (this T event, object[] args) where T : class;" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SafeInvoke&lt;class T&gt;(!!T event, object[] args) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <TypeParameters>
+        <TypeParameter Name="T">
+          <Constraints>
+            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+          </Constraints>
+        </TypeParameter>
+      </TypeParameters>
+      <Parameters>
+        <Parameter Name="event" Type="T" RefType="this" />
+        <Parameter Name="args" Type="System.Object[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <typeparam name="T">To be added.</typeparam>
+        <param name="event">To be added.</param>
+        <param name="args">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena/IUndoAction.xml b/docs/Hyena/en/Hyena/IUndoAction.xml
index 159ba3b..fbdf1bb 100644
--- a/docs/Hyena/en/Hyena/IUndoAction.xml
+++ b/docs/Hyena/en/Hyena/IUndoAction.xml
@@ -1,11 +1,13 @@
 <Type Name="IUndoAction" FullName="Hyena.IUndoAction">
   <TypeSignature Language="C#" Value="public interface IUndoAction" />
+  <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IUndoAction" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Interfaces />
   <Docs>
@@ -15,7 +17,14 @@
   <Members>
     <Member MemberName="CanMerge">
       <MemberSignature Language="C#" Value="public bool CanMerge (Hyena.IUndoAction action);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool CanMerge(class Hyena.IUndoAction action) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -28,15 +37,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Merge">
+      <MemberSignature Language="C#" Value="public void Merge (Hyena.IUndoAction action);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Merge(class Hyena.IUndoAction action) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Merge">
-      <MemberSignature Language="C#" Value="public void Merge (Hyena.IUndoAction action);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -48,15 +59,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Redo">
+      <MemberSignature Language="C#" Value="public void Redo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Redo() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Redo">
-      <MemberSignature Language="C#" Value="public void Redo ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -65,15 +78,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Undo">
+      <MemberSignature Language="C#" Value="public void Undo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Undo() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Undo">
-      <MemberSignature Language="C#" Value="public void Undo ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -82,11 +97,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena/InvokeHandler.xml b/docs/Hyena/en/Hyena/InvokeHandler.xml
index 1ad1da6..91828fd 100644
--- a/docs/Hyena/en/Hyena/InvokeHandler.xml
+++ b/docs/Hyena/en/Hyena/InvokeHandler.xml
@@ -1,8 +1,10 @@
 <Type Name="InvokeHandler" FullName="Hyena.InvokeHandler">
   <TypeSignature Language="C#" Value="public delegate void InvokeHandler();" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed InvokeHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Hyena/en/Hyena/Log.xml b/docs/Hyena/en/Hyena/Log.xml
index b208560..358d96d 100644
--- a/docs/Hyena/en/Hyena/Log.xml
+++ b/docs/Hyena/en/Hyena/Log.xml
@@ -1,11 +1,13 @@
 <Type Name="Log" FullName="Hyena.Log">
   <TypeSignature Language="C#" Value="public static class Log" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Log extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,11 +20,13 @@
   <Members>
     <Member MemberName="Commit">
       <MemberSignature Language="C#" Value="public static void Commit (Hyena.LogEntryType type, string message, string details, bool showUser);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Commit(valuetype Hyena.LogEntryType type, string message, string details, bool showUser) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -44,7 +48,14 @@
     </Member>
     <Member MemberName="Debug">
       <MemberSignature Language="C#" Value="public static void Debug (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Debug(string message) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -56,15 +67,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Debug">
+      <MemberSignature Language="C#" Value="public static void Debug (string message, string details);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Debug(string message, string details) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Debug">
-      <MemberSignature Language="C#" Value="public static void Debug (string message, string details);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -78,17 +91,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="DebugException">
       <MemberSignature Language="C#" Value="public static void DebugException (Exception e);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void DebugException(class System.Exception e) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -104,7 +114,14 @@
     </Member>
     <Member MemberName="DebugFormat">
       <MemberSignature Language="C#" Value="public static void DebugFormat (string format, object[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void DebugFormat(string format, object[] args) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -124,15 +141,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Debugging">
+      <MemberSignature Language="C#" Value="public static bool Debugging { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool Debugging" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Debugging">
-      <MemberSignature Language="C#" Value="public static bool Debugging { set; get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -141,15 +160,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DebugTimerPrint">
+      <MemberSignature Language="C#" Value="public static void DebugTimerPrint (uint id);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void DebugTimerPrint(unsigned int32 id) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DebugTimerPrint">
-      <MemberSignature Language="C#" Value="public static void DebugTimerPrint (uint id);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -161,15 +182,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DebugTimerPrint">
+      <MemberSignature Language="C#" Value="public static void DebugTimerPrint (uint id, string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void DebugTimerPrint(unsigned int32 id, string message) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DebugTimerPrint">
-      <MemberSignature Language="C#" Value="public static void DebugTimerPrint (uint id, string message);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -183,15 +206,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DebugTimerStart">
+      <MemberSignature Language="C#" Value="public static uint DebugTimerStart ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int32 DebugTimerStart() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DebugTimerStart">
-      <MemberSignature Language="C#" Value="public static uint DebugTimerStart ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
       </ReturnValue>
@@ -201,15 +226,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="DebugTimerStart">
+      <MemberSignature Language="C#" Value="public static uint DebugTimerStart (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int32 DebugTimerStart(string message) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="DebugTimerStart">
-      <MemberSignature Language="C#" Value="public static uint DebugTimerStart (string message);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
       </ReturnValue>
@@ -222,15 +249,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Error">
+      <MemberSignature Language="C#" Value="public static void Error (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Error(string message) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Error">
-      <MemberSignature Language="C#" Value="public static void Error (string message);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -242,15 +271,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Error">
+      <MemberSignature Language="C#" Value="public static void Error (string message, bool showUser);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Error(string message, bool showUser) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Error">
-      <MemberSignature Language="C#" Value="public static void Error (string message, bool showUser);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -264,15 +295,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Error">
+      <MemberSignature Language="C#" Value="public static void Error (string message, string details);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Error(string message, string details) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Error">
-      <MemberSignature Language="C#" Value="public static void Error (string message, string details);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -286,15 +319,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Error">
+      <MemberSignature Language="C#" Value="public static void Error (string message, string details, bool showUser);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Error(string message, string details, bool showUser) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Error">
-      <MemberSignature Language="C#" Value="public static void Error (string message, string details, bool showUser);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -310,19 +345,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="ErrorFormat">
       <MemberSignature Language="C#" Value="public static void ErrorFormat (string format, object[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ErrorFormat(string format, object[] args) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -346,11 +378,13 @@
     </Member>
     <Member MemberName="Exception">
       <MemberSignature Language="C#" Value="public static void Exception (Exception e);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Exception(class System.Exception e) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -366,11 +400,13 @@
     </Member>
     <Member MemberName="Exception">
       <MemberSignature Language="C#" Value="public static void Exception (string message, Exception e);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Exception(string message, class System.Exception e) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -388,7 +424,14 @@
     </Member>
     <Member MemberName="Information">
       <MemberSignature Language="C#" Value="public static void Information (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Information(string message) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -400,15 +443,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Information">
+      <MemberSignature Language="C#" Value="public static void Information (string message, bool showUser);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Information(string message, bool showUser) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Information">
-      <MemberSignature Language="C#" Value="public static void Information (string message, bool showUser);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -422,15 +467,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Information">
+      <MemberSignature Language="C#" Value="public static void Information (string message, string details);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Information(string message, string details) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Information">
-      <MemberSignature Language="C#" Value="public static void Information (string message, string details);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -444,15 +491,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Information">
+      <MemberSignature Language="C#" Value="public static void Information (string message, string details, bool showUser);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Information(string message, string details, bool showUser) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Information">
-      <MemberSignature Language="C#" Value="public static void Information (string message, string details, bool showUser);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -468,19 +517,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="InformationFormat">
       <MemberSignature Language="C#" Value="public static void InformationFormat (string format, object[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void InformationFormat(string format, object[] args) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -504,11 +550,13 @@
     </Member>
     <Member MemberName="InformationTimerPrint">
       <MemberSignature Language="C#" Value="public static void InformationTimerPrint (uint id);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void InformationTimerPrint(unsigned int32 id) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -524,11 +572,13 @@
     </Member>
     <Member MemberName="InformationTimerPrint">
       <MemberSignature Language="C#" Value="public static void InformationTimerPrint (uint id, string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void InformationTimerPrint(unsigned int32 id, string message) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -546,11 +596,13 @@
     </Member>
     <Member MemberName="InformationTimerStart">
       <MemberSignature Language="C#" Value="public static uint InformationTimerStart ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int32 InformationTimerStart() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
@@ -564,11 +616,13 @@
     </Member>
     <Member MemberName="InformationTimerStart">
       <MemberSignature Language="C#" Value="public static uint InformationTimerStart (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int32 InformationTimerStart(string message) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
@@ -585,7 +639,14 @@
     </Member>
     <Member MemberName="Notify">
       <MemberSignature Language="C#" Value="public static event Hyena.LogNotifyHandler Notify;" />
+      <MemberSignature Language="ILAsm" Value=".event class Hyena.LogNotifyHandler Notify" />
       <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.LogNotifyHandler</ReturnType>
       </ReturnValue>
@@ -593,15 +654,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Warning">
+      <MemberSignature Language="C#" Value="public static void Warning (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Warning(string message) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Warning">
-      <MemberSignature Language="C#" Value="public static void Warning (string message);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -613,15 +676,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Warning">
+      <MemberSignature Language="C#" Value="public static void Warning (string message, bool showUser);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Warning(string message, bool showUser) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Warning">
-      <MemberSignature Language="C#" Value="public static void Warning (string message, bool showUser);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -635,15 +700,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Warning">
+      <MemberSignature Language="C#" Value="public static void Warning (string message, string details);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Warning(string message, string details) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Warning">
-      <MemberSignature Language="C#" Value="public static void Warning (string message, string details);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -657,15 +724,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Warning">
+      <MemberSignature Language="C#" Value="public static void Warning (string message, string details, bool showUser);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Warning(string message, string details, bool showUser) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Warning">
-      <MemberSignature Language="C#" Value="public static void Warning (string message, string details, bool showUser);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -681,19 +750,16 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="WarningFormat">
       <MemberSignature Language="C#" Value="public static void WarningFormat (string format, object[] args);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void WarningFormat(string format, object[] args) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
diff --git a/docs/Hyena/en/Hyena/LogEntry.xml b/docs/Hyena/en/Hyena/LogEntry.xml
index 1777bb9..a98c3d1 100644
--- a/docs/Hyena/en/Hyena/LogEntry.xml
+++ b/docs/Hyena/en/Hyena/LogEntry.xml
@@ -1,11 +1,13 @@
 <Type Name="LogEntry" FullName="Hyena.LogEntry">
   <TypeSignature Language="C#" Value="public class LogEntry" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LogEntry extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="Details">
       <MemberSignature Language="C#" Value="public string Details { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Details" />
       <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -27,15 +36,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Message">
+      <MemberSignature Language="C#" Value="public string Message { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Message" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Message">
-      <MemberSignature Language="C#" Value="public string Message { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -44,15 +55,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="TimeStamp">
+      <MemberSignature Language="C#" Value="public DateTime TimeStamp { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime TimeStamp" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="TimeStamp">
-      <MemberSignature Language="C#" Value="public DateTime TimeStamp { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.DateTime</ReturnType>
       </ReturnValue>
@@ -61,15 +74,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Type">
+      <MemberSignature Language="C#" Value="public Hyena.LogEntryType Type { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype Hyena.LogEntryType Type" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Type">
-      <MemberSignature Language="C#" Value="public Hyena.LogEntryType Type { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.LogEntryType</ReturnType>
       </ReturnValue>
@@ -78,11 +93,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena/LogEntryType.xml b/docs/Hyena/en/Hyena/LogEntryType.xml
index 7314ad9..330fb05 100644
--- a/docs/Hyena/en/Hyena/LogEntryType.xml
+++ b/docs/Hyena/en/Hyena/LogEntryType.xml
@@ -1,11 +1,13 @@
 <Type Name="LogEntryType" FullName="Hyena.LogEntryType">
   <TypeSignature Language="C#" Value="public enum LogEntryType" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed LogEntryType extends System.Enum" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Enum</BaseTypeName>
@@ -17,63 +19,71 @@
   <Members>
     <Member MemberName="Debug">
       <MemberSignature Language="C#" Value="Debug" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.LogEntryType Debug = int32(0)" />
       <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.LogEntryType</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Error">
+      <MemberSignature Language="C#" Value="Error" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.LogEntryType Error = int32(2)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Error">
-      <MemberSignature Language="C#" Value="Error" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.LogEntryType</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Information">
+      <MemberSignature Language="C#" Value="Information" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.LogEntryType Information = int32(3)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Information">
-      <MemberSignature Language="C#" Value="Information" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.LogEntryType</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
+    </Member>
+    <Member MemberName="Warning">
+      <MemberSignature Language="C#" Value="Warning" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Hyena.LogEntryType Warning = int32(1)" />
+      <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Warning">
-      <MemberSignature Language="C#" Value="Warning" />
-      <MemberType>Field</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.LogEntryType</ReturnType>
       </ReturnValue>
       <Docs>
         <summary>To be added.</summary>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena/LogNotifyArgs.xml b/docs/Hyena/en/Hyena/LogNotifyArgs.xml
index 93afa16..5aaa3dc 100644
--- a/docs/Hyena/en/Hyena/LogNotifyArgs.xml
+++ b/docs/Hyena/en/Hyena/LogNotifyArgs.xml
@@ -1,11 +1,13 @@
 <Type Name="LogNotifyArgs" FullName="Hyena.LogNotifyArgs">
   <TypeSignature Language="C#" Value="public class LogNotifyArgs : EventArgs" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit LogNotifyArgs extends System.EventArgs" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.EventArgs</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public LogNotifyArgs (Hyena.LogEntry entry);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Hyena.LogEntry entry) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="entry" Type="Hyena.LogEntry" />
       </Parameters>
@@ -27,15 +36,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Entry">
+      <MemberSignature Language="C#" Value="public Hyena.LogEntry Entry { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.LogEntry Entry" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Entry">
-      <MemberSignature Language="C#" Value="public Hyena.LogEntry Entry { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>Hyena.LogEntry</ReturnType>
       </ReturnValue>
@@ -44,11 +55,6 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena/LogNotifyHandler.xml b/docs/Hyena/en/Hyena/LogNotifyHandler.xml
index 544c710..26119f7 100644
--- a/docs/Hyena/en/Hyena/LogNotifyHandler.xml
+++ b/docs/Hyena/en/Hyena/LogNotifyHandler.xml
@@ -1,11 +1,13 @@
 <Type Name="LogNotifyHandler" FullName="Hyena.LogNotifyHandler">
   <TypeSignature Language="C#" Value="public delegate void LogNotifyHandler(LogNotifyArgs args);" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed LogNotifyHandler extends System.MulticastDelegate" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Delegate</BaseTypeName>
diff --git a/docs/Hyena/en/Hyena/Paths.xml b/docs/Hyena/en/Hyena/Paths.xml
new file mode 100644
index 0000000..55c2664
--- /dev/null
+++ b/docs/Hyena/en/Hyena/Paths.xml
@@ -0,0 +1,345 @@
+<Type Name="Paths" FullName="Hyena.Paths">
+  <TypeSignature Language="C#" Value="public class Paths" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Paths extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public Paths ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ApplicationCache">
+      <MemberSignature Language="C#" Value="public static string ApplicationCache { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string ApplicationCache" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ApplicationData">
+      <MemberSignature Language="C#" Value="public static string ApplicationData { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string ApplicationData" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ApplicationName">
+      <MemberSignature Language="C#" Value="public static string ApplicationName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property string ApplicationName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Combine">
+      <MemberSignature Language="C#" Value="public static string Combine (string first, string[] components);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Combine(string first, string[] components) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="first" Type="System.String" />
+        <Parameter Name="components" Type="System.String[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="first">To be added.</param>
+        <param name="components">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ExtensionCacheRoot">
+      <MemberSignature Language="C#" Value="public static string ExtensionCacheRoot { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string ExtensionCacheRoot" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FindProgramInPath">
+      <MemberSignature Language="C#" Value="public static string FindProgramInPath (string command);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string FindProgramInPath(string command) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="command" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="command">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetInstalledDataDirectory">
+      <MemberSignature Language="C#" Value="public static string GetInstalledDataDirectory (string path);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetInstalledDataDirectory(string path) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTempFileName">
+      <MemberSignature Language="C#" Value="public static string GetTempFileName (string dir);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetTempFileName(string dir) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="dir" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="dir">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTempFileName">
+      <MemberSignature Language="C#" Value="public static string GetTempFileName (System.IO.DirectoryInfo dir, string extension);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetTempFileName(class System.IO.DirectoryInfo dir, string extension) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="dir" Type="System.IO.DirectoryInfo" />
+        <Parameter Name="extension" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="dir">To be added.</param>
+        <param name="extension">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetTempFileName">
+      <MemberSignature Language="C#" Value="public static string GetTempFileName (string dir, string extension);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetTempFileName(string dir, string extension) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="dir" Type="System.String" />
+        <Parameter Name="extension" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="dir">To be added.</param>
+        <param name="extension">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InstalledApplicationData">
+      <MemberSignature Language="C#" Value="public static string InstalledApplicationData { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string InstalledApplicationData" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InstalledApplicationDataRoot">
+      <MemberSignature Language="C#" Value="public static string InstalledApplicationDataRoot { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string InstalledApplicationDataRoot" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="InstalledApplicationPrefix">
+      <MemberSignature Language="C#" Value="public static string InstalledApplicationPrefix { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string InstalledApplicationPrefix" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="MakePathRelative">
+      <MemberSignature Language="C#" Value="public static string MakePathRelative (string path, string to);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string MakePathRelative(string path, string to) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="path" Type="System.String" />
+        <Parameter Name="to" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="path">To be added.</param>
+        <param name="to">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="SystemTempDir">
+      <MemberSignature Language="C#" Value="public static string SystemTempDir { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string SystemTempDir" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="TempDir">
+      <MemberSignature Language="C#" Value="public static string TempDir { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property string TempDir" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UserApplicationName">
+      <MemberSignature Language="C#" Value="public static string UserApplicationName { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property string UserApplicationName" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena/PlatformDetection.xml b/docs/Hyena/en/Hyena/PlatformDetection.xml
index 67f9f16..e8e02b8 100644
--- a/docs/Hyena/en/Hyena/PlatformDetection.xml
+++ b/docs/Hyena/en/Hyena/PlatformDetection.xml
@@ -1,8 +1,10 @@
 <Type Name="PlatformDetection" FullName="Hyena.PlatformDetection">
   <TypeSignature Language="C#" Value="public static class PlatformDetection" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed PlatformDetection extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName="IsLinux">
       <MemberSignature Language="C#" Value="public static readonly bool IsLinux;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly bool IsLinux" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -29,9 +33,26 @@
     </Member>
     <Member MemberName="IsMac">
       <MemberSignature Language="C#" Value="public static readonly bool IsMac;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly bool IsMac" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsMeeGo">
+      <MemberSignature Language="C#" Value="public static readonly bool IsMeeGo;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly bool IsMeeGo" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -57,9 +78,11 @@
     </Member>
     <Member MemberName="IsUnix">
       <MemberSignature Language="C#" Value="public static readonly bool IsUnix;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly bool IsUnix" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -71,9 +94,11 @@
     </Member>
     <Member MemberName="IsWindows">
       <MemberSignature Language="C#" Value="public static readonly bool IsWindows;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly bool IsWindows" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -85,9 +110,11 @@
     </Member>
     <Member MemberName="PosixSystemName">
       <MemberSignature Language="C#" Value="public static readonly string PosixSystemName;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly string PosixSystemName" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -99,9 +126,11 @@
     </Member>
     <Member MemberName="SystemName">
       <MemberSignature Language="C#" Value="public static readonly string SystemName;" />
+      <MemberSignature Language="ILAsm" Value=".field public static initonly string SystemName" />
       <MemberType>Field</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -112,4 +141,4 @@
       </Docs>
     </Member>
   </Members>
-</Type>
\ No newline at end of file
+</Type>
diff --git a/docs/Hyena/en/Hyena/SafeUri.xml b/docs/Hyena/en/Hyena/SafeUri.xml
new file mode 100644
index 0000000..a0bb68e
--- /dev/null
+++ b/docs/Hyena/en/Hyena/SafeUri.xml
@@ -0,0 +1,298 @@
+<Type Name="SafeUri" FullName="Hyena.SafeUri">
+  <TypeSignature Language="C#" Value="public class SafeUri" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SafeUri extends System.Object" />
+  <AssemblyInfo>
+    <AssemblyName>Hyena</AssemblyName>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
+  </AssemblyInfo>
+  <Base>
+    <BaseTypeName>System.Object</BaseTypeName>
+  </Base>
+  <Interfaces />
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+  <Members>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SafeUri (string uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string uri) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SafeUri (Uri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Uri uri) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="uri" Type="System.Uri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName=".ctor">
+      <MemberSignature Language="C#" Value="public SafeUri (string uri, bool isUri);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string uri, bool isUri) cil managed" />
+      <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+        <Parameter Name="isUri" Type="System.Boolean" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <param name="isUri">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AbsolutePath">
+      <MemberSignature Language="C#" Value="public string AbsolutePath { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AbsolutePath" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="AbsoluteUri">
+      <MemberSignature Language="C#" Value="public string AbsoluteUri { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string AbsoluteUri" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Equals">
+      <MemberSignature Language="C#" Value="public override bool Equals (object o);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object o) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="o" Type="System.Object" />
+      </Parameters>
+      <Docs>
+        <param name="o">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="FilenameToUri">
+      <MemberSignature Language="C#" Value="public static string FilenameToUri (string localPath);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string FilenameToUri(string localPath) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="localPath" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="localPath">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="GetHashCode">
+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Int32</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsFile">
+      <MemberSignature Language="C#" Value="public bool IsFile { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsFile" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="IsLocalPath">
+      <MemberSignature Language="C#" Value="public bool IsLocalPath { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool IsLocalPath" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Boolean</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="LocalPath">
+      <MemberSignature Language="C#" Value="public string LocalPath { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string LocalPath" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="op_Implicit">
+      <MemberSignature Language="C#" Value="public static string op_Implicit (Hyena.SafeUri s);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname string op_Implicit(class Hyena.SafeUri s) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="s" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="s">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Scheme">
+      <MemberSignature Language="C#" Value="public string Scheme { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance string Scheme" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>To be added.</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="ToString">
+      <MemberSignature Language="C#" Value="public override string ToString ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters />
+      <Docs>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UriToFilename">
+      <MemberSignature Language="C#" Value="public static string UriToFilename (Hyena.SafeUri uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string UriToFilename(class Hyena.SafeUri uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="Hyena.SafeUri" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="UriToFilename">
+      <MemberSignature Language="C#" Value="public static string UriToFilename (string uri);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string UriToFilename(string uri) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="uri" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="uri">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+  </Members>
+</Type>
diff --git a/docs/Hyena/en/Hyena/StringUtil.xml b/docs/Hyena/en/Hyena/StringUtil.xml
index 0de9565..81d7faf 100644
--- a/docs/Hyena/en/Hyena/StringUtil.xml
+++ b/docs/Hyena/en/Hyena/StringUtil.xml
@@ -1,11 +1,13 @@
 <Type Name="StringUtil" FullName="Hyena.StringUtil">
   <TypeSignature Language="C#" Value="public static class StringUtil" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit StringUtil extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,7 +20,14 @@
   <Members>
     <Member MemberName="CamelCaseToUnderCase">
       <MemberSignature Language="C#" Value="public static string CamelCaseToUnderCase (string s);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string CamelCaseToUnderCase(string s) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -31,19 +40,16 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="CamelCaseToUnderCase">
       <MemberSignature Language="C#" Value="public static string CamelCaseToUnderCase (string s, char underscore);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string CamelCaseToUnderCase(string s, char underscore) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -62,11 +68,13 @@
     </Member>
     <Member MemberName="DoubleToPluralInt">
       <MemberSignature Language="C#" Value="public static int DoubleToPluralInt (double num);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 DoubleToPluralInt(float64 num) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
@@ -83,11 +91,13 @@
     </Member>
     <Member MemberName="DoubleToTenthsPrecision">
       <MemberSignature Language="C#" Value="public static string DoubleToTenthsPrecision (double num);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string DoubleToTenthsPrecision(float64 num) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -104,11 +114,13 @@
     </Member>
     <Member MemberName="DoubleToTenthsPrecision">
       <MemberSignature Language="C#" Value="public static string DoubleToTenthsPrecision (double num, bool always_decimal);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string DoubleToTenthsPrecision(float64 num, bool always_decimal) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -127,9 +139,11 @@
     </Member>
     <Member MemberName="DoubleToTenthsPrecision">
       <MemberSignature Language="C#" Value="public static string DoubleToTenthsPrecision (double num, bool always_decimal, IFormatProvider provider);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string DoubleToTenthsPrecision(float64 num, bool always_decimal, class System.IFormatProvider provider) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -150,9 +164,11 @@
     </Member>
     <Member MemberName="EscapeFilename">
       <MemberSignature Language="C#" Value="public static string EscapeFilename (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string EscapeFilename(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -169,9 +185,11 @@
     </Member>
     <Member MemberName="EscapeLike">
       <MemberSignature Language="C#" Value="public static string EscapeLike (string s);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string EscapeLike(string s) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -188,9 +206,11 @@
     </Member>
     <Member MemberName="EscapePath">
       <MemberSignature Language="C#" Value="public static string EscapePath (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string EscapePath(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -205,11 +225,63 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="FormatInterleaved">
+      <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;object&gt; FormatInterleaved (string format, object[] objects);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Generic.IEnumerable`1&lt;object&gt; FormatInterleaved(string format, object[] objects) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Collections.Generic.IEnumerable&lt;System.Object&gt;</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="format" Type="System.String" />
+        <Parameter Name="objects" Type="System.Object[]">
+          <Attributes>
+            <Attribute>
+              <AttributeName>System.ParamArray</AttributeName>
+            </Attribute>
+          </Attributes>
+        </Parameter>
+      </Parameters>
+      <Docs>
+        <param name="format">To be added.</param>
+        <param name="objects">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
+    <Member MemberName="Join">
+      <MemberSignature Language="C#" Value="public static string Join (this System.Collections.Generic.IEnumerable&lt;string&gt; strings, string sep);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Join(class System.Collections.Generic.IEnumerable`1&lt;string&gt; strings, string sep) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="strings" Type="System.Collections.Generic.IEnumerable&lt;System.String&gt;" RefType="this" />
+        <Parameter Name="sep" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="strings">To be added.</param>
+        <param name="sep">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="MaybeFallback">
       <MemberSignature Language="C#" Value="public static string MaybeFallback (string input, string fallback);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string MaybeFallback(string input, string fallback) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -228,7 +300,14 @@
     </Member>
     <Member MemberName="RelaxedCompare">
       <MemberSignature Language="C#" Value="public static int RelaxedCompare (string a, string b);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 RelaxedCompare(string a, string b) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -243,15 +322,17 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="RelaxedIndexOf">
+      <MemberSignature Language="C#" Value="public static int RelaxedIndexOf (string haystack, string needle);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 RelaxedIndexOf(string haystack, string needle) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="RelaxedIndexOf">
-      <MemberSignature Language="C#" Value="public static int RelaxedIndexOf (string haystack, string needle);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Int32</ReturnType>
       </ReturnValue>
@@ -266,18 +347,15 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="RemoveHtml">
       <MemberSignature Language="C#" Value="public static string RemoveHtml (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string RemoveHtml(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -294,10 +372,12 @@
     </Member>
     <Member MemberName="RemoveNewlines">
       <MemberSignature Language="C#" Value="public static string RemoveNewlines (string input);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string RemoveNewlines(string input) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -314,9 +394,11 @@
     </Member>
     <Member MemberName="SearchKey">
       <MemberSignature Language="C#" Value="public static string SearchKey (string val);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string SearchKey(string val) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -333,9 +415,11 @@
     </Member>
     <Member MemberName="SortKey">
       <MemberSignature Language="C#" Value="public static byte[] SortKey (string orig);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int8[] SortKey(string orig) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Byte[]</ReturnType>
@@ -350,11 +434,37 @@
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="SubstringBetween">
+      <MemberSignature Language="C#" Value="public static string SubstringBetween (this string input, string start, string end);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string SubstringBetween(string input, string start, string end) cil managed" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.String</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="input" Type="System.String" RefType="this" />
+        <Parameter Name="start" Type="System.String" />
+        <Parameter Name="end" Type="System.String" />
+      </Parameters>
+      <Docs>
+        <param name="input">To be added.</param>
+        <param name="start">To be added.</param>
+        <param name="end">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="SubstringCount">
       <MemberSignature Language="C#" Value="public static uint SubstringCount (string haystack, string needle);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int32 SubstringCount(string haystack, string needle) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.UInt32</ReturnType>
@@ -373,7 +483,14 @@
     </Member>
     <Member MemberName="UnderCaseToCamelCase">
       <MemberSignature Language="C#" Value="public static string UnderCaseToCamelCase (string s);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string UnderCaseToCamelCase(string s) cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
       </ReturnValue>
@@ -386,11 +503,6 @@
         <returns>To be added.</returns>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena/ThreadAssist.xml b/docs/Hyena/en/Hyena/ThreadAssist.xml
index 9c05b2a..94191a9 100644
--- a/docs/Hyena/en/Hyena/ThreadAssist.xml
+++ b/docs/Hyena/en/Hyena/ThreadAssist.xml
@@ -1,8 +1,10 @@
 <Type Name="ThreadAssist" FullName="Hyena.ThreadAssist">
   <TypeSignature Language="C#" Value="public static class ThreadAssist" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit ThreadAssist extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName="AssertInMainThread">
       <MemberSignature Language="C#" Value="public static void AssertInMainThread ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void AssertInMainThread() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -30,9 +34,11 @@
     </Member>
     <Member MemberName="AssertNotInMainThread">
       <MemberSignature Language="C#" Value="public static void AssertNotInMainThread ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void AssertNotInMainThread() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -45,9 +51,11 @@
     </Member>
     <Member MemberName="BlockingProxyToMain">
       <MemberSignature Language="C#" Value="public static void BlockingProxyToMain (Hyena.InvokeHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void BlockingProxyToMain(class Hyena.InvokeHandler handler) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -63,9 +71,11 @@
     </Member>
     <Member MemberName="InitializeMainThread">
       <MemberSignature Language="C#" Value="public static void InitializeMainThread ();" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void InitializeMainThread() cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -78,9 +88,11 @@
     </Member>
     <Member MemberName="InMainThread">
       <MemberSignature Language="C#" Value="public static bool InMainThread { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property bool InMainThread" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
@@ -93,9 +105,11 @@
     </Member>
     <Member MemberName="MainThread">
       <MemberSignature Language="C#" Value="public static System.Threading.Thread MainThread { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class System.Threading.Thread MainThread" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Threading.Thread</ReturnType>
@@ -108,9 +122,11 @@
     </Member>
     <Member MemberName="ProxyToMain">
       <MemberSignature Language="C#" Value="public static void ProxyToMain (Hyena.InvokeHandler handler);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ProxyToMain(class Hyena.InvokeHandler handler) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -125,10 +141,12 @@
       </Docs>
     </Member>
     <Member MemberName="ProxyToMainHandler">
-      <MemberSignature Language="C#" Value="public static Action&lt;Hyena.InvokeHandler&gt; ProxyToMainHandler { set; get; }" />
+      <MemberSignature Language="C#" Value="public static Action&lt;Hyena.InvokeHandler&gt; ProxyToMainHandler { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property class System.Action`1&lt;class Hyena.InvokeHandler&gt; ProxyToMainHandler" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Action&lt;Hyena.InvokeHandler&gt;</ReturnType>
@@ -141,9 +159,11 @@
     </Member>
     <Member MemberName="Spawn">
       <MemberSignature Language="C#" Value="public static System.Threading.Thread Spawn (System.Threading.ThreadStart threadedMethod);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Threading.Thread Spawn(class System.Threading.ThreadStart threadedMethod) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Threading.Thread</ReturnType>
@@ -160,9 +180,11 @@
     </Member>
     <Member MemberName="Spawn">
       <MemberSignature Language="C#" Value="public static System.Threading.Thread Spawn (System.Threading.ThreadStart threadedMethod, bool autoStart);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Threading.Thread Spawn(class System.Threading.ThreadStart threadedMethod, bool autoStart) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Threading.Thread</ReturnType>
@@ -181,9 +203,11 @@
     </Member>
     <Member MemberName="SpawnFromMain">
       <MemberSignature Language="C#" Value="public static void SpawnFromMain (System.Threading.ThreadStart threadedMethod);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SpawnFromMain(class System.Threading.ThreadStart threadedMethod) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -198,4 +222,4 @@
       </Docs>
     </Member>
   </Members>
-</Type>
\ No newline at end of file
+</Type>
diff --git a/docs/Hyena/en/Hyena/Timer.xml b/docs/Hyena/en/Hyena/Timer.xml
index 154dcb9..b8df4ef 100644
--- a/docs/Hyena/en/Hyena/Timer.xml
+++ b/docs/Hyena/en/Hyena/Timer.xml
@@ -1,11 +1,13 @@
 <Type Name="Timer" FullName="Hyena.Timer">
   <TypeSignature Language="C#" Value="public class Timer : IDisposable" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Timer extends System.Object implements class System.IDisposable" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -22,7 +24,14 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Timer (string label);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string label) cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters>
         <Parameter Name="label" Type="System.String" />
       </Parameters>
@@ -31,17 +40,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public Timer (string format, object[] vals);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string format, object[] vals) cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters>
         <Parameter Name="format" Type="System.String" />
@@ -62,7 +68,14 @@
     </Member>
     <Member MemberName="Dispose">
       <MemberSignature Language="C#" Value="public void Dispose ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -71,15 +84,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="ElapsedTime">
+      <MemberSignature Language="C#" Value="public TimeSpan ElapsedTime { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.TimeSpan ElapsedTime" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="ElapsedTime">
-      <MemberSignature Language="C#" Value="public TimeSpan ElapsedTime { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.TimeSpan</ReturnType>
       </ReturnValue>
@@ -88,15 +103,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="WriteElapsed">
+      <MemberSignature Language="C#" Value="public void WriteElapsed (string message);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void WriteElapsed(string message) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="WriteElapsed">
-      <MemberSignature Language="C#" Value="public void WriteElapsed (string message);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -108,11 +125,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena/UndoManager.xml b/docs/Hyena/en/Hyena/UndoManager.xml
index 53b88f9..65f56ba 100644
--- a/docs/Hyena/en/Hyena/UndoManager.xml
+++ b/docs/Hyena/en/Hyena/UndoManager.xml
@@ -1,11 +1,13 @@
 <Type Name="UndoManager" FullName="Hyena.UndoManager">
   <TypeSignature Language="C#" Value="public class UndoManager" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit UndoManager extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>0.90.1.25402</AssemblyVersion>
     <AssemblyVersion>1.3.1.0</AssemblyVersion>
     <AssemblyVersion>1.4.0.0</AssemblyVersion>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -18,21 +20,30 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public UndoManager ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <Parameters />
       <Docs>
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="AddUndoAction">
+      <MemberSignature Language="C#" Value="public void AddUndoAction (Hyena.IUndoAction action);" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddUndoAction(class Hyena.IUndoAction action) cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="AddUndoAction">
-      <MemberSignature Language="C#" Value="public void AddUndoAction (Hyena.IUndoAction action);" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -44,15 +55,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CanRedo">
+      <MemberSignature Language="C#" Value="public bool CanRedo { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanRedo" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CanRedo">
-      <MemberSignature Language="C#" Value="public bool CanRedo { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -61,15 +74,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="CanUndo">
+      <MemberSignature Language="C#" Value="public bool CanUndo { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance bool CanUndo" />
+      <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="CanUndo">
-      <MemberSignature Language="C#" Value="public bool CanUndo { get; }" />
-      <MemberType>Property</MemberType>
       <ReturnValue>
         <ReturnType>System.Boolean</ReturnType>
       </ReturnValue>
@@ -78,15 +93,17 @@
         <value>To be added.</value>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Clear">
+      <MemberSignature Language="C#" Value="public void Clear ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Clear() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Clear">
-      <MemberSignature Language="C#" Value="public void Clear ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -95,15 +112,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="OnUndoChanged">
+      <MemberSignature Language="C#" Value="protected virtual void OnUndoChanged ();" />
+      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnUndoChanged() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="OnUndoChanged">
-      <MemberSignature Language="C#" Value="protected virtual void OnUndoChanged ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -112,15 +131,17 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
+    </Member>
+    <Member MemberName="Redo">
+      <MemberSignature Language="C#" Value="public void Redo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Redo() cil managed" />
+      <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.3.1.0</AssemblyVersion>
         <AssemblyVersion>1.4.0.0</AssemblyVersion>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
-    </Member>
-    <Member MemberName="Redo">
-      <MemberSignature Language="C#" Value="public void Redo ();" />
-      <MemberType>Method</MemberType>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -129,17 +150,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="RedoAction">
       <MemberSignature Language="C#" Value="public Hyena.IUndoAction RedoAction { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.IUndoAction RedoAction" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.IUndoAction</ReturnType>
@@ -152,7 +170,14 @@
     </Member>
     <Member MemberName="Undo">
       <MemberSignature Language="C#" Value="public void Undo ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Undo() cil managed" />
       <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
       </ReturnValue>
@@ -161,17 +186,14 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
     <Member MemberName="UndoAction">
       <MemberSignature Language="C#" Value="public Hyena.IUndoAction UndoAction { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance class Hyena.IUndoAction UndoAction" />
       <MemberType>Property</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>Hyena.IUndoAction</ReturnType>
@@ -184,7 +206,14 @@
     </Member>
     <Member MemberName="UndoChanged">
       <MemberSignature Language="C#" Value="public event EventHandler UndoChanged;" />
+      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler UndoChanged" />
       <MemberType>Event</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>1.3.1.0</AssemblyVersion>
+        <AssemblyVersion>1.4.0.0</AssemblyVersion>
+        <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
+      </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.EventHandler</ReturnType>
       </ReturnValue>
@@ -192,11 +221,6 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
       </Docs>
-      <AssemblyInfo>
-        <AssemblyVersion>1.3.1.0</AssemblyVersion>
-        <AssemblyVersion>1.4.0.0</AssemblyVersion>
-        <AssemblyVersion>1.5.0.0</AssemblyVersion>
-      </AssemblyInfo>
     </Member>
   </Members>
 </Type>
diff --git a/docs/Hyena/en/Hyena/XdgBaseDirectorySpec.xml b/docs/Hyena/en/Hyena/XdgBaseDirectorySpec.xml
index 06c80ef..2539025 100644
--- a/docs/Hyena/en/Hyena/XdgBaseDirectorySpec.xml
+++ b/docs/Hyena/en/Hyena/XdgBaseDirectorySpec.xml
@@ -1,8 +1,10 @@
 <Type Name="XdgBaseDirectorySpec" FullName="Hyena.XdgBaseDirectorySpec">
   <TypeSignature Language="C#" Value="public static class XdgBaseDirectorySpec" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit XdgBaseDirectorySpec extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName="GetUserDirectory">
       <MemberSignature Language="C#" Value="public static string GetUserDirectory (string key, string fallback);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetUserDirectory(string key, string fallback) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -36,9 +40,11 @@
     </Member>
     <Member MemberName="GetXdgDirectoryUnderHome">
       <MemberSignature Language="C#" Value="public static string GetXdgDirectoryUnderHome (string key, string fallback);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetXdgDirectoryUnderHome(string key, string fallback) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
diff --git a/docs/Hyena/en/System.Web/HttpUtility.xml b/docs/Hyena/en/System.Web/HttpUtility.xml
index 122dba9..e81e60f 100644
--- a/docs/Hyena/en/System.Web/HttpUtility.xml
+++ b/docs/Hyena/en/System.Web/HttpUtility.xml
@@ -1,8 +1,10 @@
 <Type Name="HttpUtility" FullName="System.Web.HttpUtility">
   <TypeSignature Language="C#" Value="public sealed class HttpUtility" />
+  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit HttpUtility extends System.Object" />
   <AssemblyInfo>
     <AssemblyName>Hyena</AssemblyName>
     <AssemblyVersion>1.5.0.0</AssemblyVersion>
+    <AssemblyVersion>2.4.0.0</AssemblyVersion>
   </AssemblyInfo>
   <Base>
     <BaseTypeName>System.Object</BaseTypeName>
@@ -15,9 +17,11 @@
   <Members>
     <Member MemberName=".ctor">
       <MemberSignature Language="C#" Value="public HttpUtility ();" />
+      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
       <MemberType>Constructor</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <Parameters />
       <Docs>
@@ -27,9 +31,11 @@
     </Member>
     <Member MemberName="HtmlAttributeEncode">
       <MemberSignature Language="C#" Value="public static string HtmlAttributeEncode (string s);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string HtmlAttributeEncode(string s) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -46,9 +52,11 @@
     </Member>
     <Member MemberName="HtmlAttributeEncode">
       <MemberSignature Language="C#" Value="public static void HtmlAttributeEncode (string s, System.IO.TextWriter output);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void HtmlAttributeEncode(string s, class System.IO.TextWriter output) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -66,9 +74,11 @@
     </Member>
     <Member MemberName="HtmlDecode">
       <MemberSignature Language="C#" Value="public static string HtmlDecode (string s);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string HtmlDecode(string s) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -85,9 +95,11 @@
     </Member>
     <Member MemberName="HtmlDecode">
       <MemberSignature Language="C#" Value="public static void HtmlDecode (string s, System.IO.TextWriter output);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void HtmlDecode(string s, class System.IO.TextWriter output) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -105,9 +117,11 @@
     </Member>
     <Member MemberName="HtmlEncode">
       <MemberSignature Language="C#" Value="public static string HtmlEncode (string s);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string HtmlEncode(string s) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -124,9 +138,11 @@
     </Member>
     <Member MemberName="HtmlEncode">
       <MemberSignature Language="C#" Value="public static void HtmlEncode (string s, System.IO.TextWriter output);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void HtmlEncode(string s, class System.IO.TextWriter output) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Void</ReturnType>
@@ -144,9 +160,11 @@
     </Member>
     <Member MemberName="ParseQueryString">
       <MemberSignature Language="C#" Value="public static System.Collections.Specialized.NameValueCollection ParseQueryString (string query);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Specialized.NameValueCollection ParseQueryString(string query) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Specialized.NameValueCollection</ReturnType>
@@ -163,9 +181,11 @@
     </Member>
     <Member MemberName="ParseQueryString">
       <MemberSignature Language="C#" Value="public static System.Collections.Specialized.NameValueCollection ParseQueryString (string query, System.Text.Encoding encoding);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Collections.Specialized.NameValueCollection ParseQueryString(string query, class System.Text.Encoding encoding) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Collections.Specialized.NameValueCollection</ReturnType>
@@ -184,9 +204,11 @@
     </Member>
     <Member MemberName="UrlDecode">
       <MemberSignature Language="C#" Value="public static string UrlDecode (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string UrlDecode(string str) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -203,9 +225,11 @@
     </Member>
     <Member MemberName="UrlDecode">
       <MemberSignature Language="C#" Value="public static string UrlDecode (byte[] bytes, System.Text.Encoding e);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string UrlDecode(unsigned int8[] bytes, class System.Text.Encoding e) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -224,9 +248,11 @@
     </Member>
     <Member MemberName="UrlDecode">
       <MemberSignature Language="C#" Value="public static string UrlDecode (string s, System.Text.Encoding e);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string UrlDecode(string s, class System.Text.Encoding e) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -245,9 +271,11 @@
     </Member>
     <Member MemberName="UrlDecode">
       <MemberSignature Language="C#" Value="public static string UrlDecode (byte[] bytes, int offset, int count, System.Text.Encoding e);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string UrlDecode(unsigned int8[] bytes, int32 offset, int32 count, class System.Text.Encoding e) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -270,9 +298,11 @@
     </Member>
     <Member MemberName="UrlDecodeToBytes">
       <MemberSignature Language="C#" Value="public static byte[] UrlDecodeToBytes (byte[] bytes);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int8[] UrlDecodeToBytes(unsigned int8[] bytes) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Byte[]</ReturnType>
@@ -289,9 +319,11 @@
     </Member>
     <Member MemberName="UrlDecodeToBytes">
       <MemberSignature Language="C#" Value="public static byte[] UrlDecodeToBytes (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int8[] UrlDecodeToBytes(string str) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Byte[]</ReturnType>
@@ -308,9 +340,11 @@
     </Member>
     <Member MemberName="UrlDecodeToBytes">
       <MemberSignature Language="C#" Value="public static byte[] UrlDecodeToBytes (string str, System.Text.Encoding e);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int8[] UrlDecodeToBytes(string str, class System.Text.Encoding e) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Byte[]</ReturnType>
@@ -329,9 +363,11 @@
     </Member>
     <Member MemberName="UrlDecodeToBytes">
       <MemberSignature Language="C#" Value="public static byte[] UrlDecodeToBytes (byte[] bytes, int offset, int count);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int8[] UrlDecodeToBytes(unsigned int8[] bytes, int32 offset, int32 count) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Byte[]</ReturnType>
@@ -352,9 +388,11 @@
     </Member>
     <Member MemberName="UrlEncode">
       <MemberSignature Language="C#" Value="public static string UrlEncode (byte[] bytes);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string UrlEncode(unsigned int8[] bytes) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -371,9 +409,11 @@
     </Member>
     <Member MemberName="UrlEncode">
       <MemberSignature Language="C#" Value="public static string UrlEncode (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string UrlEncode(string str) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -390,9 +430,11 @@
     </Member>
     <Member MemberName="UrlEncode">
       <MemberSignature Language="C#" Value="public static string UrlEncode (string s, System.Text.Encoding Enc);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string UrlEncode(string s, class System.Text.Encoding Enc) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -411,9 +453,11 @@
     </Member>
     <Member MemberName="UrlEncode">
       <MemberSignature Language="C#" Value="public static string UrlEncode (byte[] bytes, int offset, int count);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string UrlEncode(unsigned int8[] bytes, int32 offset, int32 count) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -434,9 +478,11 @@
     </Member>
     <Member MemberName="UrlEncodeToBytes">
       <MemberSignature Language="C#" Value="public static byte[] UrlEncodeToBytes (byte[] bytes);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int8[] UrlEncodeToBytes(unsigned int8[] bytes) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Byte[]</ReturnType>
@@ -453,9 +499,11 @@
     </Member>
     <Member MemberName="UrlEncodeToBytes">
       <MemberSignature Language="C#" Value="public static byte[] UrlEncodeToBytes (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int8[] UrlEncodeToBytes(string str) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Byte[]</ReturnType>
@@ -472,9 +520,11 @@
     </Member>
     <Member MemberName="UrlEncodeToBytes">
       <MemberSignature Language="C#" Value="public static byte[] UrlEncodeToBytes (string str, System.Text.Encoding e);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int8[] UrlEncodeToBytes(string str, class System.Text.Encoding e) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Byte[]</ReturnType>
@@ -493,9 +543,11 @@
     </Member>
     <Member MemberName="UrlEncodeToBytes">
       <MemberSignature Language="C#" Value="public static byte[] UrlEncodeToBytes (byte[] bytes, int offset, int count);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int8[] UrlEncodeToBytes(unsigned int8[] bytes, int32 offset, int32 count) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Byte[]</ReturnType>
@@ -516,9 +568,11 @@
     </Member>
     <Member MemberName="UrlEncodeUnicode">
       <MemberSignature Language="C#" Value="public static string UrlEncodeUnicode (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig string UrlEncodeUnicode(string str) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.String</ReturnType>
@@ -535,9 +589,11 @@
     </Member>
     <Member MemberName="UrlEncodeUnicodeToBytes">
       <MemberSignature Language="C#" Value="public static byte[] UrlEncodeUnicodeToBytes (string str);" />
+      <MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int8[] UrlEncodeUnicodeToBytes(string str) cil managed" />
       <MemberType>Method</MemberType>
       <AssemblyInfo>
         <AssemblyVersion>1.5.0.0</AssemblyVersion>
+        <AssemblyVersion>2.4.0.0</AssemblyVersion>
       </AssemblyInfo>
       <ReturnValue>
         <ReturnType>System.Byte[]</ReturnType>
diff --git a/docs/Hyena/en/index.xml b/docs/Hyena/en/index.xml
index 943c860..896dc60 100644
--- a/docs/Hyena/en/index.xml
+++ b/docs/Hyena/en/index.xml
@@ -1,6 +1,6 @@
 <Overview>
   <Assemblies>
-    <Assembly Name="Hyena" Version="1.5.0.0">
+    <Assembly Name="Hyena" Version="2.4.0.0">
       <Attributes>
         <Attribute>
           <AttributeName>System.Reflection.AssemblyCompany("Novell, Inc.")</AttributeName>
@@ -19,7 +19,7 @@
         </Attribute>
       </Attributes>
     </Assembly>
-    <Assembly Name="Hyena.Gui" Version="1.5.0.0">
+    <Assembly Name="Hyena.Gui" Version="2.4.0.0">
       <Attributes>
         <Attribute>
           <AttributeName>System.Reflection.AssemblyCompany("Novell, Inc.")</AttributeName>
@@ -49,6 +49,7 @@
       <Type Name="CryptoUtil" Kind="Class" />
       <Type Name="DateTimeUtil" Kind="Class" />
       <Type Name="EventArgs`1" DisplayName="EventArgs&lt;T&gt;" Kind="Class" />
+      <Type Name="EventExtensions" Kind="Class" />
       <Type Name="InvokeHandler" Kind="Delegate" />
       <Type Name="IUndoAction" Kind="Interface" />
       <Type Name="Log" Kind="Class" />
@@ -56,7 +57,9 @@
       <Type Name="LogEntryType" Kind="Enumeration" />
       <Type Name="LogNotifyArgs" Kind="Class" />
       <Type Name="LogNotifyHandler" Kind="Delegate" />
+      <Type Name="Paths" Kind="Class" />
       <Type Name="PlatformDetection" Kind="Class" />
+      <Type Name="SafeUri" Kind="Class" />
       <Type Name="StringUtil" Kind="Class" />
       <Type Name="ThreadAssist" Kind="Class" />
       <Type Name="Timer" Kind="Class" />
@@ -91,6 +94,7 @@
       <Type Name="ICacheableItem" Kind="Interface" />
       <Type Name="ICacheableModel" Kind="Interface" />
       <Type Name="ICareAboutView" Kind="Interface" />
+      <Type Name="IDataBinder" Kind="Interface" />
       <Type Name="IFilterable" Kind="Interface" />
       <Type Name="IListModel" Kind="Interface" />
       <Type Name="IListModel`1" DisplayName="IListModel&lt;T&gt;" Kind="Interface" />
@@ -102,6 +106,7 @@
       <Type Name="MemoryListModel`1" DisplayName="MemoryListModel&lt;T&gt;" Kind="Class" />
       <Type Name="ModelCache`1" DisplayName="ModelCache&lt;T&gt;" Kind="Class" />
       <Type Name="ModelSelection`1" DisplayName="ModelSelection&lt;T&gt;" Kind="Class" />
+      <Type Name="ObjectBinder" Kind="Class" />
       <Type Name="PropertyChangeEventArgs" Kind="Class" />
       <Type Name="PropertyChangeEventHandler" Kind="Delegate" />
       <Type Name="PropertyStore" Kind="Class" />
@@ -146,6 +151,10 @@
       <Type Name="ICellAccessibleParent" Kind="Interface" />
       <Type Name="ListViewAccessible`1" DisplayName="ListViewAccessible&lt;T&gt;" Kind="Class" />
     </Namespace>
+    <Namespace Name="Hyena.Data.Gui.Tests">
+      <Type Name="GridViewTestModule" Kind="Class" />
+      <Type Name="ListViewTestModule" Kind="Class" />
+    </Namespace>
     <Namespace Name="Hyena.Data.Query">
     </Namespace>
     <Namespace Name="Hyena.Data.Sqlite">
@@ -170,6 +179,15 @@
       <Type Name="SqliteUtils" Kind="Class" />
       <Type Name="VirtualDatabaseColumnAttribute" Kind="Class" />
     </Namespace>
+    <Namespace Name="Hyena.Downloader">
+      <Type Name="Buffer" Kind="Class" />
+      <Type Name="DownloadManager" Kind="Class" />
+      <Type Name="DownloadManagerJob" Kind="Class" />
+      <Type Name="HttpDownloader" Kind="Class" />
+      <Type Name="HttpDownloaderState" Kind="Class" />
+      <Type Name="HttpFileDownloader" Kind="Class" />
+      <Type Name="HttpStringDownloader" Kind="Class" />
+    </Namespace>
     <Namespace Name="Hyena.Gui">
       <Type Name="ActionManager" Kind="Class" />
       <Type Name="BaseWidgetAccessible" Kind="Class" />
@@ -197,9 +215,32 @@
       <Type Name="WidgetAction`1" DisplayName="WidgetAction&lt;T&gt;" Kind="Delegate" />
     </Namespace>
     <Namespace Name="Hyena.Gui.Canvas">
+      <Type Name="Animation" Kind="Class" />
+      <Type Name="AnimationManager" Kind="Class" />
+      <Type Name="Brush" Kind="Class" />
+      <Type Name="CanvasHost" Kind="Class" />
+      <Type Name="CanvasItem" Kind="Class" />
+      <Type Name="CanvasItemCollection" Kind="Class" />
+      <Type Name="CanvasManager" Kind="Class" />
+      <Type Name="FixedPanel" Kind="Class" />
+      <Type Name="FontWeight" Kind="Enumeration" />
+      <Type Name="FpsCalculator" Kind="Class" />
+      <Type Name="ICanvasHost" Kind="Interface" />
+      <Type Name="Image" Kind="Class" />
+      <Type Name="ImageBrush" Kind="Class" />
+      <Type Name="MarginStyle" Kind="Class" />
+      <Type Name="Orientation" Kind="Enumeration" />
+      <Type Name="Panel" Kind="Class" />
       <Type Name="Point" Kind="Structure" />
+      <Type Name="Prelight" Kind="Class" />
       <Type Name="Rect" Kind="Structure" />
+      <Type Name="ShadowMarginStyle" Kind="Class" />
       <Type Name="Size" Kind="Structure" />
+      <Type Name="Slider" Kind="Class" />
+      <Type Name="StackPanel" Kind="Class" />
+      <Type Name="TestTile" Kind="Class" />
+      <Type Name="TextBlock" Kind="Class" />
+      <Type Name="TextWrap" Kind="Enumeration" />
       <Type Name="Thickness" Kind="Structure" />
     </Namespace>
     <Namespace Name="Hyena.Gui.Dialogs">
@@ -222,6 +263,7 @@
       <Type Name="Theme" Kind="Class" />
       <Type Name="ThemeContext" Kind="Class" />
       <Type Name="ThemeEngine" Kind="Class" />
+      <Type Name="ThemeTestModule" Kind="Class" />
     </Namespace>
     <Namespace Name="Hyena.Jobs">
       <Type Name="Job" Kind="Class" />
@@ -339,6 +381,7 @@
       <Type Name="ComplexMenuItem" Kind="Class" />
       <Type Name="EntryPopup" Kind="Class" />
       <Type Name="GenericToolItem`1" DisplayName="GenericToolItem&lt;T&gt;" Kind="Class" />
+      <Type Name="GrabHandle" Kind="Class" />
       <Type Name="HigMessageDialog" Kind="Class" />
       <Type Name="ImageButton" Kind="Class" />
       <Type Name="MenuButton" Kind="Class" />
@@ -365,10 +408,48 @@
   <ExtensionMethods>
     <ExtensionMethod>
       <Targets>
+        <Target Type="System.Object" />
+      </Targets>
+      <Member MemberName="SafeInvoke&lt;T&gt;">
+        <MemberSignature Language="C#" Value="public static void SafeInvoke&lt;T&gt; (this T event, object[] args) where T : class;" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SafeInvoke&lt;class T&gt;(!!T event, object[] args) cil managed" />
+        <MemberType>ExtensionMethod</MemberType>
+        <ReturnValue>
+          <ReturnType>System.Void</ReturnType>
+        </ReturnValue>
+        <TypeParameters>
+          <TypeParameter Name="T">
+            <Constraints>
+              <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+            </Constraints>
+          </TypeParameter>
+        </TypeParameters>
+        <Parameters>
+          <Parameter Name="event" Type="T" RefType="this" />
+          <Parameter Name="args" Type="System.Object[]">
+            <Attributes>
+              <Attribute>
+                <AttributeName>System.ParamArray</AttributeName>
+              </Attribute>
+            </Attributes>
+          </Parameter>
+        </Parameters>
+        <Docs>
+          <typeparam name="T">To be added.</typeparam>
+          <param name="event">To be added.</param>
+          <param name="args">To be added.</param>
+          <summary>To be added.</summary>
+        </Docs>
+        <Link Type="Hyena.EventExtensions" Member="M:Hyena.EventExtensions.SafeInvoke``1(``0,System.Object[])" />
+      </Member>
+    </ExtensionMethod>
+    <ExtensionMethod>
+      <Targets>
         <Target Type="T:Cairo.Context" />
       </Targets>
       <Member MemberName="RenderDamage">
         <MemberSignature Language="C#" Value="public static void RenderDamage (this Cairo.Context cr, Cairo.Rectangle damage);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RenderDamage(class Cairo.Context cr, valuetype Cairo.Rectangle damage) cil managed" />
         <MemberType>ExtensionMethod</MemberType>
         <ReturnValue>
           <ReturnType>System.Void</ReturnType>
@@ -391,6 +472,7 @@
       </Targets>
       <Member MemberName="RenderDamage">
         <MemberSignature Language="C#" Value="public static void RenderDamage (this Cairo.Context cr, Gdk.Rectangle damage);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RenderDamage(class Cairo.Context cr, valuetype Gdk.Rectangle damage) cil managed" />
         <MemberType>ExtensionMethod</MemberType>
         <ReturnValue>
           <ReturnType>System.Void</ReturnType>
@@ -413,6 +495,7 @@
       </Targets>
       <Member MemberName="RenderDamage">
         <MemberSignature Language="C#" Value="public static void RenderDamage (this Cairo.Context cr, double x, double y, double w, double h);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RenderDamage(class Cairo.Context cr, float64 x, float64 y, float64 w, float64 h) cil managed" />
         <MemberType>ExtensionMethod</MemberType>
         <ReturnValue>
           <ReturnType>System.Void</ReturnType>
@@ -437,10 +520,61 @@
     </ExtensionMethod>
     <ExtensionMethod>
       <Targets>
+        <Target Type="T:System.String" />
+      </Targets>
+      <Member MemberName="FormatEscaped">
+        <MemberSignature Language="C#" Value="public static string FormatEscaped (this string format, object[] args);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig string FormatEscaped(string format, object[] args) cil managed" />
+        <MemberType>ExtensionMethod</MemberType>
+        <ReturnValue>
+          <ReturnType>System.String</ReturnType>
+        </ReturnValue>
+        <Parameters>
+          <Parameter Name="format" Type="System.String" RefType="this" />
+          <Parameter Name="args" Type="System.Object[]">
+            <Attributes>
+              <Attribute>
+                <AttributeName>System.ParamArray</AttributeName>
+              </Attribute>
+            </Attributes>
+          </Parameter>
+        </Parameters>
+        <Docs>
+          <param name="format">To be added.</param>
+          <param name="args">To be added.</param>
+          <summary>To be added.</summary>
+        </Docs>
+        <Link Type="Hyena.Gui.PangoExtensions" Member="M:Hyena.Gui.PangoExtensions.FormatEscaped(System.String,System.Object[])" />
+      </Member>
+    </ExtensionMethod>
+    <ExtensionMethod>
+      <Targets>
+        <Target Type="T:Pango.Layout" />
+      </Targets>
+      <Member MemberName="GetHeight">
+        <MemberSignature Language="C#" Value="public static int GetHeight (this Pango.Layout layout);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 GetHeight(class Pango.Layout layout) cil managed" />
+        <MemberType>ExtensionMethod</MemberType>
+        <ReturnValue>
+          <ReturnType>System.Int32</ReturnType>
+        </ReturnValue>
+        <Parameters>
+          <Parameter Name="layout" Type="Pango.Layout" RefType="this" />
+        </Parameters>
+        <Docs>
+          <param name="layout">To be added.</param>
+          <summary>To be added.</summary>
+        </Docs>
+        <Link Type="Hyena.Gui.PangoExtensions" Member="M:Hyena.Gui.PangoExtensions.GetHeight(Pango.Layout)" />
+      </Member>
+    </ExtensionMethod>
+    <ExtensionMethod>
+      <Targets>
         <Target Type="T:Pango.FontDescription" />
       </Targets>
       <Member MemberName="MeasureTextHeight">
         <MemberSignature Language="C#" Value="public static int MeasureTextHeight (this Pango.FontDescription description, Pango.Context context);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 MeasureTextHeight(class Pango.FontDescription description, class Pango.Context context) cil managed" />
         <MemberType>ExtensionMethod</MemberType>
         <ReturnValue>
           <ReturnType>System.Int32</ReturnType>
@@ -463,6 +597,7 @@
       </Targets>
       <Member MemberName="MeasureTextHeight">
         <MemberSignature Language="C#" Value="public static int MeasureTextHeight (this Pango.FontDescription description, Pango.Context context, Pango.Language language);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 MeasureTextHeight(class Pango.FontDescription description, class Pango.Context context, class Pango.Language language) cil managed" />
         <MemberType>ExtensionMethod</MemberType>
         <ReturnValue>
           <ReturnType>System.Int32</ReturnType>
@@ -483,10 +618,34 @@
     </ExtensionMethod>
     <ExtensionMethod>
       <Targets>
+        <Target Type="T:Pango.Layout" />
+      </Targets>
+      <Member MemberName="SetHeight">
+        <MemberSignature Language="C#" Value="public static void SetHeight (this Pango.Layout layout, int height);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetHeight(class Pango.Layout layout, int32 height) cil managed" />
+        <MemberType>ExtensionMethod</MemberType>
+        <ReturnValue>
+          <ReturnType>System.Void</ReturnType>
+        </ReturnValue>
+        <Parameters>
+          <Parameter Name="layout" Type="Pango.Layout" RefType="this" />
+          <Parameter Name="height" Type="System.Int32" />
+        </Parameters>
+        <Docs>
+          <param name="layout">To be added.</param>
+          <param name="height">To be added.</param>
+          <summary>To be added.</summary>
+        </Docs>
+        <Link Type="Hyena.Gui.PangoExtensions" Member="M:Hyena.Gui.PangoExtensions.SetHeight(Pango.Layout,System.Int32)" />
+      </Member>
+    </ExtensionMethod>
+    <ExtensionMethod>
+      <Targets>
         <Target Type="T:System.Collections.Generic.IEnumerable`1" />
       </Targets>
       <Member MemberName="ForEach&lt;T&gt;">
         <MemberSignature Language="C#" Value="public static void ForEach&lt;T&gt; (this System.Collections.Generic.IEnumerable&lt;T&gt; source, Action&lt;T&gt; func);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig void ForEach&lt;T&gt;(class System.Collections.Generic.IEnumerable`1&lt;!!T&gt; source, class System.Action`1&lt;!!T&gt; func) cil managed" />
         <MemberType>ExtensionMethod</MemberType>
         <ReturnValue>
           <ReturnType>System.Void</ReturnType>
@@ -513,6 +672,7 @@
       </Targets>
       <Member MemberName="Has&lt;T&gt;">
         <MemberSignature Language="C#" Value="public static bool Has&lt;T&gt; (this T job, Hyena.Jobs.PriorityHints hints) where T : Hyena.Jobs.Job;" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool Has&lt;(class Hyena.Jobs.Job) T&gt;(!!T job, valuetype Hyena.Jobs.PriorityHints hints) cil managed" />
         <MemberType>ExtensionMethod</MemberType>
         <ReturnValue>
           <ReturnType>System.Boolean</ReturnType>
@@ -537,5 +697,53 @@
         <Link Type="Hyena.Jobs.JobExtensions" Member="M:Hyena.Jobs.JobExtensions.Has``1(``0,Hyena.Jobs.PriorityHints)" />
       </Member>
     </ExtensionMethod>
+    <ExtensionMethod>
+      <Targets>
+        <Target Type="T:System.Collections.Generic.IEnumerable`1" />
+      </Targets>
+      <Member MemberName="Join">
+        <MemberSignature Language="C#" Value="public static string Join (this System.Collections.Generic.IEnumerable&lt;string&gt; strings, string sep);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig string Join(class System.Collections.Generic.IEnumerable`1&lt;string&gt; strings, string sep) cil managed" />
+        <MemberType>ExtensionMethod</MemberType>
+        <ReturnValue>
+          <ReturnType>System.String</ReturnType>
+        </ReturnValue>
+        <Parameters>
+          <Parameter Name="strings" Type="System.Collections.Generic.IEnumerable&lt;System.String&gt;" RefType="this" />
+          <Parameter Name="sep" Type="System.String" />
+        </Parameters>
+        <Docs>
+          <param name="strings">To be added.</param>
+          <param name="sep">To be added.</param>
+          <summary>To be added.</summary>
+        </Docs>
+        <Link Type="Hyena.StringUtil" Member="M:Hyena.StringUtil.Join(System.Collections.Generic.IEnumerable{System.String},System.String)" />
+      </Member>
+    </ExtensionMethod>
+    <ExtensionMethod>
+      <Targets>
+        <Target Type="T:System.String" />
+      </Targets>
+      <Member MemberName="SubstringBetween">
+        <MemberSignature Language="C#" Value="public static string SubstringBetween (this string input, string start, string end);" />
+        <MemberSignature Language="ILAsm" Value=".method public static hidebysig string SubstringBetween(string input, string start, string end) cil managed" />
+        <MemberType>ExtensionMethod</MemberType>
+        <ReturnValue>
+          <ReturnType>System.String</ReturnType>
+        </ReturnValue>
+        <Parameters>
+          <Parameter Name="input" Type="System.String" RefType="this" />
+          <Parameter Name="start" Type="System.String" />
+          <Parameter Name="end" Type="System.String" />
+        </Parameters>
+        <Docs>
+          <param name="input">To be added.</param>
+          <param name="start">To be added.</param>
+          <param name="end">To be added.</param>
+          <summary>To be added.</summary>
+        </Docs>
+        <Link Type="Hyena.StringUtil" Member="M:Hyena.StringUtil.SubstringBetween(System.String,System.String,System.String)" />
+      </Member>
+    </ExtensionMethod>
   </ExtensionMethods>
 </Overview>
diff --git a/docs/Hyena/en/ns-Hyena.Data.Gui.Tests.xml b/docs/Hyena/en/ns-Hyena.Data.Gui.Tests.xml
new file mode 100644
index 0000000..d86b9d9
--- /dev/null
+++ b/docs/Hyena/en/ns-Hyena.Data.Gui.Tests.xml
@@ -0,0 +1,6 @@
+<Namespace Name="Hyena.Data.Gui.Tests">
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+</Namespace>
diff --git a/docs/Hyena/en/ns-Hyena.Downloader.xml b/docs/Hyena/en/ns-Hyena.Downloader.xml
new file mode 100644
index 0000000..19b1b53
--- /dev/null
+++ b/docs/Hyena/en/ns-Hyena.Downloader.xml
@@ -0,0 +1,6 @@
+<Namespace Name="Hyena.Downloader">
+  <Docs>
+    <summary>To be added.</summary>
+    <remarks>To be added.</remarks>
+  </Docs>
+</Namespace>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]